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.