
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.