每当我从 woocommerce 的购物车页面中删除产品时,它就会滚动到顶部。我设法做到了数量更改,但在删除商品时不起作用。这是处理数量变化。从购物车页面删除产品后我想停止滚动到顶部。到处搜索都没有得到任何答案。var timeout; jQuery( function( $ ) { $('.woocommerce').on('change', 'input.qty', function(){ if ( timeout !== undefined ) { clearTimeout( timeout ); } timeout = setTimeout(function() { $("[name='update_cart']").trigger("click"); document.location.reload(true); }); });});
4 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
remove_action('woocommerce_before_cart', 'woocommerce_output_all_notices', 10);
开满天机
TA贡献1786条经验 获得超13个赞
jQuery(document).ready(function($) {
$(document).ajaxComplete(function() {
if ($('body').hasClass('woocommerce-checkout') || $('body').hasClass('woocommerce-cart')) {
jQuery( 'html, body' ).stop();
}
});
});
如果您不想禁用 woocommerce 通知,只有这对我有用。添加此代码并包裹<script>...</script>在页脚中的标签上
冉冉说
TA贡献1877条经验 获得超1个赞
所以,我在任何地方都没有找到很好的解决方案。因此进入了 woocommerce 的代码并更改了一些代码。
打开此文件 wp-content/plugins/woocommerce/includes/wc-template-functions.php 并在第 3640 行搜索该文件。
wc_print_notices();
并评论或删除此行。那么它将适用于数量的变化以及从购物车中删除商品,并且当您有 100 种产品时,它不会每次都滚动到顶部。
您也不需要document.location.reload(true);
为此使用。
PS每次更新插件的时候都要更改它。
- 4 回答
- 0 关注
- 144 浏览
添加回答
举报
0/150
提交
取消