我需要sales_order_create表格顯示的特殊價格,我已通過添加這樣做:Magento sales_order_create grid - 可以添加if語句嗎?
->addAttributeToSelect('special_price')
到_prepareCollection()函數,然後補充說:
$this->addColumn('special_price', array(
'header' => Mage::helper('sales')->__('Special Price'),
'column_css_class' => 'price',
'align' => 'center',
'type' => 'currency',
'currency_code' => $this->getStore()->getCurrentCurrencyCode(),
'rate' => $this->getStore()->getBaseCurrency()->getRate($this->getStore()->getCurrentCurrencyCode()),
'index' => 'special_price',
'renderer' => 'adminhtml/sales_order_create_search_grid_renderer_price',
));
到_prepareColumns ()函數。
這個工程,現在有一個價格欄和一個special_price欄。
我的問題是,是否有可能將2列與if語句或類似的東西結合起來?
理想情況下,我想要一個價格欄,如果有一個顯示special_price,如果不顯示正常價格,則顯示爲bold。
IF special_price IS NOT NULL然後special_price ELSE價格< <那種事
希望我已經說清楚了!
編輯:根據要求,這裏是全_prepareCollection()函數:
(我說的唯一路線是 - > addAttributeToSelect( 'special_price'))
protected function _prepareCollection()
{
$attributes = Mage::getSingleton('catalog/config')->getProductAttributes();
/* @var $collection Mage_Catalog_Model_Resource_Product_Collection */
$collection = Mage::getModel('catalog/product')->getCollection();
$collection
->setStore($this->getStore())
->addAttributeToSelect($attributes)
->addAttributeToSelect('product_size')
->addAttributeToSelect('special_price')
->addAttributeToSelect('sku')
->addStoreFilter()
->addAttributeToFilter('type_id', array_keys(
Mage::getConfig()->getNode('adminhtml/sales/order/create/available_product_types')->asArray()
))
->addAttributeToSelect('gift_message_available');
Mage::getSingleton('catalog/product_status')->addSaleableFilterToCollection($collection);
$this->setCollection($collection);
return parent::_prepareCollection();
}
好問題。你是如何在收藏中添加特殊價格的?顯示代碼 – 2014-10-08 11:50:52
嗨,我已經添加了整個_prepareCollection()函數到我原來的問題,我希望這是你的意思! – Lee 2014-10-08 11:59:33