Avisos
Vaciar todo

modificar inventario wp  

 
Victoria
 Victoria
Usuario activo

Hola buenos días, necesito ayuda para añadir a mi wp una opción en el estado de inventario del producto. Por defecto salen 3 opciones Hay existencias, en stock , se puede reservar. Una de ellas me gustaría modificarla y aparte añadir una nueva.

Llevo tiempo buscando informaci-on y no soy capaz de encontrarlo

Si me pueden ayudar

 

Gracias

Contenido solo visible a usuarios registrados

Citar
Respondido : 04/01/2022 10:36 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Victoria.

Por defecto no es posible editando los archivos, si que se podría mediante una función, un ejemplo seria este:

function add_custom_stock_type() {
?>


woocommerce_wp_select( array( 'id' => '_stock_status', 'wrapper_class' => 'custom-stock-status', 'label' => __( 'Stock status', 'woocommerce' ), 'options' => array(
'instock' => __( 'in-stock', 'woocommerce' ), //cambió el nombre
'outofstock' => __( 'out-of-stock', 'woocommerce' ), //cambió el nombre
'onbackorder' => __( 'onbackorder', 'woocommerce' ), //cambió el nombre
'new' => __( 'new', 'woocommerce' ), //añado nuevo
), 'desc_tip' => true, 'description' => __( 'Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.', 'woocommerce' ) ) );
}
add_action('woocommerce_product_options_stock_status', 'add_custom_stock_type');

function save_custom_stock_status( $product_id ) {
update_post_meta( $product_id, '_stock_status', wc_clean( $_POST['_stock_status'] ) );
}
add_action('woocommerce_process_product_meta', 'save_custom_stock_status',99,1);

function woo_add_custom_general_fields_save_two( $post_id ){
// Select
$woocommerce_select = $_POST['_stock_status'];
if( !empty( $woocommerce_select ) )
update_post_meta( $post_id, '_stock_status', esc_attr( $woocommerce_select ) );
else
update_post_meta( $post_id, '_stock_status', '' );
}

function woocommerce_get_custom_availability( $data, $product ) {
switch( $product->stock_status ) {
case 'instock':
$data = array( 'availability' => __( 'in-stock', 'woocommerce' ), 'class' => 'in-stock' ); //cambió el nombre
break;
case 'outofstock':
$data = array( 'availability' => __( 'out-of-stock', 'woocommerce' ), 'class' => 'out-of-stock' ); //cambió el nombre
break;
case 'onbackorder':
$data = array( 'availability' => __( 'onbackorder', 'woocommerce' ), 'class' => 'onbackorder' ); //cambió el nombre
break;
case 'new':
$data = array( 'availability' => __( 'new', 'woocommerce' ), 'class' => 'new' ); //añado nuevo
break;
}
return $data;
}
add_action('woocommerce_get_availability', 'woocommerce_get_custom_availability', 10, 2);

En el código tienes dos bloque donde puedes modificar los textos y añadir uno nuevo, tienes que respetar los nombre que modifiques o añadas en los dos bloques

 

 

No probe este plugin pero es posible sirva para lo que buscas:

-> https://es.wordpress.org/plugins/woo-custom-stock-status/

 

Un saludo

Esta publicación ha sido modificada el hace 3 años por Pepe
ResponderCitar
Respondido : 04/01/2022 11:26 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación