繁体   English   中英

以编程方式删除大量Magento优惠券(购物车价格规则)

[英]Deleting a large number of Magento coupons (shopping cart price rules) programatically

我一直在这里询问编写代码以让Magento为新的电子邮件订阅者生成随机优惠券代码 - 创建一个随机的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 />"; 
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM