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

Php 默认情况下,为WooCommerce中的特定产品类型自动启用虚拟选项,php,jquery,wordpress,woocommerce,hook-woocommerce,Php,Jquery,Wordpress,Woocommerce,Hook Woocommerce,我有一个叫做“预订”的Woocommerce产品类型,我想做的是在创建时自动将其标记为“虚拟” 根据“”回答代码,下面的代码将所有产品设置为虚拟产品,而我只希望“预订”产品类型默认为虚拟产品,而不是简单或可变产品: add_action( 'woocommerce_product_options_general_product_data', 'enable_virtual_option' ); function enable_virtual_option(){ ?> &

我有一个叫做“预订”的Woocommerce产品类型,我想做的是在创建时自动将其标记为“虚拟”

根据“”回答代码,下面的代码将所有产品设置为虚拟产品,而我只希望“预订”产品类型默认为虚拟产品,而不是简单或可变产品:

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

}
add_action('woocommerce_product_options_general_product_data'、'enable_virtual_option');
函数启用虚拟选项(){
?>
(函数($){
$('input[name=_virtual]')。prop('checked',true);
})(jQuery);

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

add_action('woocommerce_product_options_general_product_data','hidden_and_set_product_settings');
函数隐藏和设置产品设置(){
全局$post,$product\U对象;
如果($product\u object->is\u type('booking')){
?>
(函数($){
$('input[name=_virtual]')。prop('checked',true);
})(jQuery);
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
    }
}