magento 2 loại bỏ trang mục giỏ hàng nhỏ tải lại?


15

Làm cách nào tôi có thể tải lại trang khi xóa mục giỏ hàng nhỏ?
Tôi biết đó là Magento 2lỗi.

Trên trang giỏ hàng thanh toán có nhiều sản phẩm Trong giỏ hàng nhỏ cũng như trang Giỏ hàng thanh toán khi tôi xóa Trong giỏ hàng nhỏ, nội dung không được cập nhật và tôi biết đó là một điều lớn để cập nhật nội dung trang giỏ hàng thanh toán bằng Ajax vì vậy tôi đang suy nghĩ về khi nào khách hàng xóa mục khỏi giỏ hàng Tôi cần tải lại trang.


hãy thử nó, nó hoạt động với tôi magento.stackexchange.com/a/141334/36463
Bilal Usean

1
Bạn có thể đặt lại trang javascript window.location.reload();sau khi xóa ajax hoàn tất thành công.
Jaimin Sutariya

Câu trả lời:


1

Đã sửa lỗi trong tất cả trang thanh toán magento 2

ứng dụng / thiết kế / frontend / Magento / yourtheme / Magento_Checkout / web / js / sidebar.js

=> đặt mã nhận xét sau hàm 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

Nếu bạn có bất kỳ mô-đun nào trong /app/code đó bên trong thùng mô-đun đó hoặc chỉnh sửa một tập tin bên dưới Namespace/Your module/etc/frontend/sections.xml.

Và viết và bên trong tập tin này:

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

Điều này nên được viết theo khai báo cấu hình hợp lệ, bạn có thể xem cách viết này trong kiểm tra mô-đun theo nhà cung cấp / magento.


0

Một sửa chữa đơn giản cho vấn đề này.

Sao chép tập tin

nhà cung cấp / magento / kiểm tra mô-đun / xem / frontend / web / js / view / minicart.js

đến

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

Trong chức năng khởi tạo

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

Thêm mã này vào chức năng tải nội dung như thế này

$('[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();
            }
        });
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.