0

新しい顧客はどのファイルを通じて作成され、Magento データベースに保存されますか?

どの機能が使われていますか?

フルパスの場所と関数名を教えてください。

また、顧客グループについて教えてください。顧客グループはどこから、どのファイル/機能を介して Magento に保存されますか?

顧客と顧客グループはどのように関連していますか?

これらのファイルから顧客 ID と顧客グループ ID を「キャッチ」するにはどうすればよいですか?

Magento が新規顧客を保存するファイルを見つけました-:

/magento/app/code/core/Mage/Adminhtml/controllers/CustomerController.php

ファイルCustomerController.phpには、顧客を Magento db に保存する関数saveAction()があります。 そのCustomerController.phpファイルから、新しく作成された顧客のID(Magento dbのCustomer_entityテーブルのエンティティIDだと思います)をキャッチする方法を知りたかったのです。

やってみたけどうまくいかない…」

$customer_data = Mage::getModel('customer/customer')->load($customer_id);

新しい顧客の作成中に顧客IDをキャッチする方法を知っている人はいますか???

4

4 に答える 4

2

ここで検索してみてください:

Mage_Customer_AccountController->createPostAction

クラス名の意味は

(ルート)/app/code/core/Mage/Customer/controllers/AccountControllerller

Mage_Adminhtml_Customer_GroupController
于 2012-05-04T07:34:14.000 に答える
1

app / code / core / Mage / Customer / controllersにあるAccountController.phpを見てください。これにより、顧客登録がどのように処理されるかがわかります。基本的に、Mage_Customer_Model_Customerのインスタンスが作成され、適切なデータが割り当てられ(登録フォームの投稿フォームから収集されるか、Webサービス呼び出しを介して受信されます)、モデルが保存されます。内部のMagentoメカニズムは、このデータを適切なdbテーブルに配置するように機能します。Mage_Customer_Model_Customer_Apiクラスのcreate関数も参照してください。

顧客グループはMage_Adminhtml_Customer_GroupController->saveAction()で作成され、使用されているモデルはMage_Customer_Model_Groupです。

于 2012-05-04T07:35:27.943 に答える
1

実際には顧客グループはバックエンドから割り当てられます。デフォルトでは、顧客グループには一般グループが選択されています。顧客グループを取得したい場合は、このコードを使用できますMage::helper('customer')->getGroups()->toOptionArray();

于 2012-05-04T10:01:02.147 に答える
0

このファイルを検索

/YourProject/app/code/core/Mage/Customer/controllers/AccountController.php

この関数名を検索

public function createPostAction() //Magento saves New Customer

この上記の機能は、新規顧客登録を担当します。

print_r($this->getRequest()->getPost()); //get all the post data
print_r($session);                       //get all the session data
于 2014-04-09T11:03:37.510 に答える