Tôi đang cố gắng đặt một trình giữ chỗ trên các trường địa chỉ đường phố trên mẫu địa chỉ giao hàng trong thanh toán. Thực hiện theo ví dụ này:
http://devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_form.html
Tôi đã sửa đổi các mô-đun của mình checkout_index_index.xml
.
Hầu hết các trường hiện có một trình giữ chỗ trong thanh toán bằng cách xác định:
<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>
Điện thoại làm việc. Mẫu đầu vào được sử dụng.
Địa chỉ đường phố là một nhóm, xem magento-ui/view/frontend/view/frontend/templates/group/group.html
Và nó chứa 2 yếu tố đầu vào.
Không thể ảnh hưởng đến các yếu tố mẫu từ bố cục checkout_index_index.xml
.
Lần cuối tôi đã thử điều này, nhưng không thành công:
<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>
Các phím 0
và 1
dường như là chính xác. Tôi thấy chúng trong JSON lớn trong nguồn trang thanh toán, trên nhóm đường phố:
<script type="text/x-magento-init">
{
"#checkout":
"Magento_Ui/js/core/app": { ... }
}
</script>
Bất cứ ai cũng biết làm thế nào các trường nhập địa chỉ đường phố có thể bị ảnh hưởng?
PS: Giữ chỗ đầu vào có thể được kích hoạt chỉnh sửa mẫu HTML đầu vào như ở đây: https://stackoverflow.com/questions353406440/magento2-checkout-form-how-to-display-placeholder-attribution-value-in-fields/
elementTmpl
. Cảm ơn bạn.