タグ付けされた質問 「customer」

Customersモジュールに関連する質問を示します


7
Magento 2ブロッククラスのセッションから顧客IDを取得する
セッションからお客様IDを取得する方法は?私はこれを試しましたが、うまくいきませんでした。 protected $_customerBonusPointFactory; protected $_customerSession; public function __construct(Session $customerSession, \Magento\Framework\View\Element\Template\Context $context) { $this->_customerSession = $customerSession; parent::__construct($context); } public function _prepareLayout() { var_dump($this->_customerSession->getCustomer()->getId()); exit(); return parent::_prepareLayout(); }


4
Magento 2 customer-data.js:90:23 [オブジェクトオブジェクト]
Magento 2.2をPortoテーマで使用していて、ストアにログインしてページを更新するか、別のページに切り替えた後、コンソールの90行目で[object Object]JavaScriptエラーが発生しcustomer-data.jsます。 私はこれをFirefox、Chrome、IE 11、およびEdgeでテストしましたが、Firefox(ほとんどの場合使用するブラウザー)にしか表示されません。 深刻な問題は発生していませんが(私が確認できる範囲ではありません)、この問題を解決したいと考えています。 customer-data.jsファイルの90行目はです"throw new Error(jqXHR);"。 jqXHRオブジェクトの内部には、JSON応答メッセージがあります。 {"メッセージ": "\" paypal-billing-agreement \ "セクションソースはサポートされていません"} 私はそこにいくつかの提案を見てきましたが、それらのほとんどはキャッシュと静的ファイルのクリーニングを中心に展開しました。 私は試してみました:FirefoxのキャッシュとCookieをクリアし、Magentoの静的ファイル、キャッシュ、ストレージキャッシュを消去しましたが、今のところ何も機能していません... そして、私は他に何をすべきか本当にわかりません...どんな助けもいただければ幸いです。 編集/ソリューション エラーの原因は、Paypalモジュールを無効にしたが、ブラウザーのローカル/ストレージキャッシュをクリアしなかったためです。 このキャッシュの内部には、処理できなかったpaypalモジュールへの特定の呼び出しがあるため、次のようなJSエラーが返されました。 このキャッシュをクリアすると問題が解決しました。

4
正しいコードを入力しても、Magentoのデフォルトのキャプチャに「不正なキャプチャ」と表示される
私のmagentoサイトで、最初から構築したカスタムテーマのCaptcha for Create Accountフォーム(「rwd」ではなく)を有効にしましたが、フィールドに正しいcaptchaコードを入力して顧客を登録しようとすると、「Incorrect同じページに更新してリダイレクトした後のキャプチャ」 クライアントでもサーバーでも警告/エラーはありません。 誰かが私を案内できますか?

1
顧客の住所を取得
お客様IDがあります。 お客様IDを使用して、お客様の住所が必要です。 顧客の住所を取得する方法と国IDを使用する方法国の完全な名前を取得する方法

3
顧客パスワード変更のイベント/オブザーバー?
お客様がパスワードを変更するイベントにフックする方法を探しています。したがって、誰かが顧客のフロントエンドでパスワードを変更した場合、どこかに電子メールを送信したいと思います。 私はhttp://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/でリストを調べましたが、パスワードを変更するイベントのようには見えません。

1
顧客のis_activeフラグは何をしますか?
今日のディスカッションで、Customer is_activeフラグは実際には何もしないことが通知されました。 これは、EAV属性ではないという点で、顧客の電子メールアドレスのような一意のフラグです。代わりに、customer_entityテーブルの列です。 テスト用にフラグを0に設定してみましたが、まだログインできます。他のすべての機能は正常に動作するようです。 このフラグは開発者の便宜のために提供されていますか?将来の使用を目的としていますか?is_activeは何をしますか? 編集:関連するスタックオーバーフローは次のとおりです:https : //stackoverflow.com/questions/3617832/disable-customer-in-magento

5
ログイン後にユーザーをリダイレクト
ログイン後にユーザーを「マイアカウント」ページではなく「ホーム」ページにリダイレクトしたかったので、これを使用してこれを達成することに成功しました <customer_login> イベント。 しかし、私が望まないonepageのチェックアウトからログインしているときにも、ホームページにリダイレクトされました。 以下は私のオブザーバー関数です public function setRedirectOnLogin(){ $session = Mage::getSingleton('customer/session'); if (strpos($session->getBeforeAuthUrl(), 'checkout') === false) $session->setAfterAuthUrl(Mage::getBaseUrl()); $session->setBeforeAuthUrl(''); } onepageのチェックアウトからログインした後、ユーザーがホームページにリダイレクトするのを止める方法を教えてください ありがとうございました。

3
customer_save_afterの新規顧客かどうかを判別
顧客が詳細を登録または保存したときに実行したいイベントがあります。このため、customer_register_successとcustomer_save_afterの2つのイベントを使用しています。私が抱えている問題は、customer_save_afterが常にと同じ実行で呼び出されるため、タスクが2回実行されることcustomer_register_successです。 元のデータを確認してを呼び出すことisObjectNewで、顧客が新しいかどうかを検出しようとしましたが、どちらもオブジェクトが実際には新しいものではないことを示すデータを返します。イベントのレジストリに何かを設定する前に、customer_save_afterイベントに顧客が登録しているかどうかを確認するにはどうすればよいcustomer_register_successですか?

1
すべてのユーザーを一覧表示する方法
演習の一部として、データベースからのすべてのユーザーのメールを1つのページにリストしようとしています。これまでのところ、私が持っている最も近いものは $user = mage::getModel('customer/customer')->getCollection()->getData(); 戻り値 array 0 => array 'entity_id' => string '1' (length=1) 'entity_type_id' => string '1' (length=1) 'attribute_set_id' => string '0' (length=1) 'website_id' => string '1' (length=1) 'email' => string 'john.doe@example.com' (length=20) 'group_id' => string '1' (length=1) 'increment_id' => string '000000001' (length=9) 'store_id' => string '1' (length=1) 'created_at' …





弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.