magento 2删除迷你购物车项目页面重新加载?


15

删除迷你购物车物品时如何重新加载页面?
我知道这是Magento 2错误。

在结帐购物车页面上,有很多产品在迷你购物车中以及当我删除时在结帐购物车页面中在迷你购物车中,内容未更新,我知道使用Ajax更新结帐购物车页面内容是一件大事,所以我在考虑何时客户从购物车中删除商品,我需要重新加载页面。


试试这个对我有用
Bilal Usean '02

1
window.location.reload();删除ajax成功完成后,您可以重新加载javascript页面。
Jaimin Sutariya

Answers:


1

解决了所有结帐页面magento 2中的问题

app / design / frontend / Magento / yourtheme / Magento_Checkout / web / js / sidebar.js

=>将注释代码放在comple函数之后

.done(function (response) {
    var msg;
    if (response.success) {
        callback.call(this, elem, response);
       /** **page reload code */
        if(this.options.url.remove == url && window.location.href.indexOf("checkout") > -1){
            window.location.reload(true);
        }**
        /** page reload code */
    } else {
        msg = response['error_message'];

        if (msg) {
            alert({
                content: msg
            });
        }
    }
    })

0

如果您在“ /app/code 然后”中有任何模块,则在该模块中创建或编辑以下文件Namespace/Your module/etc/frontend/sections.xml

并在其中写入以下文件:

<action name="checkout/sidebar/removeItem">
<section name="cart"/>
</action> 

这应该在有效的配置声明下编写,您可以在vendor / magento下的模块检出中查看如何编写。


0

此问题的简单修复。

复制文件

供应商/ magento /模块结帐/视图/前端/ web / js /视图/minicart.js

your_theme_path / Magento_Checkout / web / js / view / minicart.js

在初始化函数中

if(window.location.href.indexOf("checkout/cart") > -1) {
         location.reload();
     }

像这样在contentLoading函数中添加此代码

$('[data-block="minicart"]').on('contentLoading', function (event) {
            addToCartCalls++;
            self.isLoading(true);
                $('[data-block="minicart"]').on('contentUpdated', function ()  {
                    $('[data-block="minicart"]').find('[data-role="dropdownDialog"]').dropdownDialog("open");       
                    setTimeout(function() {
                    $('[data-block="minicart"]').find('[data-role="dropdownDialog"]').dropdownDialog("close");
                }, 4000);
            });
            if(window.location.href.indexOf("checkout/cart") > -1) {
                location.reload();
            }
        });
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.