Cómo crear un producto en WooCommerce usando código

WooCommerce nos permite agregar productos manualmente desde el administrador de WordPress, pero también podemos crearlos programáticamente mediante código. Esto es útil cuando se requiere automatizar la creación de productos, importar datos masivos o personalizar la tienda mediante scripts personalizados.

En este artículo, veremos cómo crear productos de tres tipos diferentes:

  • Producto Simple
  • Producto Variable
  • Producto Externo/Afiliado

 

Crear un Producto Simple

Un producto simple es el tipo más básico, sin variaciones.

<?php
function createSimpleProduct() {
    $product = new WC_Product_Simple();
    $product->set_name('Producto Simple');
    $product->set_description('Este es un producto simple creado con código.');
    $product->set_price(50);
    $product->set_regular_price(50);
    $product->set_stock_status('instock');
    $productId = $product->save();
}
add_action('init', 'createSimpleProduct');

 

Crear un Producto Variable

Un producto variable tiene diferentes variaciones con atributos distintos.

<?php
function createVariableProduct() {
    $product = new WC_Product_Variable();
    $product->set_name('Producto Variable');
    $product->set_description('Este producto tiene variaciones.');
    $product->set_stock_status('instock');
    $productId = $product->save();
    
    $attribute = new WC_Product_Attribute();
    $attribute->set_name('Color');
    $attribute->set_options(['Rojo', 'Azul', 'Verde']);
    $attribute->set_visible(true);
    $attribute->set_variation(true);
    $product->set_attributes([$attribute]);
    $product->save();
}
add_action('init', 'createVariableProduct');

 

Crear un Producto Externo/Afiliado

Un producto externo no se vende directamente en la tienda, sino que redirige a otra web.

<?php
function createExternalProduct() {
    $product = new WC_Product_External();
    $product->set_name('Producto Externo');
    $product->set_description('Este es un producto afiliado.');
    $product->set_product_url('https://ejemplo.com/producto');
    $product->set_button_text('Comprar en Ejemplo');
    $productId = $product->save();
}
add_action('init', 'createExternalProduct');

 

Estos ejemplos muestran cómo crear diferentes tipos de productos en WooCommerce usando código de acuerdo con el Codex de WooCommerce. Puedes personalizarlos según tus necesidades agregando más metadatos o integrándolos en procesos automatizados.

 

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to Top
0
Would love your thoughts, please comment.x
()
x