• Resuelto daschin2

    (@daschin2)


    Buenas estoy haciendo un menú en la pagina edición del producto donde aparezca diferentes campos de textos con:
    Creando tab personalizada

    add_filter( 'woocommerce_product_data_tabs', 'add_product_menu_size' );
    	function add_product_menu_size( $product_data_tabs ) {
    		$product_data_tabs['tables-menu'] = array(
    			'label' => __( 'tables menu', 'test'),
    			'target' => 'tables_menu'',
    		);
    		return $product_data_tabs;
    	}

    Creando campo de texto y guardando post_meta

    add_action( 'woocommerce_product_data_panels', 'add_custom_product_fields_tables_menu' );
    add_action( 'woocommerce_process_product_meta', 'custom_product_fields_tables_menu_save' );
    	function add_custom_product_fields_tables_menu() {
    		global $woocommerce, $post;
    		?>
    		<div id="tables_menu" class="panel woocommerce_options_panel">
    			<?php
    			woocommerce_wp_text_input(
    				array(
    					'id'          => 'tables_menu',
    					'label'       => __( 'Titel or instructions', 'woocommerce' ),
    					'placeholder' => 'prueba123',
    					'desc_tip'    => 'true'
    				)
    			);
    	?>
    		</div>
    		<?php
    	}
    function custom_product_fields_tables_menu_save($post_id){
    		$woocommerce_custom_product_text_field = $_POST['tables_menu'];
    		if (!empty($woocommerce_custom_product_text_field))update_post_meta($post_id, 'tables_menu', esc_attr($woocommerce_custom_product_text_field));
    }

    la cosa es que cuando voy a la parte de customs fields aparecen el campo y el valor puesto en este como aria que no aparezca
    imagen:LINK

    • Este debate fue modificado hace 3 años, 7 meses por daschin2.
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hola, @daschin2

    No entiendo bien tu consulta. Has creado una tabla nueva y le has añadido campos nuevos y ¿ahora no quieres que aparezcan?

    Por cierto, no puedo acceder a la imagen.

    Si lo que quieres es ver ese contenido en el front como una tab más, prueba con otro hook:

    add_filter('woocommerce_product_tabs', 'woo_new_product_tab');
    function woo_new_product_tab($tabs)
    {
    
    	// Adds the new tab
    
    	$tabs['test_tab'] = array(
    		'title' 	=> __('New Product Tab', 'woocommerce'),
    		'priority' 	=> 50,
    		'callback' 	=> 'woo_new_product_tab_content'
    	);
    
    	return $tabs;
    }
    function woo_new_product_tab_content()
    {
    
    	// The new tab content
    
    	echo '<h2>New Product Tab</h2>';
    	echo '<p>Here\'s your new product tab.</p>';
    }

    Y añade en la función callback woo_new_product_tab_content() los metas que necesites (‘tables_menu’)

    Un saludo

    • Esta respuesta fue modificada hace 3 años, 6 meses por Jose Lazo.
    • Esta respuesta fue modificada hace 3 años, 6 meses por Jose Lazo.
    Iniciador del debate daschin2

    (@daschin2)

    Buenas @jose-lazo lo que quiero es que aparezca en la sección de «datos del producto» pero que no se refleje en la parte de «Campos personalizados» mi problema esta en esta ultima el cual al ingresar el valor de la variable al guardar se ve reflejado en la sección de campos personalizados imagenLink

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Como evito que aparezca un post_meta en el tab de customs fields’ está cerrado a nuevas respuestas.