在询问有关编写代码以使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/

10-13 00:58