1

この質問はすでに尋ねられているかもしれません..しかし、私は答えが好きではありませんでした. カスタム リソース コレクションから始まる製品名に参加したいです。私のカスタム リソース コレクションには、product_id というフィールドがあります。これどうやってするの ?

4

1 に答える 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 に答える