チェックアウトの配送先住所フォームの住所フィールドにプレースホルダーを設定しようとしています。この例に従ってください:http :
//devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_form.html
モジュールを変更しましたcheckout_index_index.xml
。
ほとんどのフィールドは、以下を定義することにより、チェックアウトのプレースホルダーを持っています。
<item name="telephone" xsi:type="array">
<item name="config" xsi:type="array">
<item name="elementTmpl" xsi:type="string">Magento_Checkout/form/element/my-input</item>
</item>
</item>
電話は機能します。入力テンプレートが使用されます。
住所はグループmagento-ui/view/frontend/view/frontend/templates/group/group.html
です。「2つの入力要素が含まれている」を参照してください。
レイアウトからこれらの要素テンプレートに影響を与えることはできませんcheckout_index_index.xml
。
最後に私はこれを試しましたが、成功しませんでした:
<item name="street" xsi:type="array">
<item name="children" xsi:type="array">
<item name="0" xsi:type="array">
<item name="config" xsi:type="array">
<item name="elementTmpl" xsi:type="string">Magento_Checkout/form/element/my-input</item>
</item>
</item>
<item name="1" xsi:type="array">
<item name="config" xsi:type="array">
<item name="elementTmpl" xsi:type="string">Magento_Checkout/form/element/my-input</item>
</item>
</item>
</item>
</item>
キー0
と1
は正しいようです。ストリートグループのチェックアウトページソースの大きなJSONでそれらを確認します。
<script type="text/x-magento-init">
{
"#checkout":
"Magento_Ui/js/core/app": { ... }
}
</script>
誰でも、番地入力フィールドがどのように影響を受けるかを知っていますか?
PS:入力プレースホルダーを有効にするには、次のように入力HTMLテンプレートを編集します:https : //stackoverflow.com/questions/35406440/magento2-checkout-form-how-to-display-placeholder-attribute-value-in-fields/
elementTmpl
たところに必要な機能をオーバーロードしました。ありがとうございました。