Як видалити поле компанії з процесу оформлення замовлення в Magento 2?


13

Як видалити поле компанії з процесу оформлення замовлення в Magento 2? Я шукав шаблон, але не знайшов.

Оновлення: чи можна видалити це поле за допомогою макета чи шаблону?


На даний момент я не можу перевірити, чи перебуваю в телефоні, але думаю, що це пов'язано з шаблоном JS на нокаут. Чи є щось у формі, яку ви можете шукати, наприклад, клас чи ідентифікатор?
Бен Крук

Доставка поля всередині: form id="co-shipping-form". Код для поля компанії:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Луїс Гарсія

Відповіді:


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>

[EDIT]:

Від Magento 2.2.x

МАГАЗИНИ> Конфігурація> Клієнти> Конфігурація клієнта> Опції імені та адреси> Показати компанію> Ні


1
Це не працює
Луїс Гарсія


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> Конфігурація клієнта, а потім в опціях Ім'я та адреса ви встановите Показати компанію Ні


Це фактично видаляє поле. Правильно. Усі інші відповіді в цій темі приховують лише поле.
Даан ван ден Берг

5

Спробуйте встановити видимий атрибут false:

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

Це не працює.
Луїс Гарсія


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.