[WordPress] Woocommerce は、「在庫切れ」である製品を削除します。

スポンサーリンク

Question

、タイトル通り、私の質問はどのようにすることができます:
在庫切れ」、である DB から削除することは、それらを非表示にするだけでなくすべて製品を削除する
、次のコード が、品切れになっているものだけでなくすべて製品を削除すること を見つけた:

DELETE p FROM wp_posts p WHERE p.post_type = 'product';

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

DELETE tr FROM wp_term_relationships tr INNER JOIN wp_term_taxonomy tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id) WHERE tt.taxonomy != 'link_category' AND tr.object_id NOT IN ( SELECT ID FROM wp_posts );

##Answer

推奨されませんが、次のクエリは仕事

DELETE p FROM wp_posts p join wp_postmeta pm on p.ID = pm.post_id WHERE p.post_type = 'product' and pm.meta_key='_stock_status' and pm.meta_value='outofstock';

##Answer

これを試してください:

DELETE p FROM wp_posts p WHERE p.post_type = 'product' and p.id = '$post->ID';

http://stackoverflow.com/questions/26944107/woocommerce-delete-products-which-are-out-of-stock

スポンサーリンク

Leave a Reply