Php Woocommerce捆绑产品过滤器

Php Woocommerce捆绑产品过滤器,php,wordpress,woocommerce,product,hook-woocommerce,Php,Wordpress,Woocommerce,Product,Hook Woocommerce,我正在使用WooCommerce捆绑产品插件,并尝试在默认情况下检查我的捆绑产品之一 到目前为止,我已经设法找到一种方法,让他们都检查。基本上,我希望这个过滤器检查产品类型是否为subscription,然后添加以下过滤器 有人能帮我做这个吗 add_filter( 'woocommerce_bundled_item_is_optional_checked', 'wc_pb_is_optional_item_checked', 10, 2 ); function wc_pb_is_optiona

我正在使用WooCommerce捆绑产品插件,并尝试在默认情况下检查我的捆绑产品之一

到目前为止,我已经设法找到一种方法,让他们都检查。基本上,我希望这个过滤器检查产品类型是否为subscription,然后添加以下过滤器

有人能帮我做这个吗

add_filter( 'woocommerce_bundled_item_is_optional_checked', 'wc_pb_is_optional_item_checked', 10, 2 );
function wc_pb_is_optional_item_checked( $checked, $bundled_item ) {
    return true;
}
您应该试试这个(我不确定是否100%,因为我不使用捆绑产品插件):

这应该行。

您应该试试这个(我不确定是否100%,因为我不使用捆绑产品插件):


这应该行得通。

不,这行不通。我已经尝试过类似的解决方案,但它阻止了捆绑产品的选择。无论如何谢谢:)不,这不起作用。我已经尝试过类似的解决方案,但它阻止了捆绑产品的选择。无论如何,谢谢你:)
add_filter( 'woocommerce_bundled_item_is_optional_checked', 'wc_pb_is_optional_item_checked', 10, 2 );
function wc_pb_is_optional_item_checked( $checked, $bundled_item ) {
    // If an item of the bundled product is a subscription
    if(wc_get_product($bundled_item->item_id)->is_type('subscription')) 
         $checked = true;

    return $checked;
}