mozgbrasil/magento-customer-php_56

客户表单个性化

安装: 661

依赖: 1

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

语言:HTML

类型:magento-module

1.0.0 2018-03-01 14:27 UTC

This package is auto-updated.

Last update: 2024-09-05 17:23:22 UTC


README

valid XHTML

Mozg\Customer

简介

客户表单个性化

演示

Clique para visualizar o vídeo

动机

为了满足 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”正在读取此类型的加密

https://raw.githubusercontent.com/mozgbrasil/heroku-magento/master/phpinfo-ioncube-encoder10-x86-64-php_56.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-php_56:dev-master

您可以通过访问后端来检查模块是否已安装

STORES -> Configuration -> ADVANCED/Advanced -> Disable Modules Output

--

要更新模块,请在您的服务器终端的您的项目目录中执行以下命令

在执行任何涉及 Magento 更新的过程之前,建议保持 Compiler 和 Cache 禁用

composer update

在出现错误时,重命名 /vendor/mozgbrasil 文件夹并重新执行

要检查模块的日期,请执行以下命令

grep -ri --include=*.json 'time": "' ./vendor/mozgbrasil

--

卸载模块,请在您的服务器终端的您的项目目录中执行以下命令

composer remove mozgbrasil/magento-customer-php_56

--

要禁用模块

  1. 在执行任何涉及 Magento 更新的过程之前,需要保持 Compiler 和 Cache 禁用

  2. 如果您想禁用 MOZG 模块,请重命名以下文件夹 app/code/local/Mozg

模块禁用可以用来检测特定问题是否与模块有关

--

如何配置方法

要配置方法,请访问后端

∞ MOZG ∞ -> Cadastro de Clientes -> Cadastro de Clientes - (powered by MOZG)

您将看到以下字段

在 /customer/account/create/ 中激活地址字段

显示与地址相关的相应字段

激活表单支持

激活此功能后,应使用模块中提供的模板,我们可以看到在模板中有

  • 字段掩码:邮编 "cep",电话,传真,税号 "通常用于存储身份证或公司税号",身份证 "可能的新的属性模型",公司税号 "可能的新的属性模型"

  • 字段验证:邮编,街道_1,身份证,公司税号,税号

  • 通过 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 发送了请求

如果没有返回,则会向邮政的 "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/catalogsearch/result/?id=&s=7&pl=0&eb=0&hp=0&q=customer+attribute&t=1&p=1

如果需要,可以使用该列表中的一些作为其中之一,这是在此方面最相关的之一

https://www.magentocommerce.com/magento-connect/manage-customer-attributes-1.html

composer require connect20/clarion_customerattribute

在 CustomerAttribute 模块的使用中

可以通过 Magento 后端菜单访问此资源:客户 -> 管理属性

请谨慎使用此功能

建议仅用于创建新属性

由于免费属性管理模块不免费提供将属性保存到 /checkout/ 的功能,我们的模块包含满足这一需求的功能

为了将新属性应用到表单中

需要在表单中添加具有与创建属性时所用相同标识符的字段

对于包含某些类型条件的属性显示,始终需要编写相应的程序,如有需要,请告知我您的需求

Clique para visualizar o vídeo

如何自定义 /customer/account/create/ 中的创建账户表单

需要启用 Magento 的本地调试,以便显示文件路径

如果有 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 的本地调试,以便显示文件路径

如果有 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 的本地调试,以便显示文件路径

如果有 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","职业"
/app/locale/pt_BR/Mage_Customer.csv:"Company","职业"
/app/locale/pt_BR/Mage_Checkout.csv:"Company","职业"

编辑这些文件,并将“职业”更新为“公司”

关于地址数据的分离和存储

我们的模块包含地址数据的分离

但存储采用Magento的本地标准

存储方式如下

对于客户地址属性

"street_1" = 道路名及/或补充信息

"street_2" = 街道

当使用数据库演示或“sample_data”时

我们看到“street_1”字段被填充

10441 Jefferson Blvd, Suite 200

代表门牌号、道路名和在此情况下补充信息,这两个信息都存储在“street_1”属性中

我不建议将地址号码分离到“street_2”属性中,因为这可能会引起格式化和集成问题

纳税人

Mozg团队

许可证

商业许可证

徽章

Join the chat at https://gitter.im/mozgbrasil Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads Reference Status Dependency Status

🐈