【发布时间】:2023-04-08 13:26:01
【问题描述】:
我试图在 woocommerce 上使用 mini-cart.php 制作侧边栏,到目前为止我做得还不错,但我想在点击页面产品上的“添加到购物车”按钮后触发侧边栏。
我找到了Run javascript code after ajax add to cart event in Woocommerce的答案,我对代码做了一些修改:
add_action( 'wp_footer', 'trigger_for_ajax_add_to_cart' );
function trigger_for_ajax_add_to_cart() {
?>
<script type="text/javascript">
(function($){
$('body').on( 'click', '.single_add_to_cart_button', function(){
$( ".open-side-cart" ).trigger( "click" );
});
})(jQuery);
</script>
<?php
}
我想要的是当用户单击“.single_add_to_cart_button”类按钮时触发mini-cart.php 侧边栏,它可以工作。但是随着 woocommerce 重新加载更新 mini-cart.php 的页面,因此触发器在重新加载页面之前工作。
有没有办法在重新加载页面后触发?
【问题讨论】:
-
抱歉,Ajax 添加到购物车不会重新加载任何页面,这就是它使用 Ajax 的原因,以避免任何页面重新加载。因此,您似乎在单个产品页面上使用“正常添加到购物车”按钮,然后在通过表单发布数据时重新加载页面。所以你应该编辑你的问题,删除“Ajax”……
-
感谢您的回复,我将从我的问题中删除 AJAX
标签: php jquery wordpress woocommerce product