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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Magento数据库的一系列查询相关的知识,希望对你有一定的参考价值。

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

答案

尝试在这里搜索:

Mage_Customer_AccountController->createPostAction

井级名称的意思

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

Mage_Adminhtml_Customer_GroupController
另一答案

查看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

另一答案

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

另一答案

搜索此文件

/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

以上是关于关于Magento数据库的一系列查询的主要内容,如果未能解决你的问题,请参考以下文章

markdown [magento] - 代码片段

Magento的SEO丰富片段

关于MySQL的关联查询

magento 数据库导入语法错误

代码级别的Magento 2的Web服务查询(SQL)在哪里?

浅谈关于欧几里得的一系列算法