我已經花了整整一天的時間,我認爲我無法得到這個工作,因爲刪除了向訂單添加自定義EAV屬性的可能性。 至少,我注意到sales_order_entity丟失了。Magento 1.6.2.0銷售訂單自定義屬性不工作
那麼,我試圖做的是添加一個自定義字段的銷售訂單。我認爲它的工作方式與類別產品相同,但看起來不像。 我在做這一切時的總體觀點是因爲我想跟蹤誰在向產品目錄添加產品,並希望將特定訂單與特定用戶(而非客戶)聯繫起來。
public function getDefaultEntities()
{
return array(
'catalog_product' => array(
'entity_model' => 'catalog/product',
'attribute_model' => 'catalog/resource_eav_attribute',
'table' => 'catalog/product',
'additional_attribute_table' => 'catalog/eav_attribute',
'entity_attribute_collection' => 'catalog/product_attribute_collection',
'attributes' => array(
'seller_id' => array(
'group' => 'MyCustom',
'label' => 'Seller ID',
'type' => 'int',
'input' => 'text',
'default' => '0',
'class' => '',
'backend' => '',
'frontend' => '',
'source' => '',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
'visible' => false,
'required' => true,
'user_defined' => true,
'searchable' => true,
'filterable' => true,
'comparable' => false,
'visible_on_front' => false,
'visible_in_advanced_search' => false,
'unique' => false,
),
),
),
'order' => array(
'entity_model' => 'sales/order',
'table' => 'sales/order',
'increment_model' => 'eav/entity_increment_numeric',
'attributes' => array(
'seller_id' => array(
'group' => 'MyCustom',
'label' => 'Seller ID',
'type' => 'int',
'input' => 'text',
'default' => '0',
'class' => '',
'backend' => '',
'frontend' => '',
'source' => '',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
'visible' => false,
'required' => true,
'user_defined' => true,
'searchable' => true,
'filterable' => true,
'comparable' => false,
'visible_on_front' => false,
'visible_in_advanced_search' => false,
'unique' => false,
),
),
),
);
}
它適用於產品,但不適用於訂單。我已經要求在eav_attribute表中的條目。 我不知道我是否做錯了什麼,或者這是不可能做到的? 我也想過通過創建額外的表來追蹤用戶訂單|產品之間的關係來解決這種不同的方式。這需要更多的工作艱難。
任何想法? 謝謝。
謝謝老兄,真的! – Ivo 2014-09-05 14:47:53