基于disscount的magento产品分类
在万磁电机的产品列表页面中,我希望折扣产品列在列表的最后一位基于disscount的magento产品分类,magento,admin,magento-1.9,Magento,Admin,Magento 1.9,在万磁电机的产品列表页面中,我希望折扣产品列在列表的最后一位 任何人都知道如何从管理方面或从实用角度实现这一点。您可以在产品网格中添加列,然后您可以按以下方式排序: 使用自定义模块(创建自定义模块) 在自定义模块的配置中: <?xml version="1.0"?> <config> <modules> <YOUR_MODULE> <version>1.0</version>
任何人都知道如何从管理方面或从实用角度实现这一点。您可以在产品网格中添加列,然后您可以按以下方式排序: 使用自定义模块(创建自定义模块) 在自定义模块的配置中:
<?xml version="1.0"?>
<config>
<modules>
<YOUR_MODULE>
<version>1.0</version>
</YOUR_MODULE>
</modules>
<global>
<blocks>
<adminhtml>
<rewrite>
<catalog_product_grid>YOUR_MODULE_Adminhtml_Block_Catalog_Product_Grid</catalog_product_grid>
</rewrite>
</adminhtml>
</blocks>
</global>
</config>
1
您的\u模块\u管理HTML\u块\u目录\u产品\u网格
现在进入app/code/local/YOUR/MODULE/Adminhtml/Block/Catalog/Product/。创建文件:Grid.php:
<?php
class YOUR_MODULE_Adminhtml_Block_Catalog_Product_Grid extends Mage_Adminhtml_Block_Catalog_Product_Grid
{
protected function _prepareColumns()
{
$this->addColumn('discounted_price', array(
'header' => Mage::helper('catalog')->__('Discount Price'),
'align' => 'left',
'index' => 'discounted_price',
'type' => 'price',
'currency_code' => $store->getBaseCurrency()->getCode(),
'width' => '70',
'renderer' => 'YOUR_MODULE_Block_Catalog_Product_Renderer_DiscountPrice' //This is important!
));
return parent::_prepareColumns();
}
}
<?php
class YOUR_MODULE_Block_Catalog_Product_Renderer_DiscountPrice extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
public function render(Varien_Object $row) {
$storeId = (int) Mage::app()->getRequest()->getParam('store', 0);
$value = $row->getData($this->getColumn()->getIndex()); // Original value should you need it
$product = Mage::getModel('catalog/product')->setStoreId($storeId)->load($row["entity_id"]);
$discounted_price = Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice());
return '<span>'.$discounted_price.'</span>';
}
}
?>
您现在应该可以在目录>管理产品中看到名为“折扣价格”的自定义列,您现在可以按此列进行排序!希望这有帮助