2015-07-20 108 views

回答

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 
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(); 

/應用程序/代碼/地方/你/ 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> 

應用程序的/ etc /模塊/ 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);