如何删除 opencart 2.0 checkout/registration 页面中的表单字段?
How can I remove a form field in opencart 2.0 checkout/registration page?
我正在尝试从 opencart 2.0x 结帐和注册页面中删除一些字段,例如传真、邮政编码。我似乎找不到合适的扩展,所以我想从代码级别进行编辑。
任何人都可以指导我的起点吗?
- 搜索 account/register.tpl 中的字段并将其删除。
- 如果该字段是必填字段,您还必须在注册控制器中搜索它并从 validate() 函数中删除它的验证。
您可以创建新文件
remove-fields.ocmod.xml
并输入此代码
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>Remove Field From Checkout Page</name>
<code>removeextrafield</code>
<version>1.0</version>
<author>Anuj Khandelwal</author>
<link>http://themextension.com</link>
<file path="catalog/view/theme/*/template/account/register.tpl">
<operation>
<search index="2"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/account/address_form.tpl">
<operation>
<search index="1"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/affiliate/{edit,register}.tpl">
<operation>
<search index="3"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
<operation>
<search><![CDATA[
$entry_address_1;
]]></search>
<add position="replace" trim="true"><![CDATA[
$text_your_address;
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/checkout/{guest_shipping,payment_address,shipping_address}.tpl">
<operation>
<search index="1"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/checkout/{guest_shipping,payment_address,shipping_address}.tpl">
<operation>
<search index="1"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/checkout/{register,guest}.tpl">
<operation>
<search><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/account/{register,address_form}.tpl">
<operation>
<search><![CDATA[
$entry_address_1;
]]></search>
<add position="replace" trim="true"><![CDATA[
$text_your_address;
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/checkout/{register,guest,guest_shipping,payment_address,shipping_address}.tpl">
<operation>
<search><![CDATA[
$entry_address_1;
]]></search>
<add position="replace" trim="true"><![CDATA[
$text_your_address;
]]></add>
</operation>
</file>
</modification>
我正在尝试从 opencart 2.0x 结帐和注册页面中删除一些字段,例如传真、邮政编码。我似乎找不到合适的扩展,所以我想从代码级别进行编辑。
任何人都可以指导我的起点吗?
- 搜索 account/register.tpl 中的字段并将其删除。
- 如果该字段是必填字段,您还必须在注册控制器中搜索它并从 validate() 函数中删除它的验证。
您可以创建新文件
remove-fields.ocmod.xml
并输入此代码
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>Remove Field From Checkout Page</name>
<code>removeextrafield</code>
<version>1.0</version>
<author>Anuj Khandelwal</author>
<link>http://themextension.com</link>
<file path="catalog/view/theme/*/template/account/register.tpl">
<operation>
<search index="2"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/account/address_form.tpl">
<operation>
<search index="1"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/affiliate/{edit,register}.tpl">
<operation>
<search index="3"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
<operation>
<search><![CDATA[
$entry_address_1;
]]></search>
<add position="replace" trim="true"><![CDATA[
$text_your_address;
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/checkout/{guest_shipping,payment_address,shipping_address}.tpl">
<operation>
<search index="1"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/checkout/{guest_shipping,payment_address,shipping_address}.tpl">
<operation>
<search index="1"><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/checkout/{register,guest}.tpl">
<operation>
<search><![CDATA[
<div class="form-group">
]]></search>
<add position="replace"><![CDATA[
<div class="form-group" style="display: none;>
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/account/{register,address_form}.tpl">
<operation>
<search><![CDATA[
$entry_address_1;
]]></search>
<add position="replace" trim="true"><![CDATA[
$text_your_address;
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/checkout/{register,guest,guest_shipping,payment_address,shipping_address}.tpl">
<operation>
<search><![CDATA[
$entry_address_1;
]]></search>
<add position="replace" trim="true"><![CDATA[
$text_your_address;
]]></add>
</operation>
</file>
</modification>