Magento の登録時にメール アドレスをオプションにしたいと考えています。ユーザーがログインできる追加のユーザー名属性を追加する予定です (その部分は既に機能しています)。これを行うための手順は何ですか、それとも可能ですか? 私が思っていることを行う古い拡張機能を見つけましたが、時代遅れです。 http://www.magentocommerce.com/magento-connect/email-not-required.html
助けてくれてありがとう。
Magento の登録時にメール アドレスをオプションにしたいと考えています。ユーザーがログインできる追加のユーザー名属性を追加する予定です (その部分は既に機能しています)。これを行うための手順は何ですか、それとも可能ですか? 私が思っていることを行う古い拡張機能を見つけましたが、時代遅れです。 http://www.magentocommerce.com/magento-connect/email-not-required.html
助けてくれてありがとう。
拡張機能と同様のことを行うことができます。
「この拡張機能を使用すると、有効なメールアドレスを持たない顧客を追加できます。メールアドレスが存在しない場合は、メールアドレス[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を使用してこれを行うこともできます。ここでは、(非表示フィールドまたは変数で)電子メールアドレスを事前に生成し、電子メールフィールドが空白のままの場合は、請求フォームを送信する前に追加/投稿します)
何かを注文すると、トランザクションメールが発生するため、メールなしでユーザーを持つことはできないため、これを行うべきではありません。これは奇妙なはずです。