Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于disscount的magento产品分类_Magento_Admin_Magento 1.9 - Fatal编程技术网

基于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>'; 
    }
}
?>

您现在应该可以在目录>管理产品中看到名为“折扣价格”的自定义列,您现在可以按此列进行排序!希望这有帮助