在询问有关编写代码以使Magento为新电子邮件订阅者生成随机优惠券代码之前,我一直在这里。
这段代码非常有效,对于那些帮助我的人,我将永远感激不已。我现在正在寻找一种删除这些优惠券的方法,因为这些优惠券会以批量方式过期,因为通过Magento管理员分别删除它们是一个巨大的痛苦。从下面的图片中可以看到,在几天的时间里,我们生成了300多张优惠券(现已全部过期)。
是否可以修改上面的链接(来自我的原始问题)中详细介绍的创建优惠券代码?就像是:
$model = Mage::getModel('salesrule/rule')
$model->getName('New newsletter subscriber discount');
$model->getToDate(date('Y-m-d'));
$model->delete();
还是我完全在这里树错树了?
最佳答案
很抱歉回答我自己的问题,但是几乎在我发布后,我就能弄清楚。因此,万一其他人有像我这样的问题:
ini_set('auto_detect_line_endings', true);
// Requires Mage
require_once('../../app/Mage.php');
//Initializes Mage
Mage::app('default');
deleteCoupon();
function deleteCoupon() {
$collection = Mage::getModel('salesrule/rule')->getCollection()->load();
foreach($collection as $model) {
// Delete all new newsletter sub coupons
if ($model->getName() == 'New newsletter subscriber discount') {
// Delete all coupons expiring today
if ($model->getToDate() == date('Y-m-d')) {
$model->delete();
echo "Deleted <br />";
} else {
echo "No coupons found! <br />";
}
}
}
关于php - 以编程方式删除大量的Magento优惠券(购物车价格规则),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13147835/