WooCommerce’deki tüm kuponları tek seferde silmek mi istiyorsunuz? Bu, basit bir MySQL betiği ile yapılabilir. Şimdi, bunu yapmadan önce veritabanınızın yedeğini aldığınızdan emin olun. Aşağıdaki MySQL komutunu çalıştırın.
DELETE a, b
FROM wp_posts AS a
JOIN wp_postmeta AS b
WHERE b.post_id = a.ID
AND a.post_type = ‘shop_coupon’
AND b.meta_key = ‘discount_type’
Nasıl çalışır?
WooCommerce, kuponları varsayılan olarak wp_posts’a kaydeder. Bu wp_posts, bir “shop_coupon” post_type’ına sahiptir. Komut dosyamız gönderileri veya kuponları shop_coupons türüne göre bulur. Daha sonra posta kimliklerini döndürür. Kimliğe ihtiyacımız var, böylece wp_postmeta’yı da temizleyebiliriz. wp_postmeta tablosu, oran gibi kupon hakkında bilgi içerir. Komut dosyamız, meta_key’in bir indirim_türü veya kupona eşit olmasını sağlar. Bunu çifte kontrol olarak düşünün. Oradan, “shop_coupon” ve “discount_type” ile ilişkili tüm wp_posts ve wp_postmeta’yı siliyoruz. Bu MySQL komutunu çalıştırdıktan sonra, WooCommerce’imiz tüm kupon kodlarını toplu olarak silecektir.