Magento 2의 결제 과정에서 회사 필드를 제거하는 방법은 무엇입니까?


13

Magento 2의 결제 과정에서 회사 필드를 제거하는 방법은 무엇입니까? 템플릿을 찾고 있지만 찾지 못했습니다.

업데이트 : 레이아웃 또는 템플릿을 통해이 필드를 제거 할 수있는 방법이 있습니까?


현재 전화로 확인을 할 수 없지만 Knockout JS 템플릿과 관련이 있다고 생각합니다. 수업이나 아이디와 같이 검색 할 수있는 양식이 있습니까?
— 벤 크룩

배송 필드는 다음과 같습니다 form id="co-shipping-form".. 회사 분야 코드 :<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
— Luis Garcia

답변:


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>

[편집하다]:

마 젠토 2.2.x에서

상점> 구성> 고객> 고객 구성> 이름 및 주소 옵션> 회사 표시> 아니오


1
작동하지 않습니다
— Luis Garcia


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> 고객 구성으로 이동 한 다음 이름 및 주소 옵션에서 회사 표시를 아니오로 설정하십시오.


실제로 필드가 제거됩니다. 옳은. 이 스레드의 다른 모든 답변은 필드를 숨 깁니다.
— Daan van den Bergh 2018 년

5

가시 속성으로 false를 설정해야합니다.

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

작동하지 않습니다.
— Luis Garcia

4

Magento는 회사 디스플레이에 백엔드 구성을 제공하거나 CHeckout에 없습니다. 여기에 이미지 설명을 입력하십시오


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>

그것은 마 젠토 2.1.9입니다
— Atish Dipankar Baidya

좋지 않은 코어에 대한 편집을 권장합니다. 모범 사례를 사용하여이 값을 설정하는 적절한 방법으로 교체하십시오.
— Xenocide8998
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.