我正在尝试从 sales_flat_invoice 表中获取 increment_id 以显示在我的订单网格中。
我已经设法做到了,但它只会显示已开票的订单。
总结一下,我想要做的是创建一个包含发票的 increment_id 的列(如果订单已经开票 - 如果没有,它应该是空白的)。
使用的代码如下:
在 _prepareCollection() 中:
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
$collection->getSelect()
->join(
array('address' => $collection->getTable("sales/order_address")),
'main_table.entity_id = address.parent_id AND address.address_type = "shipping"',
array('postcode')
);
//$collection->join('invoice', 'main_table.entity_id = invoice.order_id', 'increment_id as invoice_id');
$this->setCollection($collection);
return parent::_prepareCollection();
}
在 _prepareColumns() 中:
$this->addColumn('invoice_id', array(
'header' => 'Faktureret',
'index' => 'invoice_id',
'width' => '70px',
'type' => 'text',
));
谢谢,祝你有美好的一天!