Как добавить настраиваемое поле в сетку заказов для админ панели magento

У меня есть запрос для сетки заказов в админ-панели magento. Я должен отобразить продукты с указанием количества, а также общий вес для конкретного заказа, единицу веса. Может ли кто-нибудь помочь мне, как я могу достичь этой задачи.

Я пробовал много решений, но не получил его.

0

Решение

Вы можете использовать рендерер для добавления настраиваемого поля
ваш код в config.xml

<core_block_abstract_prepare_layout_before>
<observers>
<core_block_abstract_prepare_layout_before_handler>
<type>model</type>
<class>adminordergridcustom/observer</class>
<method>adminordergridcolumn</method>
<args></args>
</core_block_abstract_prepare_layout_before_handler>
</observers>
</core_block_abstract_prepare_layout_before>

Ваш код в файле наблюдаем.php

       public function adminordergridcolumn(Varien_Event_Observer $observer)
{
$block = $observer->getEvent()->getBlock();

if($block instanceof Mage_Adminhtml_Block_Sales_Order_Grid)
{

$block->addColumnAfter('qty', array(
'header' => Mage::helper('sales')->__('Qty'),
'index' => 'qty',
),'imported');

}
}You need to add column 'qty' in database 'sales_flat_order' table

а также обновить это поле в этом событии.
Вы получите значение в сетке.

1

Другие решения

Вы хотите сделать это в стандартной сетке BE Menu> Sales> Orders (app \ code \ core \ Mage \ Adminhtml \ Block \ Sales \ Order \ Grid.php)? -Если тогда да посмотрите на эту статью, это описывает простую модификацию сетки. Вам нужно будет изменить _prepereCollection() а также _prepareColumns() методы для отображения данных.

Сначала попробуйте написать сырой SQL, который будет делать то, что вы хотите (группировка по порядку). Не забудьте принять во внимание правильный столбец для qty — так как общий QTY заказа может отличаться от фактически поставленного QTY

0

По вопросам рекламы [email protected]