基于时间的Prestashop中的价格规则

基于时间的Prestashop中的价格规则,prestashop,Prestashop,我想按固定的时间间隔自动降价。例如,所有超过2周的产品都可以享受30%的折扣,3周后可以享受40%的折扣,等等。我不认为使用内置的价格规则模块可以做到这一点。建议?您可以在PrestaShop根文件夹中创建一个脚本,用于检查产品的创建时间(ps\u-product表中的date\u-add字段)并降低其价格(ps\u-product表中的price字段),如果这些产品已x周。它看起来像这样: include(dirname(__FILE__) . 'config/config.inc.php')

我想按固定的时间间隔自动降价。例如,所有超过2周的产品都可以享受30%的折扣,3周后可以享受40%的折扣,等等。我不认为使用内置的价格规则模块可以做到这一点。建议?

您可以在PrestaShop根文件夹中创建一个脚本,用于检查产品的创建时间(
ps\u-product
表中的
date\u-add
字段)并降低其价格(
ps\u-product
表中的
price
字段),如果这些产品已
x
周。它看起来像这样:

include(dirname(__FILE__) . 'config/config.inc.php');
$db = Db::getInstance();
$discount = .3;
$weeksOld = 2;
$sql = "UPDATE ps_product SET price = price * (1 - $discount) WHERE DATE(date_add) = DATE_SUB(CURDATE(), INTERVAL $weeksOld WEEK)";
$db->execute($sql);
然后,您应该配置一个cron作业,使其每天运行一次