cari

Rumah  >  Soal Jawab  >  teks badan

Dalam tetapan pilihan data produk individu dalam pentadbir WooCommerce, tambahkan kandungan pada tab tersuai.

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粉477369269P粉477369269520 hari yang lalu467

membalas semua(1)saya akan balas

  • P粉805107717

    P粉8051077172023-07-22 09:56:50

    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

    balas
    0
  • Batalbalas