0

新客户是通过哪个文件创建并保存在 Magento 数据库中的?

使用哪个功能?

请向我提供完整的路径位置和函数名称。

还告诉我有关客户群的信息。客户组从哪里以及通过哪些文件/功能保存在 Magento 中?

客户和客户群是如何关联的?

如何从这些文件中“捕获”客户 ID 和客户组 ID?

我找到了Magento 保存新客户的文件-:

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

在文件CustomerController.php中,有一个函数saveAction()将客户保存在 Magento db 中。我想知道如何 从 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/AccountController

Mage_Adminhtml_Customer_GroupController
于 2012-05-04T07:34:14.000 回答
1

实际上客户组是从后端分配的,默认情况下为客户组选择一般组,如果您想获取客户组,则可以使用此代码Mage::helper('customer')->getGroups()->toOptionArray();

于 2012-05-04T10:01:02.147 回答
1

查看 app/code/core/Mage/Customer/controllers 中的 AccountController.php,它会让您了解如何处理客户注册。基本上创建了 Mage_Customer_Model_Customer 的一个实例,为其分配适当的数据(从注册表单上的帖子表单收集​​或通过 Web 服务调用接收)并保存模型。Magento 内部机制将这些数据放入适当的数据库表中。另请参阅 Mage_Customer_Model_Customer_Api 类的创建函数。

客户组在 Mage_Adminhtml_Customer_GroupController->saveAction() 中创建,使用的模型是 Mage_Customer_Model_Group

于 2012-05-04T07:35:27.943 回答
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 回答