Utilice el gancho woot_profile_extend. Ejemplo: agregue el siguiente código al archivo functions.php del tema actual de wordpress
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | add_action('woot_profile_extend', function($profile, $action_name) { if ($action_name === 'woot_woocommerce_tables') { $meta_key = 'my_global_column';//important! $meta_data = [ 'title' => WOOT_Vocabulary::get('My meta column'), 'meta_key' => $meta_key, 'meta_type' => 'text', //text, number, calendar ]; $profile[$meta_key] = woot()->columns->meta->assemble_meta_for_system($meta_data); } return $profile; }, 10, 2); |
En el código, reemplace su clave meta en la variable $ meta_key y cambie el título de la columna (Mi metacolumna). Preste atención a los tipos de metadatos: calendario de números de texto
¡No! WOOT solo ofrece otra presentación de productos para el sitio de la tienda. Google realiza la indexación del sitio utilizando el mapa del sitio. Para SEO, use complementos especiales, por ejemplo, Yoast SEO.
El ejemplo está aquí: https://demo.products-tables.com/shop Haga lo siguiente: Cree una nueva tabla en la página de administración de WOOT Establezca sus columnas, opciones y ensamble el formulario de filtro si es necesario Abra el archivo functions.php del tema actual de WordPress y péguelo allí siguiente código:
| add_filter('woocommerce_before_shop_loop', function() { echo do_shortcode('[woot_drop_down id=2]'); echo '<br />'; }); |
Utilice shortcode [woot_button] y atributo 'filter_provider', ejemplos: [woot_button filter_provider = 'cross_sells' product_id = 49 mode = ”to_json”] [woot_button filter_provider = ”woot_upsells” product_id = 49 mode = ”to_json”] [woot_provider woot_related ”product_id = 49 mode =” to_json ”] [woot_button filter_provider =” woot_grouped ”product_id = 49 mode =” to_json ”] [woot_button filter_provider =” woot_variations ”product_id = 49 mode =” to_json ”]
Ejemplo de dicha columna que puede ver en esta página: https://demo.products-tables.com/audio-referrals/ Haga lo siguiente: Abra el archivo functions.php del tema actual de WordPress Agregue el siguiente código:
| add_action('woot_profile_extend', function($profile, $action_name) { if ($action_name === 'woot_woocommerce_tables') { //for https://demo.products-tables.com/audio-referrals/ $profile['sound_options'] = [ 'title' => esc_html('Sound options', 'woocommerce-products-tables'), 'order' => FALSE, 'action' => function($post_id) { return do_shortcode("[woot_single_btn id={$post_id} button_text='Options' columns='sound_bitrate,sound_duration,sound_year,sound_artist,sound_info' css_class='woot-btn' help_title='How to add column Options' help_link='https://products-tables.com/how-to-add-column-with-custom-meta-fields-in-popup/']"); } ]; } return $profile; }, 10, 2); |
Registre los metacampos necesarios en el sistema WOOT por código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | //add custom meta fields not visible on WOOT admin page to select it in sound options add_action('woot_profile_extend', function($profile, $action_name) { $sound_keys = [ 'sound_bitrate' => 'Bitrate (kbps)', 'sound_duration' => 'Duration', 'sound_year' => 'Year', 'sound_artist' => 'Artist', 'sound_info' => 'Info', ]; foreach ($sound_keys as $key => $title) { $profile[$key] = [ 'title' => $title, 'order' => 'asc', 'display' => false, //do not display in fields list on WOOT backend 'action' => function($post_id) use($key) { return get_post_meta($post_id, $key, true); } ]; } return $profile; }, 10, 2); |
En la tabla donde desea mostrar la columna "Opciones", cree una nueva columna, asígnele un nombre y seleccione el campo 'Opciones de sonido' […]
Puede ver los resultados en el menú superior del sitio https://demo.products-tables.com/ -> haga clic en 'Productos más populares' Haga lo siguiente: Crear en la página de administración de WOOT nuevo código corto [woot] Abra la configuración del nuevo código corto -> pestaña 'Predefinición' -> 'ID de productos' -> Con una coma, establezca los ID de productos que desea mostrar en la tabla. Ejemplo: 23,99,777. Colocar […]
¡Si! Si el contenido de la celda es constante, es posible usar la clase CSS generada como en la pantalla: hashXXXXXX También cada celda tiene una clase CSS, dependiendo del campo de la celda de la tabla actual También la celda de la tabla tiene atributos de datos: data-pid, data -clave, campo de datos
| td[data-pid="13287"][data-key="price"]{ background: red; } td[data-pid="14281"][data-key="price"] { background: green; } |
Como puede ver arriba, el uso de 2 atributos de datos permite segmentar […]
Puede ajustar algunos códigos cortos en su personalizado. Haga lo siguiente: abra el archivo functions.php del tema actual de WordPress, pegue y edite el siguiente código:
| add_shortcode('my_woot_1', function($args) { $user = wp_get_current_user(); if (in_array('administrator', $user->roles)) { return do_shortcode('[woot id=23]'); } elseif (in_array('shop_manager', $user->roles)) { return do_shortcode('[woot id=29]'); } else { return do_shortcode('[woot columns="id,title,price,pa_color,add_to_cart"]'); } }); |
pegue el código corto [my_woot_1] en la página que desee y también preste atención a $ args; puede crear atributos de código corto personalizados. De esta manera, puede crear diferentes códigos cortos personalizados […]
Si se usa la clasificación por claves meta, solo serán visibles los productos que tengan algún valor para la clave seleccionada. Este comportamiento es una peculiaridad del motor de WordPress. Aquí hay un artículo sobre cómo resolverlo: https://wordpress.stackexchange.com/questions/102447/sort-on-meta-value-but-include-posts-that-dont-have-one
El uso de la indexación FULLTEXT aumentará la velocidad de búsqueda de productos por su título. Haga lo siguiente: abra la base de datos de su sitio usando la página phpmyadmin ingrese a la base de datos de su sitio busque la tabla "wp_posts" haga clic en la pestaña "Estructura" busque el campo "post_title" busque en el lado derecho y haga clic en "Más" -> "Texto completo" en el clic emergente OK y espera […]