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.

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.

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.

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
Back to Top
0
Would love your thoughts, please comment.x
()
x