Crear variación de un producto en WooCommerce con PHP

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

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

 

 

https://garberinformatica.com/blog/2018/05/31/crear-un-producto-variable-en-woocommerce-con-varios-atributos-php/

 

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();

 

Más...

Nueva web Laboratorios Valquer

En colaboración con Amvos, hemos realizado la nueva web de laboratorios Valquer. Es una empresa fundada en 1975, con presencia en más

Nueva web credithousecar.com

Ha sido un placer realizar todo el diseño y la imagen corporativa de credithousecar.com Una web moderna y actual, con un diseño

Más...

Nueva web Laboratorios Valquer

En colaboración con Amvos, hemos realizado la nueva web de laboratorios Valquer. Es una empresa fundada en 1975, con presencia en más

Nueva web credithousecar.com

Ha sido un placer realizar todo el diseño y la imagen corporativa de credithousecar.com Una web moderna y actual, con un diseño

Deja un comentario

Ebook Gratis 7 claves para atraer clientes a tu web