magento 2 ลบหน้ารายการรถเข็นขนาดเล็กโหลดใหม่?


15

ฉันจะโหลดหน้าซ้ำได้อย่างไรเมื่อฉันลบรายการรถเข็นขนาดเล็ก?
ฉันรู้ว่ามันเป็นMagento 2บั๊ก

ในหน้ารถเข็นชำระเงินมีสินค้ามากมายในรถเข็นขนาดเล็กเช่นเดียวกับในหน้ารถเข็นชำระเงินเมื่อฉันลบ In รถเข็นขนาดเล็กเนื้อหาไม่ได้อัปเดตและฉันรู้ว่ามันเป็นเรื่องใหญ่ในการอัปเดตเนื้อหาของหน้าตะกร้าชำระเงิน ลูกค้าลบรายการออกจากรถเข็นฉันต้องโหลดหน้าซ้ำ


ลองใช้มันใช้ได้กับฉันmagento.stackexchange.com/a/141334/36463
Bilal Usean

1
คุณสามารถใส่หน้าจาวาสคริปต์โหลดwindow.location.reload();หลังจากลบ ajax เสร็จสมบูรณ์แล้ว
Jaimin Sutariya

คำตอบ:


1

แก้ไขปัญหาในหน้าชำระเงินทั้งหมด magento 2

app / ออกแบบ / ส่วนหน้า / วีโอไอพี / yourtheme / Magento_Checkout / เว็บ / js / sidebar.js

=> ใส่รหัสความคิดเห็นหลังจากฟังก์ชั่นคอมไพล์

.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> 

สิ่งนี้ควรเขียนภายใต้การประกาศการกำหนดค่าที่ถูกต้องคุณสามารถดูวิธีการเขียนสิ่งนี้ได้ในโมดูลการชำระเงินภายใต้ผู้ขาย / วีโอไอพี


0

การแก้ไขที่ง่ายสำหรับปัญหานี้

คัดลอกไฟล์

ผู้ขาย / วีโอไอพี / โมดูลเช็คเอาต์ / view / ส่วนหน้า / เว็บ / js / view / minicart.js

ถึง

your_theme_path / Magento_Checkout / เว็บ / 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();
            }
        });
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.