У меня есть запрос для сетки заказов в админ-панели magento. Я должен отобразить продукты с указанием количества, а также общий вес для конкретного заказа, единицу веса. Может ли кто-нибудь помочь мне, как я могу достичь этой задачи.
Я пробовал много решений, но не получил его.
Вы можете использовать рендерер для добавления настраиваемого поля
ваш код в 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
а также обновить это поле в этом событии.
Вы получите значение в сетке.
Вы хотите сделать это в стандартной сетке BE Menu> Sales> Orders (app \ code \ core \ Mage \ Adminhtml \ Block \ Sales \ Order \ Grid.php)? -Если тогда да посмотрите на эту статью, это описывает простую модификацию сетки. Вам нужно будет изменить _prepereCollection()
а также _prepareColumns()
методы для отображения данных.
Сначала попробуйте написать сырой SQL, который будет делать то, что вы хотите (группировка по порядку). Не забудьте принять во внимание правильный столбец для qty — так как общий QTY заказа может отличаться от фактически поставленного QTY