mozgbrasil/magento-customer-php_72

客户表单个性化

安装: 28

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

语言:HTML

类型:magento-module

dev-master 2019-04-05 01:37 UTC

This package is auto-updated.

Last update: 2024-09-05 17:27:05 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_72.php

--

要使用MOZG模块,必须接受最终用户许可协议

--

建议保持一个测试环境以进行测试,并且仅在经过适当的测试后,才在生产环境中应用相应的程序。

--

建议备份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
  }
}

如果项目根目录中没有composer.json文件,请创建一个,并添加上述内容。

要安装模块,请在服务器的终端中执行以下命令(在项目目录中):

composer require mozgbrasil/magento-customer-php_72:dev-master

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

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

--

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

在进行任何涉及更新Magento的过程之前,建议保持编译器和缓存处于禁用状态。

composer update

发生错误时,请重命名文件夹/vender/mozgbrasil,然后重新执行。

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

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

--

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

composer remove mozgbrasil/magento-customer-php_72

--

要禁用模块:

  1. 在进行任何涉及更新Magento的过程之前,需要保持编译器和缓存处于禁用状态。

  2. 如果您想禁用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

存储在以下标签的4个本地字段中

  • 对于第一个本地字段

地址

  • 对于第二个本地字段

号码

  • 对于第三个本地字段

补充

  • 对于第四个本地字段

常见问题“FAQ”

如何通过CEP填写地址

通过CEP返回地址数据

http://republicavirtual.com.br的服务进行请求

如果没有返回,则对“咨询CEP”方法进行请求

当从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","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 团队

许可

商业许可

徽章

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

🐈