จะลบฟิลด์ บริษัท ออกจากกระบวนการชำระเงินใน Magento 2 ได้อย่างไร


13

จะลบฟิลด์ บริษัท ออกจากกระบวนการชำระเงินใน Magento 2 ได้อย่างไร ฉันกำลังมองหาเทมเพลต แต่ไม่พบ

อัปเดต:มีวิธีใดในการลบฟิลด์นี้ผ่านโครงร่างหรือแม่แบบ


ฉันไม่สามารถตรวจสอบได้ในขณะที่ฉันใช้โทรศัพท์ แต่ฉันคิดว่ามันเกี่ยวข้องกับเทมเพลต JS ที่น่าพิศวง มีอะไรในแบบฟอร์มที่คุณสามารถค้นหาเช่นคลาสหรือรหัสหรือไม่
Ben Crook

เขตการจัดส่งสินค้าอยู่ภายใน: form id="co-shipping-form". รหัสสำหรับฟิลด์ commpany:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis Garcia

คำตอบ:


17

เราควรลองชั่วคราว:

<item name="company" xsi:type="array">
    <item name="visible" xsi:type="boolean">false</item>
</item>

ตัวอย่างเช่นใน app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xmlค้นหาส่วนประกอบที่คุณต้องการปรับแต่ง คัดลอกโหนดที่เกี่ยวข้องและโหนดพาเรนต์ทั้งหมดจนถึง เราจะลบ / ปิดการใช้งานสาขาโทรศัพท์และ บริษัท :

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="checkout.root">
            <arguments>
                <argument name="jsLayout" xsi:type="array">
                    <item name="components" xsi:type="array">
                        <item name="checkout" xsi:type="array">
                            <item name="children" xsi:type="array">
                                <item name="steps" xsi:type="array">
                                    <item name="children" xsi:type="array">
                                        <item name="shipping-step" xsi:type="array">
                                            <item name="children" xsi:type="array">
                                                <item name="shippingAddress" xsi:type="array">
                                                    <item name="children" xsi:type="array">
                                                        <!-- The name of the form the field belongs to -->
                                                        <item name="shipping-address-fieldset" xsi:type="array">
                                                            <item name="children" xsi:type="array">
                                                                <!--Remove fields-->
                                                                <item name="telephone" xsi:type="array">
                                                                    <item name="visible" xsi:type="boolean">false</item>
                                                                </item>
                                                                <item name="company" xsi:type="array">
                                                                    <item name="visible" xsi:type="boolean">false</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </argument>
            </arguments>
        </referenceBlock>
    </body>
</page>

[แก้ไข]:

จาก Magento 2.2.x

ที่เก็บสินค้า> การกำหนดค่า> ลูกค้า> การกำหนดค่าลูกค้า> ตัวเลือกชื่อและที่อยู่> แสดง บริษัท > ไม่


1
มันใช้งานไม่ได้
Luis Garcia

นี่เป็นคำถามเดียวกัน: github.com/magento/magento2/issues/3373#event-547267751
Khoa TruongDinh

2
ที่เก็บสินค้า> การกำหนดค่า> ลูกค้า> การกำหนดค่าลูกค้า> ตัวเลือกชื่อและที่อยู่> แสดง บริษัท > ไม่รหัสนี้ทำงานได้อย่างสมบูรณ์
Shubham Jaiswal

10

ฉันซ่อนเขตข้อมูล บริษัท**Magento 2.1**โดยใช้ขั้นตอนด้านล่าง:

คัดลอกไฟล์จัดการใน app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

แทนที่รหัสด้านล่าง:

<item name="company" xsi:type="array">
        <item name="validation" xsi:type="array">
            <item name="min_text_length" xsi:type="number">0</item>
        </item>
</item>

กับ

<item name="company" xsi:type="array">
        <item name="visible" xsi:type="boolean">false</item>                                                                                                
        <item name="validation" xsi:type="array">
            <item name="min_text_length" xsi:type="number">0</item>
        </item>
</item>

ใช้งานได้เพียงพอเท่านั้น<item name="visible" xsi:type="boolean">false</item>
LucScu

7

ไม่จำเป็นต้องมีการเข้ารหัสเพียงไปที่ร้านค้า> การกำหนดค่า> Cutomers> การกำหนดค่าลูกค้าจากนั้นในตัวเลือกชื่อและที่อยู่ที่คุณตั้งค่าแสดง บริษัท เป็นไม่


นั่นเป็นการลบฟิลด์ แก้ไข. คำตอบอื่น ๆ ทั้งหมดในชุดข้อความนี้ซ่อนเฉพาะฟิลด์
Daan van den Bergh

5

คุณควรลองตั้งค่าแอตทริบิวต์เท็จเป็นมองเห็นได้:

<item name="company" xsi:type="array">
    <item name="visible" xsi:type="boolean">false</item>
</item>

มันไม่ทำงาน
Luis Garcia

4

Magento ให้การกำหนดค่าแบ็กเอนด์สำหรับ บริษัท ที่แสดงหรือไม่อยู่ใน CHeckout ป้อนคำอธิบายรูปภาพที่นี่


0

ไปที่ vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

หา:

<item name="company" xsi:type="array">
<item name="validation" xsi:type="array">
<item name="min_text_length" xsi:type="number">0</item>
</item> 
</item>

แทนที่:

<item name="company" xsi:type="array">
<item name="visible" xsi:type="boolean">false</item>  
<item name="validation" xsi:type="array">
<item name="min_text_length" xsi:type="number">0</item>
</item>
</item>

สำหรับ Magento 2.1.9
Atish Dipankar Baidya

คุณขอแนะนำให้แก้ไขแกนที่ไม่ดีแทนที่ด้วยวิธีที่เหมาะสมในการตั้งค่านี้โดยใช้วิธีปฏิบัติที่ดีที่สุด
Xenocide8998
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.