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

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

3
カスタム属性を顧客に追加する
顧客または管理者がプログラムでのみ編集できない属性を顧客レコードに追加する簡単な方法が必要です。基本的に、Magentoと組み合わせたExpressionEngineサイトがあります。 Webサービスを介して認証し、認証から取得したJSONを顧客のレコードに保存し、ログインするたびに更新したいと考えています。 チェックアウトプロセスで配送先住所などの情報を変更する場合も、データを変更する必要があります。その後、現在各注文で行っているように、データをWebサービスに送り返します。 MageWorxのカスタムオプション拡張機能を使用してカスタム属性を使用して各製品にJSONを格納するようになったため、これは困難ですか? http://www.silksoftware.com/magento-module-creator/の Online Module Creatorを使用しましたが、モジュールのインストール後に値を変更または取得する方法がわかりません。 これを行うための拡張機能の作成方法はどこで学べますか?



6
オブザーバーを使用して顧客グリッドに列を追加するか、顧客グリッドをオーバーライドする
顧客グリッドに列を追加し、その列に値を表示する問題に直面しています。 これが私がコラムを表示しようとしているオブザーバーコードです。 if ($block->getType() == 'adminhtml/customer_grid') { $customer = $observer->getCustomer(); $collection = Mage::getResourceModel('customer/customer_collection'); $block->addColumnAfter('mobile', array( 'header' => 'Mobile No.', 'type' => 'text', 'index' => 'mobile', ), 'email'); } これにより列が追加されますが、その下には値が表示されません。

5
チェックアウトページから顧客のミドルネームのイニシャル/名前を削除するにはどうすればよいですか?
Magentoの最新バージョンにアップグレードしてから、チェックアウトページに顧客のミドルネーム/イニシャルを求める新しいエントリが表示されていることに気付きました。 チェックアウトページからエントリ「ミドルネーム/イニシャル」を削除するにはどうすればよいですか?

1
Magento 2ミニカート、ウェルカムメッセージ、その他は、ログイン後にページキャッシュを無効にすると機能しない
Magentoの2.0.4キャッシュ、より具体的にページのキャッシュが有効になって、すべての作品を。 無効にした場合、Cookieをクリアし、ミニカートの製品が存在しないよりも顧客としてログインします。 ウェルカムメッセージは実際には正しく機能しません。ミニカートを見るには、製品ページからカートに製品を追加する必要があります。チェックアウトに行った場合、国は住所の要約に表示されません(配送先住所はアカウントに既に追加されています)。 デバッグを行ったところ、問題が指しているように見えます: module-customer/view/frontend/web/js/customer-data.js。Cookieはでprivate_content_version設定module-page-cache/view/frontend/web/js/page-cache.jsおよび使用されcustomer-data.jsます。customerData::reload機能を参照してください。 ページキャッシュを無効にすると、関数のようにサーバーからデータが読み込まれませんdataProvider::getFromServer()。 ページキャッシュが無効な場合、Cookie private_content_versionは存在しません(page-cache.jsはコース外で実行されません)。ただし、Cookieにsection_data_idsは「*」と「メッセージ」=>空(falseまたはnull)しかありません。 ページキャッシュが有効になっている場合、値private_content_versionをsection_data_ids持つキーとそのキーがあります。 *: null cart: 123 compare-products: 123 customer: 123 directory-data: 123 last-ordered-items: 123 multiplewishlist: 123 review: 123 wishlist: 123 ページキャッシュを有効にしてログインした後、顧客のダッシュボードには、データをロードする2つの追加のajaxリクエストがあります。 http://test.localhost/customer/section/load/?sections=&update_section_id=false&_=123 http://test.localhost/customer/section/load/?sections=directory-data&update_section_id=false&_=123 これらには、すべての国と地域のような顧客固有のデータとディレクトリデータを持つJSONオブジェクトが含まれます。これらの呼び出しでは、チェックアウト時に住所の要約に国名が表示されます。module-customer/view/frontend/web/js/sections-config.js およびmodule-checkout/view/frontend/web/js/view/shipping-address/address-renderer/default.js、functionを参照してくださいgetCountryName。 これはMagento 2のバグですか、それとも私が台無しにしたものですか?ありがとう


