当产品自创建日期起超过 15 天时,我想为产品添加折扣。
一般来说,我知道如何为产品添加折扣,但我觉得在这种情况下很难设置折扣。这让我很困惑。我找到了在组合框中添加该属性的位置。
\app\code\core\Mage\SalesRule\Model\Rule\Condition\address.php
我得到了产品的创建日期 $product->getCreatedAt()
但我完全困惑“如何做那个动作?”。如果有人知道,请帮帮我!
我通过以下方式简单地使用了购物车价格规则。
首先,我创建了名为 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 天,以便为该特定产品添加折扣。
在这里,我为您提供一些简短的想法,以在目录规则中进行自定义,以检查您的产品是否已创建 15 天或更长时间。
尝试构建您自己的模块来管理您的应用程序中的此类目录规则
您可以从本教程中了解管理目录规则
特别是扔最后 4 张幻灯片来制定自己的规则来实现目标。