web-dev-qa-db-ja.com

データベースからすべてのコマースクーポンを削除する方法

こんにちは、コマースクーポンモジュールを使用しました。中古クーポンのエントリーがたくさんあります。だから、今はデータベースからすべてのコマースクーポンを削除したいと思います。データベースに860000のクーポンエントリがあります。カスタムモジュール機能を使用してすべてのエントリを削除するにはどうすればよいですか?

2
priyank

クーポンはエンティティなので、エンティティ関数を使用して削除する必要があります。例として、無効になっているすべてのクーポンを削除する場合、次のようなものが機能します。

$disabled_coupons = commerce_coupon_load_multiple(array(), array('status' => 0));
$disabled_coupon_ids = array_keys($disabled_coupons);
commerce_coupon_delete_multiple($disabled_coupon_ids);

それらをバッチ処理する必要がある場合は、250〜1000のバッチで実行することをお勧めします...バッチごとに正常に削除できる数はわかりません。次に、そのまま実行します。

3
nvahalik