Как правильно добавить столбец shipping_description в сетку заказов magento?
Есть много уроков и предложений, включая установку пользовательских расширений и т. Д.
Я добавил штрафа shipping_description, основываясь на различных советах и хитростях, изменив файл Grid.php с помощью следующего кода, но когда дело доходит до сортировки его по цене или состоянию, возникает ошибка:
SQLSTATE [23000]: Нарушение ограничения целостности: 1052 Столбец 'status' в условии, где условие неоднозначно, или SQLSTATE [23000]: Нарушение ограничения целостности: 1052 Столбец 'increment_id' в случае, где предложение неоднозначно
Это сортирует хорошо по Billing и Shipping Name, хотя.
Следующий код был добавлен в 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();
}
любые мысли, идеи будут оценены !!!