如何在Magento主页上自动显示新产品?

时间:2010-11-19 08:38:30

标签: magento

我需要在Magento主页上自动显示3个左右的新产品。这意味着管理员不必使用“常规”选项卡中的“新日期”和“新日期”属性将产品标记为新产品。我知道如何自动创建包含新产品的单独类别(http://www.tridian.com/developer-blog/adding-new-arrivals-to-magento/),但如何在主页上显示它们?

2 个答案:

答案 0 :(得分:0)

我想你可以为你的主页建立一个自定义布局,并选择在那里显示不是基于新标准但基于给定类别的东西。从来没有这样做,所以它只是建议在这方面进行研究。

答案 1 :(得分:0)

您必须为此类系统属性设置新模型。 首先在magento mysql数据库中编辑你的* eav_attribute *表

去编辑“news_to_date”记录并设置后端模型 从“eav / entity_attribute_backend_datetime”到“catalog / product_attribute_backend_newsto”

现在转到Core / Catalog / Model / Product / Attribute / Backend并创建一个新文件“Newsto.php”

将此代码写入此文件而不是保存

   class Mage_Catalog_Model_Product_Attribute_Backend_Newsto extends Mage_Eav_Model_Entity_Attribute_Backend_Datetime
{
    public function beforeSave($object)
    {
        $attributeName  = $this->getAttribute()->getName();
        $startDate      = $object->getData('news_from_date');
        $toDate         = $object->getData($attributeName);

        if ($toDate === false) {
            return $this;
        }
        if ($toDate == '' && $startDate != '') {          
        $newdate = strtotime($startDate);             
        $toDate = date("d/m/Y",strtotime("+7 days",$newdate));
        }

        $object->setData($attributeName, $toDate);

        parent::beforeSave($object);
        return $this;
    }

}