【问题标题】:Woocommerce add_to_cart hook empties cartWoocommerce add_to_cart 挂钩清空购物车
【发布时间】:2016-03-14 19:08:04
【问题描述】:

我正在使用 woocommerce_add_to_cart 操作挂钩,如下所示:

add_action('woocommerce_add_to_cart', 'display_more_modal', 10, 6);

function display_more_modal( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ) {

    echo "<h1>Test Title here...</h1>";

    //or

   ?>
   <h1>More text here</h1>
   <?php

}

我发现如果我回显 HTML 或输出 HTML,如上图所示,一旦我去购物车查看我添加的内容,它就会从购物车中删除所有项目。

您能说明一下我可能做错了什么吗?我怀疑我必须返回一个值而不是回显它。

如果是这种情况,请帮助我在用户将产品添加到购物车时如何回显 HTML。此 HTML 将是一个包含相关产品的弹出窗口。谢谢你。

【问题讨论】:

  • 如果你要触发一个模式,你可能应该在按钮点击时使用 javascript 来做到这一点。否则,您可能会在该挂钩上使用wc_add_notice()

标签: wordpress woocommerce action hook


【解决方案1】:

我发现 Wordpress 中的一些钩子不喜欢呼应任何东西。我不确定这条规则有多难和多快,但我记得在函数中回显任何内容通常是不好的做法。相反,他们应该返回一些东西。我只是创建了创建并返回的产品。在视图文件中,我创建了一个 if 语句,如果产品存在,它会输出模态的 html。这似乎已经解决了。

【讨论】:

    猜你喜欢
    • 2017-12-01
    • 1970-01-01
    • 2021-07-26
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    相关资源
    最近更新 更多