我们一直在使用主题中的自定义功能。
add_shortcode('add_to_cart_button', 'add_to_cart_func');
function add_to_cart_func($atts) {
$str = '<span class="new_product_header"><span class="button single_add_to_cart_button" onclick="jQuery(\'.single_add_to_cart_button \').click()">ADD TO CART</span></span>';
return $str;
}
直到上次WP更新工作正常,现在当您点击按钮时,它会无限循环地将产品一遍又一遍地添加到购物车。
关于为什么无限循环或阻止它的方法的任何想法?
答案 0 :(得分:0)
您的代码在线上有一个独特的东西
$str = '<span class="new_product_header"><span class="button single_add_to_cart_button" onclick="jQuery(\'.single_add_to_cart_button \').click()">ADD TO CART</span></span>';
您已将附加点击事件附加到包含.single_add_to_cart_button类的单击事件,并且在点击事件上尝试运行以下代码相同的元素。
jQuery('.single_add_to_cart_button').click();
所以基本上当你的事件发生时它会继续发射事件。
只需删除
onclick="jQuery(\'.single_add_to_cart_button \').click()"
一切都会好的。