5

Magento に新しい電子メール サブスクライバー用のランダム クーポン コードを生成させるコードの記述について質問する前に、ここに来ました -単一のランダム Magento クーポンの作成

このコードは完全に機能し、私を助けてくれた人々には永遠に感謝しています. Magento管理者から個別にクーポンを削除するのは非常に面倒なので、これらのクーポンが一括で期限切れになったときに削除する方法を探しています. 下の写真からわかるように、数日間で 300 を超えるクーポンを生成しました (すべて期限切れになりました)。

ここに画像の説明を入力

上記のリンク (元の質問から) に記載されているクーポン作成コードを変更するとうまくいきますか? 何かのようなもの:

$model = Mage::getModel('salesrule/rule')
       $model->getName('New newsletter subscriber discount');
       $model->getToDate(date('Y-m-d'));
$model->delete();

それとも、ここで間違ったツリーを完全に吠えていますか?

4

1 に答える 1

9

自分の質問に答えて申し訳ありませんが、投稿するとすぐに理解できました。したがって、他の誰かが私のような質問をしている場合:

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 />"; 
    }
  }
}
于 2012-10-30T22:44:30.433 に答える