我想在产品超过创建日期的15天后为产品添加折扣。
一般来说,我知道如何为产品增加折扣,但我觉得很难设定折扣条件。这让我很困惑。我找到了在组合框中添加该属性的位置。
\app\code\core\Mage\SalesRule\Model\Rule\Condition\address.php
我按$product->getCreatedAt()
但我完全混淆了“如何做这个动作?”。如果有人知道,请帮帮我们!
答案 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天,以便为该特定产品添加折扣。