我在Woocommerce管理产品数据设置中添加了自定义选项复选框.如果我启用该复选框并保存更改,则该值会正确保存在产品元数据中,但复选框永远不会保持选中状态.
我做错了什么?如何使这个工作作为其他选项复选框?
我的代码:
function add_e_visa_product_option( $product_type_options ) {
$product_type_options[''] = array(
'id' => '_evisa',
'wrapper_class' => 'show_if_simple show_if_variable',
'label' => __( 'eVisa', 'woocommerce' ),
'description' => __( '', 'woocommerce' ),
'default' => 'no'
);
return $product_type_options;
}
add_filter( 'product_type_options', 'add_e_visa_product_option' );
function save_evisa_option_fields( $post_id ) {
$is_e_visa = isset( $_POST['_evisa'] ) ? 'yes' : 'no';
update_post_meta( $post_id, '_evisa', $is_e_visa );
}
add_action( 'woocommerce_process_product_meta_simple', 'save_evisa_option_fields' );
add_action( 'woocommerce_process_product_meta_variable', 'save_evisa_option_fields' );
Run Code Online (Sandbox Code Playgroud) 我需要在单个产品中添加一个带有自定义价格的选择,如下面的屏幕截图所示;

这个想法是,通过从 (select) 中选择一个选项,您可以将其增加到基本价格。
不使用变体,因为我的想法是做更多的事情,但我需要关于如何做到这一点的帮助。
我见过这样做的插件被称为“附加组件”,但我不想使用插件。