系统学习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结帐页面的各个字段中添加占位符文本。