WooCommerce’deki tüm kuponları tek seferde silmek

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.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir