私は既にこれを一日中使い続けています。オーダーにカスタムEAVアトリビュートを追加する可能性がなくなったため、これを実行できません。 少なくとも、私はsales_order_entityが見つからないことに気付きました。Magento 1.6.2.0 Sales Ordersカスタムアトリビュートが動作しない
私がしようとしているのは、受注にカスタムフィールドを追加することです。カテゴリ製品と同じように動作すると思っていましたが、nopeのように見えます。 私が全体的に言っていることは、誰がカタログに商品を追加しているのかを追跡し、特定の注文を特定のユーザ(顧客ではない)と関連させたいからです。
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