Magento 2 şirket alanını ödeme işleminden nasıl kaldırılır?


13

Magento 2 şirket alanını ödeme işleminden nasıl kaldırılır? Şablonu arıyordum ama bulamadım.

Güncelleme: Bu alanı mizanpaj veya şablon aracılığıyla kaldırmanın bir yolu var mı?


Şu anda telefonumdayken kontrol edemiyorum, ancak bunun bir Knockout JS şablonuyla ilgili olduğunu düşünüyorum. Formda arayabileceğiniz bir sınıf veya kimlik gibi bir şey var mı?
Ben Crook

Nakliye alanlar içinde şunlardır: form id="co-shipping-form". Şirket alanı kodu:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis Garcia

Yanıtlar:


17

Geçici olarak şunu denemeliyiz:

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

Örneğin, içinde app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xml, özelleştirmeniz gereken bileşeni bulun. İlgili düğümü ve tüm üst düğümleri en çok kopyalayın. Telefon ve şirket alanlarını kaldıracağız / devre dışı bırakacağız:

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

[DÜZENLE]:

Magento 2.2.x sürümünden

MAĞAZALAR> Konfigürasyon> Müşteriler> Müşteri Konfigürasyonu> Ad ve Adres Seçenekleri> Şirketi Göster> Hayır


1
O çalışmıyor
Luis Garcia


2
MAĞAZALAR> Konfigürasyon> Müşteriler> Müşteri Konfigürasyonu> Ad ve Adres Seçenekleri> Şirketi Göster> Hayır Bu kod mükemmel şekilde çalışır.
Shubham Jaiswal

10

**Magento 2.1**Aşağıdaki adımları kullanarak şirket alanını gizledim:

Tutamaç dosyasını kopyala app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

aşağıdaki kodu değiştirin:

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

ile

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

Sadece yeterli kullanım<item name="visible" xsi:type="boolean">false</item>
LucScu

7

Kodlamaya gerek yoktur, Mağazalar> Yapılandırma> Kesiciler> Müşteri Yapılandırması bölümüne gidin ve ardından Ad ve Adres Seçeneklerinde Şirketi Göster seçeneğini Hayır olarak ayarlayın


Bu aslında alanı kaldırır. Doğru. Bu ileti dizisindeki diğer tüm yanıtlar yalnızca alanı gizler.
Daan van den Bergh

5

Görünür özniteliğe false ayarlamaya çalışmalısınız:

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

Çalışmıyor.
Luis Garcia

4

Magento Checkout'ta Şirket ekranı için Arka Uç Yapılandırması sağlar veya sağlamaz. resim açıklamasını buraya girin


0

Adresine git vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

bulmak:

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

Değiştir:

<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 için
Atish Dipankar Baidya

iyi olmayan çekirdeğe düzenleme öneriyoruz, en iyi uygulamaları kullanarak bu değeri ayarlamak için uygun yolla değiştirin
Xenocide8998
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.