【发布时间】:2014-11-27 07:23:04
【问题描述】:
我在 magento 管理面板中查询订单网格。我必须显示购买产品的数量,以及特定订单的总重量,重量单位。任何人都可以帮助我如何完成这项任务。
我尝试了很多解决方案,但没有得到它。
【问题讨论】:
标签: php magento magento-1.8
我在 magento 管理面板中查询订单网格。我必须显示购买产品的数量,以及特定订单的总重量,重量单位。任何人都可以帮助我如何完成这项任务。
我尝试了很多解决方案,但没有得到它。
【问题讨论】:
标签: php magento magento-1.8
您可以使用渲染器添加自定义字段 您在 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>
observer.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) 上执行此操作? - 如果是,那么look at this article,它描述了对网格的简单修改。您需要修改_prepereCollection() 和_prepareColumns() 方法才能显示数据。
首先尝试编写原始 SQL 来执行您想要的操作(按顺序分组)。记住要考虑正确的数量列 - 因为总订单数量可能与实际发货数量不同
【讨论】: