我们最近有很多价格变化,而我刚刚更改了基本的1.9 magento商店的价格。现在,我希望能够根据以下条件对产品进行分类: 最新价格变化/最新日期/时间变化。因此,我可以浏览列表,看看它们是否都正确更改。我应该如何进行?
是的,您猜对了,我希望使用选项2。现在可以简单地完成此操作吗?
我不是编码员或Web开发人员,但我有基本的Web知识和ftp访问权限。
答案 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();
}
}
我还没有测试过,但是应该可以使用。
然后,您将能够在此新列上对网格进行排序。