Вопрос

в пользовательском модуле I M Сохранение идентификатора продукта в моем столе, используя, что я хочу отобразить имя продукта в Admin Grid

Я пробую этот код, чтобы присоединиться к таблице

$collection->getSelect()
    ->joinLeft(
        array('prod' => 'catalog_product_entity'), 
        'prod.entity_id = main_table.mageproduct_id',
        array('sku')
    )
    ->joinLeft(
        array('cpev' => 'catalog_product_entity_varchar'), 
        'cpev.entity_id=main_table.mageproduct_id , 
        array('name' => 'value')
    ); 
.

Я получаю SKU, но имя не отображается Как получить имя

Это было полезно?

Решение

Использование Присоединяемое Вы должны получить название продукта, такое как это

$entityTypeId = Mage::getModel('eav/entity')
            ->setType('catalog_product')
            ->getTypeId();
    $prodNameAttrId = Mage::getModel('eav/entity_attribute')
        ->loadByCode($entityTypeId, 'name')
        ->getAttributeId();
    $collection->getSelect()
    ->joinLeft(
        array('prod' => 'catalog_product_entity'), 
        'prod.entity_id = main_table.mageproduct_id',
        array('sku')
    )
    ->joinLeft(
        array('cpev' => 'catalog_product_entity_varchar'), 
        'cpev.entity_id=prod.entity_id AND cpev.attribute_id='.$prodNameAttrId.'', 
        array('name' => 'value')
    ); 
.

Это работает для меня, надеюсь, что это поможет вам

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top