Jak usunąć pole firmy z procesu realizacji transakcji w Magento 2?

13

Jak usunąć pole firmy z procesu realizacji transakcji w Magento 2? Szukałem szablonu, ale go nie znalazłem.

Aktualizacja: Czy istnieje sposób na usunięcie tego pola za pomocą układu lub szablonu?

Luis Garcia
źródło
Nie mogę teraz sprawdzić, kiedy rozmawiam przez telefon, ale myślę, że jest to związane z szablonem Knockout JS. Czy jest coś w formularzu, którego możesz szukać, na przykład klasa lub identyfikator?
Ben Crook
Pola Dostawa są wewnątrz: form id="co-shipping-form". Kod dla pola komunalnego:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis Garcia

Odpowiedzi:

17

Tymczasowo powinniśmy spróbować:

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

Na przykład w app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xmlznajdź komponent, który chcesz dostosować. Skopiuj odpowiedni węzeł i wszystkie węzły nadrzędne do. Zamierzamy usunąć / wyłączyć pola telefonu i firmy:

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

[EDYTOWAĆ]:

Od Magento 2.2.x

SKLEPY> Konfiguracja> Klienci> Konfiguracja klienta> Opcje nazwy i adresu> Pokaż firmę> Nie

Khoa TruongDinh
źródło
1
To nie działa
Luis Garcia
Oto to samo pytanie: github.com/magento/magento2/issues/3373#event-547267751
Khoa TruongDinh
2
SKLEPY> Konfiguracja> Klienci> Konfiguracja klienta> Opcje nazwy i adresu> Pokaż firmę> Nie Ten kod działa idealnie.
Shubham Jaiswal,
10

Ukryłem pole firmy, wykonując **Magento 2.1**poniższe czynności:

Skopiuj plik uchwytu do app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

zastąp poniższy kod:

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

z

<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
źródło
Wystarczy użyć<item name="visible" xsi:type="boolean">false</item>
LucScu,
7

Nie ma potrzeby kodowania, po prostu przejdź do Sklepy> Konfiguracja> Cutomers> Konfiguracja klienta, a następnie w Opcjach nazwy i adresu ustaw opcję Pokaż firmę na Nie

Aref Ben Lazrek
źródło
To faktycznie usuwa pole. Poprawny. Wszystkie pozostałe odpowiedzi w tym wątku tylko ukrywają pole.
Daan van den Bergh
5

Powinieneś spróbować ustawić wartość false na widoczny atrybut:

<item name="company" xsi:type="array">
    <item name="visible" xsi:type="boolean">false</item>
</item>
Juklia
źródło
To nie działa
Luis Garcia
4

Magento Podaj konfigurację zaplecza do wyświetlania w firmie lub nie w CHeckout. wprowadź opis zdjęcia tutaj

Sanjay Chauhan
źródło
0

Iść do vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

odnaleźć:

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

Zastąpić:

<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
źródło
dotyczy Magento 2.1.9
Atish Dipankar Baidya
zaleca się edycję do rdzenia, co nie jest dobre, należy zastąpić właściwym sposobem ustawiania tej wartości przy użyciu najlepszych praktyk
Xenocide8998