我有一个插件,可以在Woocommerce中动态创建产品(准确地说是替换现有产品),并在设置某些选项后将其添加到购物车中。它与Woocommerce很好地集成在一起,但是它为产品添加了所有选择的选项作为item_data。我创建了优惠券代码,但现在我想根据商品数据检查其有效性。
我发现我可以使用以下过滤器检查优惠券的有效性:
add_filter( 'woocommerce_coupon_is_valid_for_product', 'custom_wc_coupon_validity', 10, 4);
function custom_wc_coupon_validity( $valid, $product ) {
if you find something wrong in the item data {
return false
}
return $valid;
}
在此函数中,我将不得不使用woocommerce_get_item_data函数检查产品中的数据(至少,我相信这是)。但是,我不知道如何在上述功能中使用此功能?
非常感谢您的帮助!