У меня в магазине куча загружаемых продуктов, каждый из которых имеет разные варианты. Одним из них является пробная версия продукта, которую я хотел бы пометить соответствующим образом. При настройке различных вариантов можно установить «загружаемый», «виртуальный» и т. Д. c. для каждого из вариантов индивидуально в WooCommerce. Я хотел бы добавить еще один флажок ([] Trial Version) внутри самого варианта, а не общий продукт, но я не могу найти подходящее место для добавления этого.
Это то, что я ' мы пробовали после долгого времени проб и ошибок:
add_filter( 'product_type_options', 'add_trialversion_product_option' );
function add_trialversion_product_option( $product_type_options )
{
$product_type_options['trialversion'] = array(
'id' => '_trialversion',
'wrapper_class' => 'show_if_variable',
'label' => __( 'Trial Version', 'woocommerce' ),
'description' => __( '', 'woocommerce' ),
'default' => 'no'
);
return $product_type_options;
}
add_action( 'woocommerce_save_product_variation', 'save_trialversion_option_fields' );
function save_trialversion_option_fields( $post_id )
{
$is_trialversion = isset( $_POST['_trialversion'] ) ? 'yes' : 'no';
update_post_meta( $post_id, '_trialversion', $is_trialversion );
}
Хотя это добавляет флажок «Пробная версия» в целом к переменному продукту, это не то, что я ищу, так как я хочу установить несколько вариантов продукта, который будет пробной версией, а некоторые - обычной версией .
Спасибо за любую помощь:)
Я добавил изображение здесь, на случай, если неясно, где я хочу добавить флажок: снимок экрана woocommerce