mozgbrasil / magento-customer-php_71
客户表单个性化
Requires
This package is auto-updated.
Last update: 2024-09-05 17:51:23 UTC
README
Mozg\Customer
概述
客户表单个性化
演示
动机
满足市场对 Magento 模块的需求,提供改进和优秀的支持
支持/疑问
要获得适当的支持,请点击这里,尽可能详细地说明问题发生的原因,并附上屏幕截图以便我们理解
价格
资源
-
自定义表单构建
-
支持掩码
-
支持验证器
-
通过 CEP 填写地址
-
检查 "CPF" 或 "CNPJ" 文档以防止重复注册
支持/疑问
要获得适当的支持,请点击这里,尽可能详细地说明问题发生的原因,并附上屏幕截图以便我们理解
价格
在 Heroku 上测试
我想向您展示我为 Heroku 平台提供的应用程序
只需单击一次,应用程序即可使用 Magento 电子商务平台创建您的虚拟商店并安装 MOZG 模块
https://github.com/mozgbrasil/heroku-magento#descrição
安装 - 更新 - 卸载 - 禁用
--
建议您“打印”执行的所有步骤的屏幕截图
如果遇到任何困难,请将屏幕截图发送给我们
--
本模块旨在使用 Composer 安装
请在终端中执行以下命令,以查看 Composer 的存在及其版本
composer --version
如果您的环境中没有 Composer,建议您阅读以下文章 点击这里
--
服务器需要支持 ionCube PHP Loader 扩展
要查看该环境中名为 PHP CLI 的环境中该扩展的存在,请在终端中执行以下命令
php -v
要查看该扩展是否在您的服务器上名为 PHP WEB 的环境中激活
请确认您的项目根目录中存在 phpinfo.php 文件
<?php phpinfo(); ?>
如果项目根目录中没有 phpinfo.php 文件,请创建它并添加上述内容
通过浏览器访问该文件
然后搜索“ionCube PHP Loader”术语
如果您的服务器不支持该扩展,请联系您的托管公司并要求他们激活该扩展
如果具有权限并希望激活扩展,请点击这里
在“Loader Downloads API”中,下载与您的服务器兼容的包
解压缩包并将“loader-wizard.php”文件上传到您的服务器,该文件将演示激活扩展的步骤
点击这里查看执行过程
--
在“ionCube PHP Loader”存在的情况下,请下载以下文件并将其放置在服务器根目录中,然后访问它,如果工作正常,则表示“ionCube”正在读取此类加密
--
要使用 MOZG 模块,必须接受 最终用户许可协议
--
建议您保持一个测试环境以进行测试,并且只有在经过适当的测试后,才在生产环境中应用相应的步骤
--
建议您备份 Magento 平台和数据库
--
在进行任何 Magento 更新之前,始终确保编译器和缓存已禁用
--
请确认您的 Magento 项目根目录存在 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
}
}
如果 Magento 项目根目录中没有 composer.json 文件,请创建一个并添加上述内容
要安装模块,请在您的服务器终端中,在项目目录下执行以下命令
composer require mozgbrasil/magento-customer-php_71:dev-master
您可以通过访问后端来检查模块是否已安装
STORES -> Configuration -> ADVANCED/Advanced -> Disable Modules Output
--
要更新模块,请在您的服务器终端中,在项目目录下执行以下命令
在进行任何涉及 Magento 更新的过程之前,建议保持编译器和缓存禁用
composer update
发生错误时,请将 /vendor/mozgbrasil 文件夹重命名,然后重新执行
要检查模块的日期,请执行以下命令
grep -ri --include=*.json 'time": "' ./vendor/mozgbrasil
--
要卸载模块,请在您的服务器终端中,在项目目录下执行以下命令
composer remove mozgbrasil/magento-customer-php_71
--
要禁用模块
-
在进行任何涉及 Magento 更新的过程之前,需要保持编译器和缓存禁用
-
如果您想禁用 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)
我知道有一个项目采用了替代存储方式,就像 "Inovarti_Onestepcheckout" 模块一样
存储方式如下
logradouro = getStreet(1)
numero = getStreet(2)
complemento/referencia = getStreet(3)
bairro = getStreet(4)
如
https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro#tutoriais-e-observações
• 默认存储选项
存储在以下两个原生字段中
- 对于第一个原生字段 *
地址,号码,补充信息
- 尽管创建了三个虚构字段,但存储是在 Magento 的第一个地址原生字段中进行的
- 对于第二个原生字段
街区
• 分离存储选项
使用此选项时,请访问后端
Sistema -> Configuração -> Clientes -> Configuração -> Opções de Nome e Endereço
将 "街道地址行数" 字段更改为 4
存储在以下四个原生字段中
- 对于第一个原生字段
地址
- 对于第二个原生字段
号码
- 对于第三个原生字段
补充信息
- 对于第四个原生字段
街区
常见问题 "FAQ"
如何通过CEP填写地址
通过CEP返回地址数据
会向服务 http://republicavirtual.com.br 发起请求
如果没有返回,则会向Correios的"consultaCEP"方法发起请求
当从Magento导入时,该模块与Bling兼容
在Magento中,"taxvat"属性通常用于存储如CPF/CNPJ等文件
我们的模块使用该属性来处理注册表单!
如何隐藏"国家"字段
**
需要编辑模板的CSS文件,添加以下项目
#li-billing-country_id { display:none }
#li-shipping-country_id { display:none }
**
我们可以看到,MOZG模块提供了以下空文件
/skin/frontend/base/default/css/mozg_base/style.css
**
对于RWD模板,需要创建以下文件,并包含相应内容
/skin/frontend/rwd/default/css/mozg_base/style.css
**
对于PORTO模板,需要创建以下文件,并包含相应内容
/skin/frontend/smartwave/porto/css/mozg_base/style.css
**
以此类推
**
如何向表单添加新属性
可以使用任何第三方模块来创建客户属性
如果您想使用这个列表中的一个,可以将其作为最相关的一个
https://www.magentocommerce.com/magento-connect/manage-customer-attributes-1.html
composer require connect20/clarion_customerattribute
在CustomerAttribute模块的使用中
我们可以通过Magento后端的菜单访问该资源:客户 -> 管理属性
请谨慎使用此功能
我建议仅用于创建新属性
由于免费属性管理模块不提供免费将属性保存到/checkout/的功能,我们的模块包含满足该需求的资源
为了将新属性应用到表单中
需要在表单中添加一个具有与创建属性时相同标识符的字段
对于显示包含某种条件的属性,始终需要编写相应的编程,如有需要请告知您的需求
如何定制/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
修改模块翻译到模板
每个模块都有一个与模块名称相同的翻译文件
在Magento中,巴西葡萄牙语的翻译文件存储在以下目录:
/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" = 住宅街道名及/或补充信息
"street_2" = 区
当使用数据库示例或"sample_data"时
我们看到"street_1"字段被填充
10441 Jefferson Blvd, Suite 200
代表街道号码和地址,在这种情况下也包括补充信息,这些信息都存储在"street_1"属性中
我不建议将地址号码分隔到"street_2"属性中,因为这可能会引起格式化和集成问题
纳税人
Mozg团队
许可证
徽章
🐈