Dalam tetapan pilihan data produk individu dalam pentadbir WooCommerce, tambahkan kandungan pada tab tersuai.
P粉477369269
P粉477369269 2023-07-21 15:47:05
0
1
463

Saya mencipta tab tersuai pada panel pilihan data produk, tetapi saya tidak tahu cara menulis kandungan di dalamnya. Saya sudah mempunyai kod yang mencetak pilihan inventori (kotak semak, teks, dll.) menggunakan cangkuk. add_action('woocommerce_product_options_sku','add_leadlovers_custom_fields' );

Saya menjana tab ini menggunakan kod ini.

function adicionar_guia_leadlovers($tabs) {
    $tabs['guia_leadlovers'] = array(
        'label'    => __( 'LeadLovers', 'text-domain' ),
        'target'   => 'leadlovers_product_data',
        'class'    => array( 'show_if_simple', 'show_if_variable' ),
    );
    return $tabs;
}
add_filter( 'woocommerce_product_data_tabs', 'adicionar_guia_leadlovers' );

Tetapi apakah cangkuk yang harus saya gunakan untuk menggantikan 'woocommerce_product_options_sku' dan menulis pilihan pada tab tersuai saya?

P粉477369269
P粉477369269

membalas semua(1)
P粉805107717

Ini ialah fungsi cangkuk yang hilang untuk memaparkan kandungan (dan menyimpan nilai medan) untuk digunakan oleh tab tetapan produk tambahan anda "LeadLovers":

add_filter( 'woocommerce_product_data_tabs', 'add_leadlovers_guide_product_tab' );
function add_leadlovers_guide_product_tab($tabs) {
    $tabs['leadlovers_guide'] = array(
        'label'    => __( 'LeadLovers', 'text-domain' ),
        'target'   => 'leadlovers_product_data',
        'class'    => array( 'show_if_simple', 'show_if_variable' ),
    );
    return $tabs;
}

// Display the content
add_action( 'woocommerce_product_data_panels', 'display_readlovers_guide_product_data_tab_content' );
function display_readlovers_guide_product_data_tab_content() {
    global $product_object;

    echo '<div id="leadlovers_product_data" class="panel woocommerce_options_panel">
    <div class="options_group">';

    ## ---- Content Start ---- ##

    echo '<p>This is your LeadLovers content for the product "<strong>'.$product_object->get_name().'</strong>"…</p>';

    woocommerce_wp_text_input( array(
        'id'          => '_leadlovers',
        'value'       => $product_object->get_meta('_leadlovers'),
        'label'       => __('LeadLovers field', 'woocommerce'),
        'placeholder' => '',
        'description' => __('LeadLovers description text.', 'woocommerce'),
    ));

    ## ---- Content End  ---- ##

    echo '</div></div>';
}

// Save field values
add_action( 'woocommerce_admin_process_product_object', 'save_leadlovers_guide_fields_values' );
function save_leadlovers_guide_fields_values( $product ) {
    $leadlovers = isset( $_POST['_leadlovers'] ) ? sanitize_text_field($_POST['_leadlovers']) : '';
    $product->update_meta_data( '_leadlovers', $leadlovers );
}

Itu sahaja

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan