我想在magento註冊期間選擇電子郵件地址。我將添加一個額外的用戶名屬性,用戶將可以登錄(我已經有這部分工作)。有什麼步驟來做到這一點,或者甚至有可能?我發現了一箇舊的擴展,它按照我的想法做了我想要的,但它已經過時。 http://www.magentocommerce.com/magento-connect/email-not-required.html在magento中不需要電子郵件地址
感謝您的幫助。
我想在magento註冊期間選擇電子郵件地址。我將添加一個額外的用戶名屬性,用戶將可以登錄(我已經有這部分工作)。有什麼步驟來做到這一點,或者甚至有可能?我發現了一箇舊的擴展,它按照我的想法做了我想要的,但它已經過時。 http://www.magentocommerce.com/magento-connect/email-not-required.html在magento中不需要電子郵件地址
感謝您的幫助。
你可以做一些類似於擴展功能的東西。
「這個擴展將允許您添加的客戶沒有一個有效的電子郵件地址。如果沒有電子郵件地址出現時,它會自動插入一個電子郵件地址[CUSTOMERNUMBER] @ [默認客戶域] ......」
您可以創建一個Gmail(或者,如果你使用谷歌的應用程序對您公司的電子郵件)或捕獲所有的電子郵件
電子郵件格式
noemail + [時間戳] - [IPADD ress to long] @ gmail/yourdomain.com
然後從電子郵件字段中刪除驗證js,使其在您的.phtml文件中是必需的。
然後創建覆蓋您的結帳控制器自定義模塊(假設一個頁面結帳)
/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來預先生成電子郵件地址(在隱藏字段或變量中),如果電子郵件字段留空,您可以在提交結算表單之前附加/張貼它)
你不應該這樣做,因爲當你訂購一些東西時,事務郵件將發生,所以你不能沒有郵件的用戶。這應該很奇怪。