如何在删除产品捆绑包时以编程方式删除WooCommerce优惠券


How to delete a WooCommerce coupon programmatically when a product bundle is deleted?

我有一个自定义的帖子类型Bundles,用于创建woocommerce产品束。对于每个产品包,还可以选择创建适用于该产品包的"折扣券"。

现在,我想在删除产品包时删除与产品包相关的任何优惠券。(Bundle是自定义的帖子类型,Coupon也是woocommerce中的一种帖子类型)

当优惠券链接到的Bundle被删除时,如何从数据库中删除优惠券?提前感谢!

您应该使用before_delete_post。检查删除的帖子是否为您的产品束帖子类型,然后使用带meta_key的get_posts查询链接到该产品束的所有优惠券。如果你有所有这些优惠券,只需循环浏览它们并使用wp_delete_post删除它们。