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?


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


1
To nie działa
Luis Garcia


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>

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


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>

To nie działa
Luis Garcia


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>

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.