mozgbrasil / magento-customer-php56
客户表单个性化
Requires
This package is auto-updated.
Last update: 2024-09-06 11:03:41 UTC
README
Mozg\Customer
摘要
客户表单个性化
演示
动机
满足Magento模块市场的需求,提供改进和优质支持
支持/疑问
要获取适当的支持,请点击此处,尽可能详细地报告发生的原因,并附加屏幕截图以便我们理解
价格
资源
-
自定义表单构建
-
支持掩码
-
支持验证器
-
通过CEP填写地址
-
检查“CPF”或“CNPJ”文档,防止重复注册
支持/疑问
要获取适当的支持,请点击此处,尽可能详细地报告发生的原因,并附加屏幕截图以便我们理解
价格
安装 - 更新 - 卸载 - 禁用
--
此模块旨在使用Composer安装
在终端中执行以下命令,以查看Composer的存在及其版本
composer --version
如果您环境中没有Composer,建议阅读以下文章点击此处
--
服务器需要支持ionCube PHP Loader扩展
要查看此扩展是否在您的服务器上激活
请确认您的项目根目录中是否存在phpinfo.php文件
<?php phpinfo(); ?>
如果项目根目录中没有phpinfo.php文件,请创建该文件并添加上述内容
通过浏览器访问该文件
然后搜索“ionCube PHP Loader”术语
如果您的服务器不支持此扩展,请点击此处
在“Loader Downloads API”中,下载与您的服务器兼容的包
解压缩包并将“loader-wizard.php”文件上传到您的服务器,将演示激活扩展的步骤
点击此处查看执行过程
--
要使用MOZG的模块,必须接受最终用户许可协议
--
建议保持一个测试环境进行测试,并在测试通过后,在生产环境中实施适当的过程
--
建议备份Magento平台和数据库
--
在更新Magento之前,始终确保Compiler和Cache处于禁用状态
--
请确认您的项目根目录中存在composer.json文件,并且其参数与以下JSON模型类似
{
"minimum-stability": "dev",
"prefer-stable": true,
"license": [
"proprietary"
],
"repositories": [
{
"type": "composer",
"url": "https?://packages.firegento.com"
}
],
"extra": {
"magento-root-dir": "./",
"magento-deploystrategy": "copy",
"magento-force": true
}
}
如果项目根目录中没有composer.json文件,请创建该文件并添加上述内容
在项目目录的服务器终端中执行以下命令来安装模块
composer require mozgbrasil/magento-customer-php56:dev-master
您可以通过进入后端并检查来验证模块是否已安装
STORES -> Configuration -> ADVANCED/Advanced -> Disable Modules Output
--
要更新模块,请执行以下命令在项目目录的服务器终端中
在进行任何涉及更新 Magento 的过程之前,建议保持 Compiler 和 Cache 禁用
composer clear-cache && composer update
发生错误时,重命名文件夹 /vendor/mozgbrasil 并重新执行
要检查模块的日期,请执行以下命令
grep -ri --include=*.json 'time": "' ./vendor/mozgbrasil
--
要卸载模块,请在您的服务器终端的项目目录中执行以下命令
composer remove mozgbrasil/magento-customer-php56 && composer clear-cache && composer update
--
要禁用模块
-
在进行任何涉及更新 Magento 的过程之前,需要保持 Compiler 和 Cache 禁用
-
如果您想禁用 MOZG 模块,请重命名以下文件夹 app/code/local/Mozg
模块禁用可以用来检测特定事件是否与模块相关
--
如何配置方法
要配置方法,请访问后端
∞ MOZG ∞ -> Cadastro de Clientes -> Cadastro de Clientes - (powered by MOZG)
您将有以下字段
• 在 /customer/account/create/ 中启用地址字段
显示与地址相关的字段
• 启用表单支持
启用此功能后,应使用模块中提供的模板,我们可以看到在模板中我们有
-
字段掩码:邮编 "cep",电话,传真,税号 "通常用于存储 CPF 或 CNPJ",CPF "可能的新属性模型",CNPJ "可能的新属性模型"
-
字段验证器:邮编,街道_1,CPF,CNPJ,税号
-
通过CEP填写地址
-
测试时的自动填充
-
字段重新排序
• 地址存储
将地址号码从 "street1" 字段中分离出来的过程不是 Magento 的原生实践
当使用演示数据库安装 Magento 时,我们没有在客户记录中看到这种分离地址号码的实践
对于 "street1" 字段,我们以以下方式填充
10441 Jefferson Blvd, Suite 200
表示街道名称、号码(在这种情况下也是补充信息),这两个信息都存储在 "street1" 属性中
在 Magento 的原生形式中,存储方式如下
logradouro_com_numero_complemento = getStreet(1) bairro = getStreet(2) complemento/referencia = getStreet(3) complemento/referencia = getStreet(4)
对于将地址号码存储在 street2 字段的的项目
可以使用模块中提供的 "分离存储" 选项
在这种情况下,我们的模块必须以以下方式读取存储
logradouro = getStreet(1) numero = getStreet(2) complemento/referencia = getStreet(3) bairro = getStreet(4)
• 标准存储选项
存储在以下原生字段中的两个字段
- 对于第一个原生字段 *
地址、号码、补充信息
- 尽管创建了 3 个虚构字段,但存储是在 Magento 的第一个原生地址字段中完成的
- 对于第二个原生字段
区
• 分离存储选项
使用此选项时,请访问后端
Sistema -> Configuração -> Clientes -> Configuração -> Opções de Nome e Endereço
将 "街道地址行数" 字段更改为 4
存储在以下原生字段中的四个字段
- 对于第一个原生字段
地址
- 对于第二个原生字段
号码
- 对于第三个原生字段
补充信息
- 对于第四个原生字段
区
向表单添加新属性
可以使用任何第三方模块来创建客户属性
如果您想使用这个列表中的模块,它在这个问题上是最相关的之一
https://www.magentocommerce.com/magento-connect/manage-customer-attributes-1.html
composer require connect20/clarion_customerattribute
使用 CustomerAttribute 模块
我们可以通过 Magento 后端菜单访问此资源:客户 -> 管理属性
在使用此资源时要谨慎
建议仅用于创建新属性
由于免费版属性管理模块不提供免费保存属性到/checkout/的功能,我们的模块包含满足这一需求的功能
为了将新属性支持应用到表单中
需要在表单中插入具有与创建属性时使用的相同标识符的字段
对于显示包含某些类型条件的属性,始终需要编写相应的程序,对此请告诉我您的需求
常见问题解答 "FAQ"
如何自定义注册表单
您可以通过编辑文件并将其添加到模板目录结构中来自定义表单文件
接下来我们应用对模板的支持
cp -r app/design/frontend/base/default/template/mozg_customer/ app/design/frontend/smartwave/porto/template
如何自定义/customer/account/create/创建账户的表单
必须启用Magento的本地调试以显示phtml文件的路径
如果安装了CustomerAttribute模块,请在模块配置中将其禁用,因为该模块支持表单
我们绝对不应该编辑模块提供的文件,因为当有更新时,该文件将被覆盖
我们应该为我们的模板创建相同的目录结构
您必须考虑项目调试中显示的路径
我的项目调试激活时显示以下路径
frontend/base/default/template/mozg_customer/customer/form/register.phtml
在这个目录中,我们有我们将用作基础的模型文件
而原生模板位于
/app/design/frontend/rwd/default/template
因此,我应该有以下的结构
/app/design/frontend/rwd/default/template/mozg_customer/customer/form/register.phtml
如何自定义/customer/account/edit/创建账户的表单
必须启用Magento的本地调试以显示phtml文件的路径
如果安装了CustomerAttribute模块,请在模块配置中将其禁用,因为该模块支持表单
我们绝对不应该编辑模块提供的文件,因为当有更新时,该文件将被覆盖
我们应该为我们的模板创建相同的目录结构
您必须考虑项目调试中显示的路径
我的项目调试激活时显示以下路径
frontend/base/default/template/mozg_customer/customer/form/edit.phtml
在这个目录中,我们有我们将用作基础的模型文件
而原生模板位于
/app/design/frontend/rwd/default/template
因此,我应该有以下的结构
/app/design/frontend/rwd/default/template/mozg_customer/customer/form/edit.phtml
如何自定义/checkout/创建账户的表单
必须启用Magento的本地调试以显示phtml文件的路径
如果安装了CustomerAttribute模块,请在模块配置中将其禁用,因为该模块支持表单
我们绝对不应该编辑模块提供的文件,因为当有更新时,该文件将被覆盖
我们应该为我们的模板创建相同的目录结构
您必须考虑项目调试中显示的路径
我的项目调试激活时显示以下路径
frontend/base/default/template/mozg_customer/persistent/checkout/onepage/billing.phtml
在这个目录中,我们有我们将用作基础的模型文件
而原生模板位于
/app/design/frontend/rwd/default/template
因此,我应该有以下的结构
/app/design/frontend/rwd/default/template/mozg_customer/persistent/checkout/onepage/billing.phtml
我的项目调试激活时显示以下路径
frontend/base/default/template/mozg_customer/checkout/onepage/shipping.phtml
在这个目录中,我们有我们将用作基础的模型文件
而原生模板位于
/app/design/frontend/rwd/default/template
因此,我应该有以下的结构
/app/design/frontend/rwd/default/template/mozg_customer/checkout/onepage/shipping.phtml
如何一步安装购买模块
访问
https://github.com/mozgbrasil/magento-iwd-opc#mozgiwd_opc
如何更改某个字段的翻译?
如果您想更改某个字段的翻译,请使用Magento本地的“在线翻译”工具,在后台中
STORES -> Configuration -> ADVANCED/Developer -> Translate Inline
修改模块翻译到模板
每个模块都有自己的翻译文件,其命名与模块相同
葡萄牙语巴西的翻译文件存储在以下目录
/app/locale/pt_BR/
建议不要编辑该目录中的文件,因为在模块的新更新中,该文件应使用模块信息更新
在更换某些项的情况下
编辑模板目录中的translate.csv文件以显示新的结果
/app/design/frontend/default/default/locale/pt_BR/translate.csv
如果模板中没有"/locale/pt_BR/translate.csv"结构,请只在该目录结构中创建该文件
注意。
在Windows或Mac上,建议使用UltraEdit程序编辑文件,这样就可以保持文件的UTF-8编码
关于“职业”字段
我通知您,MarioSam翻译包中的一些项在
/app/locale/pt_BR/Mage_Api2.csv:"Company","Profissão"
/app/locale/pt_BR/Mage_Customer.csv:"公司","职业"
/app/locale/pt_BR/Mage_Checkout.csv:"公司","职业"
编辑文件并将“职业”更新为“公司”
关于地址数据的分离和存储
我们的模块包含地址数据的分离
但存储是按照Magento的本地标准进行的
按照以下方式存储
对于客户地址属性
"street_1" = 道路名称及编号和/或补充信息
"street_2" = 街道
当使用演示数据库或“sample_data”时
我们可以看到“street_1”字段被填充
10441 Jefferson Blvd, Suite 200
代表道路编号和名称,在这种情况下也包括补充信息,这些信息都存储在“street_1”属性中
我不建议将地址编号分离到“street_2”属性中,因为这可能会在格式化和集成中产生问题
贡献者
Mozg团队
许可证
徽章
🐈