默认情况下,为WooCommerce中的特定产品类型自动启用虚拟选项

时间:2019-08-24 13:26:01

标签: php jquery wordpress woocommerce hook-woocommerce

我有Woocommerce产品类型,称为“ booking”,我想做的是在创建时自动将其标记为“虚拟”。

基于Automatically enable virtual and downloadable product settings答案代码,以下代码将所有产品设置为虚拟产品,而我只希望默认情况下将“预订”产品类型设置为虚拟产品,而不是简单产品或可变产品:

add_action( 'woocommerce_product_options_general_product_data', 'enable_virtual_option' );
function enable_virtual_option(){

?>

        <script>
            (function($){
                $('input[name=_virtual]').prop('checked', true);

            })(jQuery);
        </script>

        <?php

}

1 个答案:

答案 0 :(得分:1)

以下将自动启用特定产品类型(此处为“预订”类型)的虚拟复选框:

add_action( 'woocommerce_product_options_general_product_data', 'hiding_and_set_product_settings' );
function hiding_and_set_product_settings(){
    global $post, $product_object;

    if ( $product_object->is_type('booking') ){
        ?>
        <script>
            (function($){
                $('input[name=_virtual]').prop('checked', true);
            })(jQuery);
        </script>

        <?php
    }
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。