我正在使用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将是一个包含相关产品的弹出窗口。谢谢。
答案 0 :(得分:0)
我认为Wordpress中的一些钩子并不喜欢回声。我不确定有多难快速这个规则但是我记得在函数内回应任何东西通常都是不好的做法。相反,他们应该返回一些东我只是创建了创建并返回的产品。在视图文件中,我创建了一个if语句,如果产品存在,则输出模式的html。这似乎已经解决了。