Prestashop 结束促销后删除文章
我是Prestashop的初学者,我想修改我的网站。如果促销结束已过期,我想自动删除产品。 对于特别优惠(促销),结束日期用Prestashop 结束促销后删除文章,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我是Prestashop的初学者,我想修改我的网站。如果促销结束已过期,我想自动删除产品。 对于特别优惠(促销),结束日期用$product.specific_prices.to书写 我想删除此变量的日期等于当前日期的文章。但我不知道怎么做。。。在模板中?例如: {if ($smarty.now|date_format:'%Y-%m-%d %H:%M:%S' <= $product.specific_prices.to) && ($product.specific_pric
$product.specific_prices.to
书写
我想删除此变量的日期等于当前日期的文章。但我不知道怎么做。。。在模板中?例如:
{if ($smarty.now|date_format:'%Y-%m-%d %H:%M:%S' <= $product.specific_prices.to) && ($product.specific_prices.to != '0000-00-00 00:00:00')}
使用PHP文件?我不知道哪条路最好
谢谢 这个怎么样?创建一个新的自定义PHP文件(包括init;config.PHP文件以访问数据库或写入连接)
我不知道我还没有测试过它,我也从来没有使用过删除功能,但更多信息请查看产品类别。Product->delete应该删除所有表中的所有数据。谢谢,我要试试这个。我可以把这个文件放在哪里?只需在公共html中创建一个新的PHP文件,或者放在你想要的地方。它将是定制的PHP文件,但请记住,您必须包含config和init才能访问数据库)。您可以将这个新的php文件设置为cron作业,以便每天检查它。简单快速。
CREATE EVENT IF NOT EXISTS `Clean_End_Promotion`
DELETE FROM products
WHERE promo_date == NOW() //but I don't which table I can use
$today = date("Y-m-d H:i:s");
$sql = 'SELECT id_product FROM `'._DB_PREFIX_.'specific_price` WHERE to >= '.$today;
$result = Db::getInstance()->execute($sql);
Foreach ($result as $res) {
$prod = new Product($res);
$prod->delete();
}