magento注册用户详细信息存储在何处

时间:2015-07-20 11:29:45

标签: mysql magento magento-1.7 registration

我正在运行Magento 1.7.2。我想知道magento在哪里注册存储的用户详细信息。实际上我需要,如果我们在注册表格中添加一个新字段,其中字段的值存储在数据库表中。

2 个答案:

答案 0 :(得分:4)

以下是存储用户详细信息的表格列表。

| customer_address_entity          |
| customer_address_entity_datetime |
| customer_address_entity_decimal  |
| customer_address_entity_int      |
| customer_address_entity_text     |
| customer_address_entity_varchar  |
| customer_entity                  |
| customer_entity_datetime         |
| customer_entity_decimal          |
| customer_entity_int              |
| customer_entity_text             |
| customer_entity_varchar          |

属性存储在下表

customer_eav_attribute

答案 1 :(得分:2)

通过创建客户属性来实现此目的的最佳方式。

您可以按照以下步骤执行此操作:

<强> /app/code/local/Your/Customattribute/sql/your_customattribute_setup/install-0.1.0.php

<?php
$installer = $this;

$installer->startSetup();

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

$entityTypeId     = $setup->getEntityTypeId('customer');
$attributeSetId   = $setup->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);

$installer->addAttribute("customer", "customattribute",  array(
    "type"     => "varchar",
    "backend"  => "",
    "label"    => "Custom Attribute",
    "input"    => "text",
    "source"   => "",
    "visible"  => true,
    "required" => false,
    "default" => "",
    "frontend" => "",
    "unique"     => false,
    "note"       => "Custom Attribute"

        ));

        $attribute   = Mage::getSingleton("eav/config")->getAttribute("customer", "customattribute");


$setup->addAttributeToGroup(
    $entityTypeId,
    $attributeSetId,
    $attributeGroupId,
    'customattribute',
    '999'  //sort_order
);

$used_in_forms=array();

$used_in_forms[]="adminhtml_customer";
//$used_in_forms[]="checkout_register";
//$used_in_forms[]="customer_account_create";
//$used_in_forms[]="customer_account_edit";
//$used_in_forms[]="adminhtml_checkout";
        $attribute->setData("used_in_forms", $used_in_forms)
                ->setData("is_used_for_customer_segment", true)
                ->setData("is_system", 0)
                ->setData("is_user_defined", 1)
                ->setData("is_visible", 1)
                ->setData("sort_order", 100)
                ;
        $attribute->save();



$installer->endSetup();

<强> /app/code/local/Your/Customattribute/etc/config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Your_Customattribute>
      <version>0.1.0</version>
    </Your_Customattribute>
  </modules>
  <global>
    <resources>
      <Your_Customattribute_setup>
        <setup>
          <module>Your_Customattribute</module>
          <class>Mage_Customer_Model_Entity_Setup</class>
        </setup>
        <connection>
          <use>core_setup</use>
        </connection>
      </Your_Customattribute_setup>
      <Your_Customattribute_write>
        <connection>
          <use>core_write</use>
        </connection>
      </Your_Customattribute_write>
      <Your_Customattribute_read>
        <connection>
          <use>core_read</use>
        </connection>
      </Your_Customattribute_read>
    </resources>
  </global>
</config>

app / etc / modules / Your_Customattribute.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Your_Customattribute>
      <active>true</active>
      <codePool>local</codePool>
      <version>0.1.0</version>
    </Your_Customattribute>
  </modules>
</config>

然后检索或编辑你使用:

$customer = Mage::getModel('customer/customer')->load($custid);
$customer->getCustomattribute();
$customer->setCustomattribute($yourjson);