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

问题描述 投票:0回答:4

通过哪个文件创建并保存在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表中的Entity Id)。

我试过这个但是对我来说不行 - “

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

谁有人知道如何在创建新客户时抓住客户ID?

magento filepath
4个回答
2
投票

尝试在这里搜索:

Mage_Customer_AccountController->createPostAction

井级名称的意思

(根)/应用程序/代码/核心/法师/自定义/控制器/的AccountController

Mage_Adminhtml_Customer_GroupController

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


1
投票

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


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
© www.soinside.com 2019 - 2024. All rights reserved.