magento - 在magento中制作不需要的电子邮件地址

标签 magento magento-1.7

我想在 magento 注册期间将电子邮件地址设为可选。我将添加一个额外的用户名属性,用户将能够使用该属性登录(我已经完成了该部分的工作)。执行此操作的步骤是什么,甚至有可能吗?我找到了一个旧的扩展程序,可以满足我的想法,但它已经过时了。 http://www.magentocommerce.com/magento-connect/email-not-required.html

谢谢你的帮助。

最佳答案

您可以执行与扩展程序类似的操作。

"This extension will allow you to add customers without a valid email address. If no email address is present it will insert automatically an email address [customernumber]@[default customer domain]...."



您可以创建一个 gmail(或者如果您使用 google 应用程序作为您的公司电子邮件)或一个全部电子邮件

电子邮件格式

noemail+[timestamp]-[ipaddress to long]@gmail/yourdomain.com



然后从电子邮件字段中删除验证 js,使其在您的 .phtml 中成为必需。

然后创建一个覆盖您的结帐 Controller 的自定义模块(假设一页结帐)

/app/code/core/Mage/Checkout/controllers/OnepageController.php
/**
 * save checkout billing address
 */
public function saveBillingAction()
{
   ... 
   if (isset($data['email']) && strlen($data['email']) > 3) {
        $data['email'] = trim($data['email']);
   }
   else{
       $data['email'] = getNoEmailGen(); // return noemail+[timestamp]-[ipaddress to long]...
   }

(您也可以使用 JS 来执行此操作,您可以在其中预先生成电子邮件地址(在隐藏字段或变量中),如果电子邮件字段留空,您可以在提交账单之前附加/发布它)

关于magento - 在magento中制作不需要的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185544/

相关文章:

php - Magento:在产品页面中将产品选项显示为两列中的列表元素

magento - 如何从 Magento 的产品详细信息页面中删除数量框?

javascript - 产品页面上的数量发生变化时自动更新价格 Magento

magento - 不同语言CMS页面的不同URL key

php - 1060 列名重复 'position_brand' .,该怎么办?

magento - 通知 : Undefined offset: 2 in vendor\magento\framework\Encryption\Encryptor. php

mysql - Magento 通过 phpmyadmin 删除禁用的产品

Magento 管理面板丢失或损坏 - 查看屏幕截图

magento - 如何在单页/结帐/成功中设置模板

php - Magento - 将 SKU 数组添加到购物车