この質問はすでに尋ねられているかもしれません..しかし、私は答えが好きではありませんでした. カスタム リソース コレクションから始まる製品名に参加したいです。私のカスタム リソース コレクションには、product_id というフィールドがあります。これどうやってするの ?
質問する
1436 次
1 に答える
3
最初に製品エンティティ コレクションをカスタム コレクションに結合し (product_id であると思います)、次に製品名を次のように結合します。
$collection はカスタム コレクション オブジェクトです。例: $collection = Mage::getResourceModel('custom/model_collection');
$prodNameAttrId = Mage::getModel('eav/entity_attribute')
->loadByCode('4', 'name')
->getAttributeId();
$collection->getSelect()
->joinLeft(
array('prod' => 'catalog_product_entity'),
'prod.entity_id = main_table.product_id',
array('sku')
)
->joinLeft(
array('cpev' => 'catalog_product_entity_varchar'),
'cpev.entity_id = prod.entity_id AND cpev.attribute_id='.$prodNameAttrId.'',
array('name' => 'value')
);
これを頭から書きますが、これで少なくとも始められるはずです。あなたの幸運を祈ります!
于 2013-06-25T13:59:27.840 に答える