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

Php 以编程方式删除大量Magento优惠券(购物车价格规则),php,magento-1.7,magento,coupon,Php,Magento 1.7,Magento,Coupon,在我问过如何编写代码让Magento为新的电子邮件订户生成随机优惠券代码之前,我一直在这里 这条代码运行得很好,我永远感激那些帮助过我的人。我现在正在寻找一种方法来删除这些优惠券,因为它们将以批量方式过期,因为通过Magento管理员单独删除它们是一种巨大的痛苦。从下图可以看出,在几天的时间里,我们获得了300多张优惠券(全部现已过期) 修改上面链接(来自我的原始问题)中详细说明的优惠券代码是否有效?比如: $model = Mage::getModel('salesrule/rule')

在我问过如何编写代码让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 />"; 
    }
  }
}
ini\u set('auto\u detect\u line\u endings',true);
//需要法师
需要_一次('../../app/Mage.php');
//初始化法师
Mage::app('default');
删除优惠券();
函数delete息票(){
$collection=Mage::getModel('salesrule/rule')->getCollection()->load();
foreach($model形式的集合){
//删除所有新的时事通讯子优惠券
如果($model->getName()==“新时事通讯订户折扣”){
//删除今天到期的所有优惠券
如果($model->getToDate()==date('Y-m-d')){
$model->delete();
回显“已删除
”; }否则{ 回显“未找到优惠券!
”; } } }
也帮助了我,我正在寻找这样的解决方案。Kudos这段代码是否只删除优惠券?还是删除了这些优惠券也适用的购物车规则?