0

当产品自创建日期起超过 15 天时,我想为产品添加折扣。

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

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

我得到了产品的创建日期 $product->getCreatedAt()

但我完全困惑“如何做那个动作?”。如果有人知道,请帮帮我!

4

2 回答 2

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 天,以便为该特定产品添加折扣。

于 2013-07-15T11:27:36.663 回答
1

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

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

您可以从本教程中了解管理目录规则

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

于 2013-07-13T06:33:14.913 回答