es Spanish

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

Instalación WooCommerce en WordPress
Apuntes

Manual de WooCommerce

En este post, os dejamos un pequeño manual de WooCommerce. Os vamos a enseñar como instalar y manejar de manera básica WooCommerce en WordPress. ¿Qué

Logo BlackData
Blog

BlackData, nuevo Colaborador

BlackData es una empresa la cuál es especialista en ciberseguridad y auditorias de vulnerabilidades. Cuentan con un equipo técnico multidisciplinar que garantiza un alto nivel

Categorías

¿Quieres impulsar tu negocio?

escríbenos y manténte en contacto

Desarrollo de tiendas online Garber Informática

Contacta con nosotros