在WooCommerce中,我想添加自定义全局产品标签,就像创建新产品时的其他信息一样。
我能够创建新标签,但是无法更新“创建新产品”页面上的任何内容。
我可以在显示页面上看到它,但是如何通过产品编辑页面添加信息。我知道我可以使用自定义字段,但我希望将其显示在产品页面上,以允许商店经理或其他人填写此附加的运输标签。
我的代码是
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
// Adds the new tab
$tabs['test_tab'] = array(
'title' => __( 'Shipping', 'woocommerce' ),
'priority' => 50,
'callback' => 'woo_new_product_tab_content'
);
return $tabs;
}
function woo_new_product_tab_content() {
// The new tab content
$prod_id = get_the_ID();
echo'<p>'.get_post_meta($prod_id,'Shipping',true).'</p>';
}
Run Code Online (Sandbox Code Playgroud)
我需要在metabox和前端woocommerce上显示单选按钮和多个复选框。我能够获取文本区域和其他字段,但无法在单个产品页面上获取多个复选框和单选按钮数据,无法填充,获取和检查每种类型的数据值。
add_filter( 'woocommerce_product_data_tabs', 'product_data_tab', 99 , 1 );
function product_data_tab( $product_data_tabs ) {
$product_data_tabs['shipping-costs'] = array(
'label' => __( 'Extra Product Info', 'my_theme_domain' ), // translatable
'target' => 'shipping_costs_product_data', // translatable
);
return $product_data_tabs;
}
add_action( 'woocommerce_product_data_panels', 'product_data_fields' );
function product_data_fields() {
global $post;
$post_id = $post->ID;
echo '<div id="shipping_costs_product_data" class="panel woocommerce_options_panel">'
$input_checkbox = get_post_meta( $post_id, '_input_checkbox', true );
if( empty( $input_checkbox ) ) $input_checkbox = ''; // set default value
$input_radio = get_post_meta( $post_id, '_input_radio', true );
if( empty( …Run Code Online (Sandbox Code Playgroud)