Como adicionar corretamente uma coluna shipping_description na grade de pedidos do magento?
Existem muitos tutoriais e sugestões, incluindo a instalação de extensões personalizadas, etc.
Adicionei a descrição shipping_description com base em várias dicas e truques, modificando o Grid.php com o seguinte código, mas quando se trata de classificá-lo por preço ou status, gera um erro:
SQLSTATE [23000]: Violação de restrição de integridade: 1052 A coluna 'status' na cláusula where é ambígua ou SQLSTATE [23000]: Violação de restrição de integridade: 1052 a coluna where é ambígua ou SQLSTATE [23000]: Violação de restrição de integridade: 1052 A coluna 'status' na cláusula where é ambígua
No entanto, ele classifica bem por nome de cobrança e envio.
O código a seguir foi adicionado ao Grid.php:
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
$tableName = Mage::getSingleton("core/resource")->getTableName('sales_flat_order');
$collection->getSelect()->join($tableName, "main_table.entity_id = $tableName.entity_id",array("shipping_description"));
$this->setCollection($collection);
return Mage_Adminhtml_Block_Widget_Grid::_prepareCollection();
}
protected function _prepareColumns()
{
$this->addColumnAfter('shipping_description', array(
'header' => Mage::helper('sales')->__('Delivery'),
'width' => '180px',
'type' => 'text',
'index' => 'shipping_description'
),'shipping_name');
return parent::_prepareColumns();
}
quaisquer pensamentos, idéias seriam apreciadas !!!