通过哪个文件创建并保存在Magento数据库中的新客户?
使用了哪个功能?
请提供完整路径位置和功能名称。
还告诉我有关客户群的信息。客户群在哪里以及通过哪些文件/功能保存在Magento中?
客户和客户群体如何相关?
如何从这些文件中“捕获”客户ID和客户组ID?
我找到 Magento保存新客户的文件 - :
/magento/app/code/core/Mage/Adminhtml/controllers/CustomerController.php
在文件 CustomerController.php 中,有一个函数 saveAction(),可以将客户保存在Magento数据库中。 我想知道如何从该CustomerController.php文件中捕获新创建的客户ID(我猜是Magento db的Customer_entity表中的实体ID)。
我尝试了这个,但它对我不起作用 - “
$customer_data = Mage::getModel('customer/customer')->load($customer_id);
任何人都知道如何在创建新客户时抓住客户ID ???
答案 0 :(得分:2)
尝试在此处搜索:
Mage_Customer_AccountController->createPostAction
井级名称意味着
(根)/应用程序/代码/核心/法师/客户/控制器/ AccountControlller
Mage_Adminhtml_Customer_GroupController
答案 1 :(得分:1)
查看app / code / core / Mage / Customer / controllers上的AccountController.php,它会让您了解如何处理客户注册。 基本上创建了Mage_Customer_Model_Customer的实例,为其分配了适当的数据(从注册表单上的帖子表单收集或通过webservice调用接收)并保存模型。内部Magento机制可以将这些数据放入适当的数据库表中。 另请参阅Mage_Customer_Model_Customer_Api类的create function。
客户群在Mage_Adminhtml_Customer_GroupController-> saveAction()中创建,正在使用的模型是Mage_Customer_Model_Group
答案 2 :(得分:1)
实际上客户组是从后端分配的,默认情况下,为客户组选择了一般组,如果您想获得客户组,那么您可以使用此代码Mage::helper('customer')->getGroups()->toOptionArray();
答案 3 :(得分: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