Obtener el nombre del producto en la cuadrícula
-
13-12-2019 - |
Pregunta
En el módulo personalizado, ID de ahorro de productos en mi tabla usando que quiero mostrar el nombre del producto en la cuadrícula de administración
Estoy intentando este código para unirte la tabla
$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')
);
Estoy recibiendo SKU, pero el nombre no es mostrar cómo obtener el nombre
Solución
usando unirse, tienes que obtener el nombre del producto como este
$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')
);
Esto se ha funcionado para mí, espero que esto lo ayude
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange