そこで、Alan Storm の Magento チュートリアルを読み、EAV 属性に関するこのページを完了しました。http://alanstorm.com/magento_advanced_orm_entity_attribute_value_part_1
問題なく動作しましたが、いくつか質問があります。製品を読み取ってDBに保存しようとしているXMLフィードがあります。これは機能し、作成された新しいテーブルに追加されますが、[管理] --> [製品] の下の管理者を見ると、製品がリストされていません。
また、管理画面でカタログ -> 属性の管理に移動すると、新しい EAV 属性がすべて表示されないことに気付きました。彼の説明から、新しい DB テーブルを見ると、実際の製品データと属性メタデータがどこに保存されているかがわかります。新しく作成したテーブルで。
しかし、私はしたい:
- 管理画面の製品の管理で、DB に保存しているすべての新製品を表示します
- (XML フィールド名に基づいて) 追加した新しい EAV が、メインの管理製品ビューに配置されたときに、これらの項目に関連付けられていることを確認してください。
私は彼のコードに正確に従って、私の実験に基づいて名前を変更しました:
foreach ($xml as $c) {
$car = Mage::getModel('vehicleimport/eavvehicle');
...
...
...
$car->save();
}