为从创建日期起15天的产品添加折扣

时间:2013-07-12 11:35:49

标签: magento discount

我想在产品超过创建日期的15天后为产品添加折扣。

一般来说,我知道如何为产品增加折扣,但我觉得很难设定折扣条件。这让我很困惑。我找到了在组合框中添加该属性的位置。

\app\code\core\Mage\SalesRule\Model\Rule\Condition\address.php

我按$product->getCreatedAt()

创建了产品日期

但我完全混淆了“如何做这个动作?”。如果有人知道,请帮帮我们!

2 个答案:

答案 0 :(得分:1)

在这里,我将为您提供一些简单的想法,在目录规则中进行自定义,以检查您的产品是否在15天或更长时间内创建旧版。

尝试构建您自己的模块以在您的应用程序中管理此类目录规则

您可以从此tutorial了解管理目录规则

特别要扔掉最后4张幻灯片,制定自己的规则来实现目标。

答案 1 :(得分:1)

我只是按照以下方式使用购物车价格规则。

首先我创建了名为days的产品属性。然后我按照以下编程方式将值设置为该天文本框

require_once("app/Mage.php");

Mage::app(); 

$productCollection = Mage::getModel('catalog/product')->getCollection();

$date2=Date("Y-m-d");
foreach($productCollection as $_product) 
{
$product = Mage::getModel('catalog/product')->load($_product->getEntityId());

$date1=$product->getCreatedAt();

$diff = abs(strtotime($date2) - strtotime($date1));

 $years = floor($diff / (365*60*60*24));
 $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
 $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));

 $product->setDays($days);

$product->save();
}

之后我添加了产品属性促销规则。然后我设置条件,好像从产品创建日期到现在的日期之间的差异超过15天,以便为该特定产品添加折扣。