Получить название продукта в сетке
-
13-12-2019 - |
Вопрос
в пользовательском модуле 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')
);
.
Это работает для меня, надеюсь, что это поможет вам
Не связан с magento.stackexchange