如何在街道地址字段的 magento 2 结账时添加工具提示?
How to add tooltip on magento 2 checkout, on street address field?
我想在 magento 2 结帐页面的街道地址字段中添加工具提示。
我尝试将其添加到:vendor\magento\module-checkout\view\frontend\layout\checkout_index_index.xml
<item name="street" xsi:type="array">
<item name="config" xsi:type="array">
<item name="tooltip" xsi:type="array">
<item name="description" xsi:type="string" translate="true">For delivery address verification.</item>
</item>
</item>
</item>
您可以创建一个 after plugin
以将工具提示添加到街道字段,您需要注入 checkout LayoutProcessor
Class LayoutProcessor
{
/**
* @param \Magento\Checkout\Block\Checkout\LayoutProcessor $subject
* @param array $jsLayout
* @return array
*/
public function afterProcess(
\Magento\Checkout\Block\Checkout\LayoutProcessor $subject,
array $jsLayout
) {
$jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']
['shippingAddress']['children']['shipping-address-fieldset']['children']['street']['children'][0]['tooltip']['description'] = "ToolTip 1";
$jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']
['shippingAddress']['children']['shipping-address-fieldset']['children']['street']['children'][1]['tooltip']['description'] = "ToolTip 2";
return $jsLayout;
}
}
请参考这个POST
我想在 magento 2 结帐页面的街道地址字段中添加工具提示。 我尝试将其添加到:vendor\magento\module-checkout\view\frontend\layout\checkout_index_index.xml
<item name="street" xsi:type="array">
<item name="config" xsi:type="array">
<item name="tooltip" xsi:type="array">
<item name="description" xsi:type="string" translate="true">For delivery address verification.</item>
</item>
</item>
</item>
您可以创建一个 after plugin
以将工具提示添加到街道字段,您需要注入 checkout LayoutProcessor
Class LayoutProcessor
{
/**
* @param \Magento\Checkout\Block\Checkout\LayoutProcessor $subject
* @param array $jsLayout
* @return array
*/
public function afterProcess(
\Magento\Checkout\Block\Checkout\LayoutProcessor $subject,
array $jsLayout
) {
$jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']
['shippingAddress']['children']['shipping-address-fieldset']['children']['street']['children'][0]['tooltip']['description'] = "ToolTip 1";
$jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']
['shippingAddress']['children']['shipping-address-fieldset']['children']['street']['children'][1]['tooltip']['description'] = "ToolTip 2";
return $jsLayout;
}
}
请参考这个POST