Я хочу добавить опцию Виртуальный флажок к типу продукта External / Affiliate, но есть проблема с сохранением значения _virtual. Флажок всегда не отмечен.
add_filter( 'product_type_options', 'add_virtual_to_external' );
function add_virtual_to_external( $product_type_options ) {
$product_type_options['virtual']['wrapper_class'] = 'show_if_external';
return $product_type_options;
}
add_action( 'woocommerce_process_product_meta_external', 'save_virtual_option_fields' );
function save_virtual_option_fields( $post_id ) {
$is_virtual = isset( $_POST['_virtual'] ) ? 'yes' : 'no';
update_post_meta( $post_id, '_virtual', $is_virtual );
}