Magento 2 ลบ“ ประมาณการค่าขนส่งและภาษี” จากรถเข็น


20

ฉันต้องการกำจัดบล็อค "ประมาณการการจัดส่งและภาษี" ในรถเข็น devdocs บอกการปิดการใช้งานองค์ประกอบเป็นวิธีที่จะไปดังนั้นฉันลองต่อไปนี้:

<body>
    <referenceBlock name="checkout.cart.shipping">
        <arguments>
            <argument name="jsLayout" xsi:type="array">
                <item name="components" xsi:type="array">
                    <item name="block-summary" xsi:type="array">

                        <!-- My custom part: -->
                        <item name="config" xsi:type="array">
                            <item name="componentDisabled" xsi:type="boolean">true</item>
                        </item>

                    </item>
                </item>
            </argument>
        </arguments>
    </referenceBlock>
</body>

ไม่มีผลกระทบ. พยายามด้วย:

<referenceBlock name="checkout.cart.shipping" remove="true"/>

ด้วยวิธีนี้บล็อกผลรวมของฉันว่างเปล่าทั้งหมด

ไม่มีใครมีข้อเสนอแนะ?

คำตอบ:


57

ฉันคิดว่าคุณทำให้แท็กปิด / เปิดบางส่วนยุ่งเหยิงและโค้ดเหล่านี้ก็ใช้งานได้:

<referenceBlock name="checkout.cart.shipping">
    <arguments>
        <argument name="jsLayout" xsi:type="array">
            <item name="components" xsi:type="array">
                <item name="block-summary" xsi:type="array">

                    <!-- My custom part: -->
                    <item name="config" xsi:type="array">
                        <item name="componentDisabled" xsi:type="boolean">true</item>
                    </item>

                </item>
            </item>
        </argument>
    </arguments>
</referenceBlock>

ในการลบหัวเรื่องเช่นกันให้แทนที่เทมเพลตcheckout/cart/shipping.phtmlและคอมเมนต์ / ลบต่อไปนี้:

<div class="title" data-role="title">
    <strong id="block-shipping-heading" role="heading" aria-level="2">
        <?php /* @escapeNotVerified */ echo $block->getQuote()->isVirtual() ? __('Estimate Tax') : __('Estimate Shipping and Tax') ?>
    </strong>
</div>

จริง ๆ แล้วฉันก็สับสนกับโหนด <arguments> สองครั้ง หัวเรื่องยังคงปรากฏขึ้น แต่เนื้อหาของดรอปดาวน์ว่างเปล่าในขณะนี้ .. คำแนะนำใด ๆ ที่จะลบออกอย่างสมบูรณ์?
Timon de Groot

หัวเรื่องที่ระบุไว้ในเทมเพลตการจัดส่งรถเข็น: /vendor/magento/module-checkout/view/frontend/templates/cart/shipping.phtml คุณสามารถย้ายสิ่งนั้นไปยังเทมเพลตของคุณเองและนำข้อความออกจากที่นั่น
Corefix

1
@TimondeGroot คุณสามารถลบเฉพาะส่วนชื่อจากไฟล์เทมเพลตโดยไม่ต้องสร้างไฟล์เลย์เอาต์ xml ด้วยวิธีนี้คุณสามารถรักษาการคำนวณการจัดส่งไว้ในบล็อกสรุป แต่ซ่อนฟอร์ม "ประมาณการค่าขนส่งและภาษี"
Andrea

@Andrea ผมรู้ผมพยายามอัปเดต anwer นี้บอกว่า แต่มันก็ปฏิเสธ ..
ทิมอนเดอกรู

1
สิ่งที่ตลกคือมันไม่ได้ลบ HTML มีเพียง"แสดง: ไม่มี"เพิ่ม ทางออกที่เหมาะสมที่แท้จริงคือการเขียน shipping-estimation.html ใหม่ใน Magento_Checkout / jsและที่ดีกว่าคือเขียนการจัดส่ง -formation.jsใหม่เพื่อลบเวลาทั้งหมดที่ไม่มีประโยชน์ของ CPU ที่ใช้
Pol Ravalitera

6

ฉันต้องกำจัด "ประมาณการค่าจัดส่งและภาษี" เนื่องจากข้อขัดแย้งกับโมดูลการชำระเงิน

ถ้าคุณ มีวัตถุประสงค์เพียงคือการไม่แสดงบล็อกทำไมไม่ใช้CSS ? สิ่งนี้ใช้ได้กับฉัน:

.cart-container .cart-summary #block-shipping {
    display: none;
}

(เวอร์ชั่น: Magento 2.2.1)

แก้ไข: ฉันทดสอบข้างต้นใน 2.3.3 และยังลบผลรวมย่อยเกวียนและผลรวมด้วย CSS ด้านล่างจะซ่อนเฉพาะค่าจัดส่งและภาษีโดยประมาณ สำหรับเวอร์ชั่น 2.3.3:

.checkout-cart-index # block-shipping {display: none; }


ที่ไหน css นี้?
Manish

วิธีที่ดีที่สุดคือการใช้ไฟล์ CSS ที่กำหนดเองซึ่งแทนที่โค้ด css แต่ไม่ต้องการให้คุณเปลี่ยนรหัสดั้งเดิม มีคำแนะนำมากมายเกี่ยวกับวิธีการทำเช่นนั้น
storepeinture

2
ทางออกที่ดีที่สุดและเหมาะสมที่สุดคือวิธีการจัดวาง หากคุณใช้จอแสดงผล: ไม่มีบล็อกจะยังคงโหลด js (ใช้ทรัพยากร)
Beto Castillo

3

คุณสามารถเพิ่มสิ่งต่อไปนี้ใน checkout_cart_index.xml (ในธีมที่กำหนดเองไม่ใช่แก่นของหลักสูตร)

<referenceBlock name="checkout.cart.shipping" display="false"/>

1
นี่เป็นการลบจำนวนรวมเช่นกันดังนั้นจึงไม่ละเอียดพอที่จะให้บริการ
Robert Egginton

1
โปรดทราบว่ารหัสด้านบนจะลบผลรวมทั้งหมดเนื่องจากข้อผิดพลาดของวีโอไอพี: github.com/magento/magento2/issues/19347
Scriptman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.