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

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