3
チェックアウト中にMagentoが既存の顧客の住所を再保存するのはなぜですか?
顧客がドロップダウンから既存の住所を選択した場合でも、精算プロセス中にcustomer_addressエンティティが再保存されます。どんなアイデアがありますか? 更新: Mage_Checkout_Model_Type_Onepage::saveOrder次のコードが実行される場所から開始します。 $service = Mage::getModel('sales/service_quote', $this->getQuote()); $service->submitAll(); これsubmitAllはMage_Sales_Model_Service_Quote::submitOrder以下を実行する呼び出しを行います: $transaction->save(); このメソッドは、quote(?)のすべてのオブジェクトをループして保存します。 更新: 最も嫌なことは、彼らが顧客が持っているすべてのアドレスに対してそれをやっているということです。したがって、訪問者がアドレス帳に10個の住所を保存すると、それらのすべてがチェックアウト中に再保存されます。なぜMagentoの中で最もリソースを消費するのか不思議に思わないでください。


2
バックエンドからのフロントエンドでの自動ログイン
次のシナリオを参照してください。 フロントエンドユーザーがカスタムエンティティに対してアクションを実行できるカスタムモジュールがあります。(詳細はあまり重要ではありません)。 要求は、管理者が(パスワードを持たずに)顧客アカウントでフロントエンドにログインし、顧客に対してこれらのアクションを実行できるようにすることです。 バックエンドからフロントエンドセッションを使用することはできず、フロントエンド用の永続的な自動ログインリンクを作成したくないので、これは大きなセキュリティホールになる可能性があるため、これまで私がやったことです。 顧客エンティティに空の属性を追加します。(それを呼び出しましょうlogin_key) ランダム文字列が生成されて属性に保存される管理ページにリダイレクトするボタンを顧客編集ページのバックエンドに追加しますlogin_key。 同じアクションで、管理者をこのようなフロントエンドURLにリダイレクトしautologin/index/index/customer_id/7/login_key/ajkshdkjah123123ます(前の手順で生成された値)。 フロントエンドURLでlogin_key、特定の顧客の顧客IDと一致する場合、セッションで顧客オブジェクトを設定し(ログインした状態で)login_key、URLが将来機能しないように削除します。 これでうまくいく。つまり、選択した顧客としてログインしますが、自動ログインに使用されるリンクが再度機能しません。 欠点は、2人の管理者がほぼ同時に「自動ログイン」ボタンをクリックすると、1人がログインに失敗することですが、これは許容できるリスクです。 私の主な懸念は、これが(それではなく)大きなセキュリティ問題かもしれないということです。誰かがこのアプローチで何か間違ったことを見ることができますか?またはより良いものを提案しますか? 顧客アカウントはWebサイトごとに分離できるという事実は無視してください。これは重要ではなく、簡単に管理できます。

4
顧客が既にニュースレターを購読しているかどうかを確認する方法
お客様がニュースレターを購読しているかどうかを確認する必要があります。現在、私はこのコードを使用していますが、何も返していません: if (Mage::getSingleton('customer/session')->isLoggedIn()) { $status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed(); echo $status; die(); } これは何も与えていません。これを機能させる方法はありますか?

6
Magento 2:登録フォームに住所フィールドを表示する方法
顧客登録フォームに住所フィールドを表示したい(デフォルトの請求先住所に保存する)Magento 1での操作方法は知っていますが、Magento 2には驚かされます。 magento 1のようなxmlファイルの更新 <customer_account_create> <reference name="customer_form_register"> <action method="setData"><key>show_address_fields</key><value>1</value></action> </reference> </customer_account_create>

3
プログラムで顧客を作成する
一部の顧客をプログラムで作成したいのですが、WebサイトIDを保存したいときに問題があります。 複数のウェブサイトIDがあります: 0 => admin 1 => germany 2 => hungary 3 => romania これは私のコードです: $customer = Mage::getModel("customer/customer"); $customer->setWebsiteId(3); $customer->setStoreId(1); ..... $customer->save(); 顧客を保存するとAdmin、ウェブサイトのドロップダウンから値が選択されます。私がウェブサイトIDに与える値(たとえば12321)に関係なく、Admin値を取得しました。どうして ? ありがとう。

2
顧客がメールアドレスの代わりに顧客番号でログインすることは可能ですか?
メールアドレスの代わりに割り当てられた顧客番号を使用するログインページを作成したい。私のビジネスのセットアップ方法は、別のeCommsプラットフォームで、1つのアカウントの複数のアカウントマネージャーであるため、顧客番号でアカウントにアクセスします。それらのアカウントを作成し、顧客番号を割り当てます。顧客番号を使用して、パスワードを使用してログインします。 どんな助けも大歓迎です。

3
顧客がログインできない
ウェブサイトを移行しました。しかし、問題が発生しました。 顧客がアカウントにログインできません。ログインページで[ログイン]をクリックすると。http://www.mywebsite.com/customer/account/login/アカウントにログインする必要がありますが、同じページをリダイレクトします。 私はmagentoが初めてです。それを修正する方法を教えてください?

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