php 从woocommerce购物车页面删除商品后停止滚动到顶部

bzzcjhmw  于 2023-02-07  发布在  PHP
关注(0)|答案(4)|浏览(106)

每当我从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);
            });
        });
});
oipij1gg

oipij1gg1#

remove_action('woocommerce_before_cart', 'woocommerce_output_all_notices', 10);
soat7uwm

soat7uwm2#

所以,我还没有找到一个很好的解决方案,所以进入了woocommerce的代码,并改变了一些代码。
打开这个文件wp-content/plugins/woocommerce/includes/wc-template-functions.php并在第3640行搜索这个文件。

wc_print_notices();

和注解或删除此行.那么它将工作在数量上的变化和从购物车中删除项目,它不会滚动到顶部每次当你有100的产品.
此外,您不需要为此使用document.location.reload(true);
P.S.每次更新插件时都必须更改它。

cclgggtu

cclgggtu3#

尝试在CSS中通过添加

body {
    overflow-x: visible !important;
}
zour9fqk

zour9fqk4#

jQuery(document).ready(function($) {
    $(document).ajaxComplete(function() {
    if ($('body').hasClass('woocommerce-checkout') || $('body').hasClass('woocommerce-cart')) {
        jQuery( 'html, body' ).stop();
    }
  });
});

只有这对我有效,如果你不想禁用woocommerce通知。添加此代码 Package 在页脚的<script>...</script>标签

相关问题