Magento 2のチェックアウトプロセスから会社フィールドを削除するにはどうすればよいですか?


13

Magento 2のチェックアウトプロセスから会社フィールドを削除するにはどうすればよいですか?テンプレートを探していましたが、見つかりませんでした。

更新:レイアウトまたはテンプレートを使用してこのフィールドを削除する方法はありますか?


私は自分の携帯電話を使っているので、現時点では確認できませんが、Knockout JSテンプレートに関連していると思います。フォームにクラスやIDなど、検索できるものはありますか?
ベン・クルック

配送フィールドは次のとおり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>

[編集]:

Magento 2.2.xから

ストア>構成>顧客マーマー>顧客の構成>名前と住所のオプション>会社の表示>いいえ


1
動作しない
ルイスガルシア


2
「ストア」>「構成」>「顧客」>「顧客構成」>「名前と住所のオプション」>「会社の表示」>「いいえ」このコードは完全に機能します。
シュバムジャイスワル

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.