es Español

Crear variación de un producto en WooCommerce con PHP

Share on facebook
Share on linkedin
Share on twitter
Share on email

Crear variación de un producto en WooCommerce con PHP.

En este apartado vamos a ver cómo crear una variación de un producto en WooComerce con php. Es un código ideal para cuando vamos a importar productos a través de JSON, CSV, etc.

 

Los pasos a seguir son:

Crear las variables con los datos de la variación

Crear una descripción

Asignar la id del producto al que pertenece

 

//creamos las variables con los datos de nuestra variación

$sku = "EAN13-09764746874";//el sku es como un id no debe repetirse.
//usar un ean13 es una buena opción para evitar duplicados.
$price = "20";//precio normal
$saleprice = "10";//precio rebajado
$descripcion = "Variación de un producto que ya sabemos programar";
$disponible = "4";//esto es el stock

$artributo1 = "Rojo";
$artributo2 = "Mediano";

$descAtr1 = "Esta variación es roja";
$descAtr2 = "Y tiene un tamaño mediano";


$variation = newWC_Product_Variation();//creamos la variación

//creamos una descripción para la misma
$descripccion_total = "<p>Color: $descAtr1<br><br>Tamaño: $descAtr2<br><br>$descripcion</p>";

//Es importante asignarle la id de el producto al que pertenece
$variation->set_parent_id($product_ID);

//Aquí le añadimos los valores del atributo que hereda del producto, si nuestro producto tiene dos atributos
//nuestra variación tendrá que tener un valor que pertenezca dicho producto
//si tienes dudas sobre esto te recomiendo que mires el siguiente post que habla sobre ello

 

 

 

Añadimos los atributos con set_attributes

Añadimos el status, los precios, stocks, sku y la descripción.

Por último guardamos los datos con save();

 

$variation->set_attributes(array('color' => $descAtr1,'tamanyo' =>$descAtr2));

//Por ultimo le añadimos sus datos pertinentes y lo guardamos

$variation->set_status( 'publish' );

$variation->set_regular_price( $price );

$variation->set_price( $price );

$variation->set_sale_price( $saleprice );

$variation->set_manage_stock( true );

$variation_id = $variation->get_id();

$variation->set_sku( $sku );

$variation-> set_description( $descripccion_total );

$variation->save();

 

Si te ha servido, deja un comentario

Deja una respuesta

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

Más entradas
Marketing Digital en Elche
Blog

Marketing Digital en Elche

¿Estás buscando una Agencia de Marketing en Elche que se encargue de la estrategia de medios de tu negocio? Has venido al lugar indicado, somos

Data Protect Plus
Blog

Data Protect Plus

Data Protect Plus es una empresa dedicada a proporcionar un servicio de consultoría global en protección de datos a nivel nacional. Cuenta con un equipo

Categorías
¿Quieres impulsar tu negocio?
escríbenos y manténte en contacto
Desarrollo de tiendas online Garber Informática
Contacta con nosotros