Làm cách nào để xóa trường Công ty khỏi quy trình thanh toán trong Magento 2?


13

Làm cách nào để xóa trường Công ty khỏi quy trình thanh toán trong Magento 2? Tôi đã tìm kiếm mẫu nhưng không tìm thấy nó.

Cập nhật: Có cách nào để loại bỏ trường này thông qua bố cục hoặc mẫu không?


Hiện tại tôi không thể kiểm tra khi tôi đang ở trên điện thoại của mình, nhưng tôi nghĩ nó liên quan đến mẫu Knockout JS. Có bất cứ điều gì trong mẫu bạn có thể tìm kiếm, chẳng hạn như một lớp hoặc id?
Ben Crook

Lĩnh vực vận chuyển là bên trong : form id="co-shipping-form". Mã cho lĩnh vực commpany:<div class="field" name="shippingAddress.company" data-bind="visible: visible, attr: {'name': element.dataScope}, css: additionalClasses">"
Luis Garcia

Câu trả lời:


17

Tạm thời, chúng ta nên thử:

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

Ví dụ: trong app/design/frontend/{Vendor Theme}/{Theme}/Magento_Checkout/layout/checkout_index_index.xml, tìm thành phần mà bạn cần tùy chỉnh. Sao chép nút tương ứng và tất cả các nút cha lên đến. Chúng tôi sẽ xóa / vô hiệu hóa các lĩnh vực điện thoại và công ty:

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

[BIÊN TẬP]:

Từ Magento 2.2.x

LƯU TRỮ> Cấu hình> Khách hàng> Cấu hình khách hàng> Tùy chọn tên và địa chỉ> Hiển thị công ty> Không


1
Nó không hoạt động
Luis Garcia


2
LƯU TRỮ> Cấu hình> Khách hàng> Cấu hình khách hàng> Tùy chọn tên và địa chỉ> Hiển thị công ty> Không Mã này hoạt động hoàn hảo.
Shubham Jaiswal

10

Tôi đã ẩn lĩnh vực công ty **Magento 2.1**bằng cách sử dụng các bước dưới đây:

Sao chép tập tin xử lý trong app/design/frontend/PackageName/ThemeName/Magento_Checkout/layout/checkout_index_index.xml

thay thế đoạn mã dưới đây:

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

với

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

Nó chỉ đủ sử dụng<item name="visible" xsi:type="boolean">false</item>
LucScu

7

Không cần mã hóa, chỉ cần truy cập Cửa hàng> Cấu hình> Cutomers> Cấu hình khách hàng sau đó trong Tùy chọn tên và địa chỉ Bạn đặt Hiển thị công ty thành Không


Điều đó thực sự loại bỏ các lĩnh vực. Chính xác. Tất cả các câu trả lời khác trong chủ đề này chỉ ẩn trường.
Daan van den Bergh

5

Bạn nên cố gắng đặt false thành thuộc tính hiển thị:

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

Nó không hoạt động.
Luis Garcia

4

Magento Cung cấp Cấu hình Cuối cùng cho Công ty hiển thị hoặc không trong CHeckout. nhập mô tả hình ảnh ở đây


0

Đi đến vendor / magento / module-checkout / view / frontend / layout / checkout_index_index.xml

tìm thấy:

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

Thay thế:

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

dành cho Magento 2.1.9
Atish Dipankar Baidya

bạn đang khuyên bạn nên chỉnh sửa lõi không tốt, thay thế bằng cách thích hợp để đặt giá trị này bằng cách sử dụng thực tiễn tốt nhất
Xenocide8998
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.