Bagaimana cara menghapus bidang Perusahaan dari proses checkout di Magento 2?

13

Bagaimana cara menghapus bidang Perusahaan dari proses checkout di Magento 2? Saya sudah mencari template tetapi belum menemukannya.

Pembaruan: Apakah ada cara untuk menghapus bidang ini melalui tata letak atau templat?

Luis Garcia
sumber
Saya tidak dapat memeriksa saat ini karena saya sedang menggunakan ponsel saya, tetapi saya pikir ini terkait dengan template Knockout JS. Apakah ada sesuatu dalam formulir yang dapat Anda cari, seperti kelas atau id?
Ben Crook
Bidang pengiriman berada di dalam: form id="co-shipping-form". Kode untuk bidang commpany:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis Garcia

Jawaban:

17

Untuk sementara, kita harus mencoba:

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

Misalnya, dalam app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xml, cari komponen yang perlu Anda sesuaikan. Salin simpul yang sesuai dan semua simpul induk hingga. Kami akan menghapus / menonaktifkan bidang telepon dan perusahaan:

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

[EDIT]:

Dari Magento 2.2.x

TOKO> Konfigurasi> Pelanggan> Konfigurasi Pelanggan> Opsi Nama dan Alamat> Tampilkan Perusahaan> No.

Khoa TruongDinh
sumber
1
Tidak berhasil
Luis Garcia
Ini pertanyaan yang sama: github.com/magento/magento2/issues/3373#event-547267751
Khoa TruongDinh
2
TOKO> Konfigurasi> Pelanggan> Konfigurasi Pelanggan> Opsi Nama dan Alamat> Tampilkan Perusahaan> Tidak. Kode ini berfungsi dengan sempurna.
Shubham Jaiswal
10

Saya telah menyembunyikan bidang perusahaan dalam **Magento 2.1**menggunakan langkah-langkah di bawah ini:

Salin file pegangan ke app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

ganti kode di bawah ini:

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

dengan

<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>
Suman Singh
sumber
Cukup digunakan saja<item name="visible" xsi:type="boolean">false</item>
LucScu
7

Tidak perlu melakukan pengkodean, cukup buka Toko> Konfigurasi> Cutomers> Konfigurasi Pelanggan kemudian di Opsi Nama dan Alamat yang Anda tetapkan Tampilkan Perusahaan ke Tidak

Aref Ben Lazrek
sumber
Itu benar-benar menghilangkan bidang. Benar. Semua jawaban lain di utas ini hanya menyembunyikan bidang.
Daan van den Bergh
5

Anda harus mencoba untuk mengatur atribut false menjadi terlihat:

<item name="company" xsi:type="array">
    <item name="visible" xsi:type="boolean">false</item>
</item>
yuklia
sumber
Itu tidak bekerja.
Luis Garcia
4

Magento Menyediakan Konfigurasi Backend untuk tampilan Perusahaan atau tidak di CHeckout. masukkan deskripsi gambar di sini

Sanjay Chauhan
sumber
0

Pergi ke vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

Temukan:

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

Menggantikan:

<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>
Atish Dipankar Baidya
sumber
ini untuk Magento 2.1.9
Atish Dipankar Baidya
Anda merekomendasikan edit ke inti yang tidak baik, ganti dengan cara yang tepat untuk menetapkan nilai ini menggunakan praktik terbaik
Xenocide8998