我有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
}
答案 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文件中。经过测试,可以正常工作。