系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》
本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。
在Magento 2中结帐页面字段中添加占位符文本的步骤:
步骤1:首先 在给定的以下路径创建di.xml文件
app/code/vendor/extension/etc/frontend/di.xml
现在添加代码,如下所示
<?xml version="1.0" ?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Checkout\Block\Checkout\AttributeMerger"> <pluginname="add_placeholderto_checkout" type="Vendor\Extension\Plugin\Block\Checkout\AttributeMerger" sortOrder="10"/> </type> </config>
第 2 步:现在在以下路径创建一个插件文件
app/code/Vendor/Extension/Plugin/ Block/ Checkout/ AttributeMerger.php
然后添加以下代码
<?php
namespace Vendor\Extension\Plugin\Block\Checkout;
class AttributeMerger
{
public function afterMerge(\Magento\Checkout\Block\Checkout\AttributeMerger $subject,$result)
{
$result['firstname']['placeholder'] = __('First Name');
$result['lastname']['placeholder'] = __('Last Name');
$result['street']['children'][0]['placeholder'] = __('Line no 1');
$result['street']['children'][1]['placeholder'] = __('Line no 2');
$result['city']['placeholder'] = __('Enter City');
$result['postcode']['placeholder'] = __('Enter Zip/Postal Code');
$result['telephone']['placeholder'] = __('Enter Phone Number');
return $result;
}
}最后,清除缓存并检查结帐页面上的输出。
结论:
这样,您可以轻松地在Magento 2结帐页面的各个字段中添加占位符文本。