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