为了账号安全,请及时绑定邮箱和手机立即绑定

从 woocommerce 购物车页面删除项目后停止滚动到顶部

从 woocommerce 购物车页面删除项目后停止滚动到顶部

PHP
幕布斯7119047 2023-07-08 21:49:23
每当我从 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);



查看完整回答
反对 回复 2023-07-08
?
开满天机

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>在页脚中的标签上


查看完整回答
反对 回复 2023-07-08
?
冉冉说

TA贡献1877条经验 获得超1个赞

所以,我在任何地方都没有找到很好的解决方案。因此进入了 woocommerce 的代码并更改了一些代码。

打开此文件 wp-content/plugins/woocommerce/includes/wc-template-functions.php 并在第 3640 行搜索该文件。

wc_print_notices();

并评论或删除此行。那么它将适用于数量的变化以及从购物车中删除商品,并且当您有 100 种产品时,它不会每次都滚动到顶部。

您也不需要document.location.reload(true);为此使用。

PS每次更新插件的时候都要更改它。


查看完整回答
反对 回复 2023-07-08
?
BIG阳

TA贡献1859条经验 获得超6个赞

尝试通过添加在 CSS 中修复它


body {

    overflow-x: visible !important;

}


查看完整回答
反对 回复 2023-07-08
  • 4 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信