关于Magento数据库的一系列查询

时间:2012-05-04 05:47:10

标签: magento filepath

通过哪个文件创建并保存在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 ???

4 个答案:

答案 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