mozgbrasil / magento-customer-php55
客户表单个性化
Requires
This package is auto-updated.
Last update: 2024-09-06 11:25:58 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-php55: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
--
要卸载模块,请在服务器终端的您的项目目录中运行以下命令desinstalar
composer remove mozgbrasil/magento-customer-php55 && 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",电话,传真,税号 "通常用于存储 cpj 或 cnpj",cpj "可能的新的属性模型",cnpj "可能的新的属性模型"
-
字段验证器:邮编,街道_1,cpj,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:"Company","Profissão"
/app/locale/pt_BR/Mage_Checkout.csv:"Company","Profissão"
编辑这些文件并将“Profissão”更改为“Empresa”
关于地址数据的分离和存储
我们的模块包含地址数据的分离
但存储是按照 Magento 的原生模式进行的
存储方式如下
对于客户地址属性
"street_1" = logradouro com número e/ou complemento
"street_2" = Bairro
当使用演示数据库或“sample_data”时
我们看到“street_1”字段已被填充
10441 Jefferson Blvd, Suite 200
这代表着街道号码和地址补充信息,这些信息都存储在“street_1”属性中
我不推荐将地址号码与“street_2”属性分开的流程,因为这可能会在格式化和集成中产生问题
纳税人
Mozg 团队
许可证
徽章
🐈