4

Magento の登録時にメール アドレスをオプションにしたいと考えています。ユーザーがログインできる追加のユーザー名属性を追加する予定です (その部分は既に機能しています)。これを行うための手順は何ですか、それとも可能ですか? 私が思っていることを行う古い拡張機能を見つけましたが、時代遅れです。 http://www.magentocommerce.com/magento-connect/email-not-required.html

助けてくれてありがとう。

4

2 に答える 2

2

拡張機能と同様のことを行うことができます。

「この拡張機能を使用すると、有効なメールアドレスを持たない顧客を追加できます。メールアドレスが存在しない場合は、メールアドレス[customernumber]@[デフォルトの顧客ドメイン]が自動的に挿入されます。...」

Gmailを作成するか(または会社のメールにGoogleアプリを使用している場合)、すべてのメールをキャッチすることができます

メールフォーマット

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

次に、.phtmlで必須となる検証jsをメールフィールドから削除します。

次に、チェックアウトコントローラーをオーバーライドするカスタムモジュールを作成します(1ページのチェックアウトを想定)

/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を使用してこれを行うこともできます。ここでは、(非表示フィールドまたは変数で)電子メールアドレスを事前に生成し、電子メールフィールドが空白のままの場合は、請求フォームを送信する前に追加/投稿します)

于 2013-01-06T20:40:36.700 に答える
-2

何かを注文すると、トランザクションメールが発生するため、メールなしでユーザーを持つことはできないため、これを行うべきではありません。これは奇妙なはずです。

于 2013-01-06T19:12:34.070 に答える