AprenderWP

Sitio especializado en Wordpress para principiantes

  • Principiantes
  • Tutoriales
  • Plugins
  • Temas
  • Blog
    • Novedades
    • Showcase
    • Opiniones
AprenderWP » Woocommerce » WooCommerce: agregue un campo personalizado a «Acciones masivas»> «Editar»

WooCommerce: agregue un campo personalizado a «Acciones masivas»> «Editar»

Como sabe, uno de los métodos de edición masiva de productos viene con WooCommerce listo para usar. Se puede encontrar en «Panel de WP» > «Productos» > «Acciones masivas» > «Editar». Por ejemplo, puede reducir todos los precios en un 10 % o asignar de forma masiva una nueva categoría de producto.

Sin embargo, si agregó un campo de producto personalizado como RRP , esto no se mostrará automáticamente allí en el formulario de edición masiva; por lo tanto, deberá agregarlo a través de un código. Afortunadamente, WooCommerce nos brinda un «gancho» que podemos usar para mostrar la entrada en el formulario de edición masiva. Después de eso, se usará otra función de PHP para guardar y almacenar el valor.

¡Muy fácil! Simplemente copie y pegue en su functions.php. Disfrutar

Muestre una entrada de campo de producto personalizado dentro de la ventana «Edición masiva» @ Administrador de productos de WooCommerce

Fragmento de código de PHP: mostrar una entrada de campo de producto personalizado @ Administrador de WordPress> Productos> Edición masiva

/**
 * @snippet       Custom field bulk edit - WooCommerce
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 4.0
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
// Note: change all occurrences of "custom_field" with the key of your custom field
 
add_action( 'woocommerce_product_bulk_edit_start', 'bbloomer_custom_field_bulk_edit_input' );
          
function bbloomer_custom_field_bulk_edit_input() {
    ?>
    <div class="inline-edit-group">
      <label class="alignleft">
         <span class="title"><?php _e( 'Custom Field', 'woocommerce' ); ?></span>
         <span class="input-text-wrap">
            <input type="text" name="custom_field" class="text" value="">
         </span>
        </label>
    </div>
    <?php
}
 
add_action( 'woocommerce_product_bulk_edit_save', 'bbloomer_custom_field_bulk_edit_save' );
 
function bbloomer_custom_field_bulk_edit_save( $product ) {
    $post_id = $product->get_id();   
   if ( isset( $_REQUEST['custom_field'] ) ) {
        $custom_field = $_REQUEST['custom_field'];
        update_post_meta( $post_id, 'custom_field', wc_clean( $custom_field ) );
    }
}

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Sobre mi

Mi nombre es Joaquin y llevo 12 años creando sitios web en wordpress. En este blog comparto todos mis conocimientos.

Necesito ayuda con ...


Empezar un
Blog

Optimizar
Wordpress

Seguridad
Wordpress

SEO
Wordpress

Errores
Worpdress

Crear una
Tienda Online
Política de Privacidad
Política de Cookies
Aviso Legal

Copyright © 2022 · AprenderWP