forms - 如何在街道地址字段的magento 2结帐上添加工具提示?
问题描述
我想在 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
向街道字段添加工具提示,您需要注入结帐 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;
}
}
请参考这个帖子
推荐阅读
- javascript - JavaScript - 无法取消选择按钮而不导致页面重新加载
- pytorch - 以任何角度翻转?
- c# - 在 xamarin 表单中出现 Plugin.Connectivity.ConnectivityChangeBroadcastReceiver 错误?
- python - 无法从 oracle 数据库中读取特殊字符
- python - Python 绑定在 TensorFlow 源代码的哪个位置调用核心 C++ 库?
- java - Flutter 在启动时崩溃:在路径 DexPathList 上找不到类 .MainActivity
- google-api - 2020 年使用服务帐户从 GMB API 检索位置数据
- git - go-git 返回的未知状态类型
- arrays - 核心数据获取结果崩溃“尝试为单元格创建两个动画”
- c++ - 自动将 int 转换为 unsigned int