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 !!!

questionAnswers(3)

yourAnswerToTheQuestion