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

¿Fue útil?

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
scroll top