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

我是Prestashop的初学者,我想修改我的网站。如果促销结束已过期,我想自动删除产品。 对于特别优惠(促销),结束日期用
$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();
}