如何按上次价格变化对产品进行分类?在Magento 1.9中

时间:2019-01-31 10:07:47

标签: sorting date magento time

我们最近有很多价格变化,而我刚刚更改了基本的1.9 magento商店的价格。现在,我希望能够根据以下条件对产品进行分类: 最新价格变化/最新日期/时间变化。因此,我可以浏览列表,看看它们是否都正确更改。我应该如何进行?

  1. 上尉队长:雇用一名程序员/网络开发人员。
  2. 我猜这与以下主题相似:Magento - Sort by Date Added,它可以基于答案而无需更改核心文件。

是的,您猜对了,我希望使用选项2。现在可以简单地完成此操作吗?

我不是编码员或Web开发人员,但我有基本的Web知识和ftp访问权限。

2 个答案:

答案 0 :(得分:0)

在您的收藏夹中,使用“ updated_at”排序

示例

$collection = Mage::getResourceModel('catalog/product_collection');
$collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
$collection->addAttributeToSort('updated_at', 'desc');

答案 1 :(得分:0)

由于您只想执行验证,因此可以在管理员端完成。

您可以在目录产品网格中显示更新时间

在自定义模块中,让我们在config.xml中进行设置:

<config>
    <global>
        <blocks>
            <adminhtml>
               <rewrite>
                   <catalog_product_grid>Vendor_Module_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
               </rewrite>
           </adminhtml>
        </blocks>
    </global>
</config>

然后进入app/code/local/<VENDOR>/<MODULE>/Block/Adminhtml/Catalog/Product/Grid.php

<?php

class Vendor_Module_Block_Adminhtml_Catalog_Product_Grid extends Mage_Adminhtml_Block_Catalog_Product_Grid
{

    public function setCollection($collection)
    {
        /* @var $collection Mage_Catalog_Model_Resource_Product_Collection */
        // IF the attribute `updated_at` is already in the collection,
        // THEN you can remove this function,
        // ELSE uncomment this line :
        // $collection->addAttributeToSelect('updated_at');

        parent::setCollection($collection);
    }

    protected function _prepareColumns()
    {
        $store = $this->_getStore();
        // after column price :
        $this->addColumnAfter('updated_at',
            array(
                'header'=> Mage::helper('sales')->__('Updated At'),
                'header_css_class'  => 'a-center',
                'type'  => 'datetime',
                'index' => 'updated_at',
                'sortable'=>true,
            ),
            'price'
         );

        return parent::_prepareColumns();
    }
}

我还没有测试过,但是应该可以使用。

然后,您将能够在此新列上对网格进行排序。