fbpx
León Desarrollo - Programación WordPress
Programación WordPress

Añadir un producto de WooCommerce con PHP


Para añadir un producto a WooCommerce utilizando PHP, puedes utilizar la API de WordPress y las funciones proporcionadas por WooCommerce. Aquí tienes un ejemplo de cómo hacerlo:

// Asegúrate de tener cargado el entorno de WordPress/WooCommerce antes de ejecutar este código.

// Datos del nuevo producto
$product_data = array(
    'post_title' => 'Nuevo Producto',
    'post_content' => 'Descripción del nuevo producto.',
    'post_status' => 'publish',
    'post_type' => 'product',
);

// Insertar el producto
$product_id = wp_insert_post($product_data);

if (!is_wp_error($product_id)) {
    // Asignar categorías al producto (opcional)
    $category_ids = array(15, 20); // IDs de las categorías existentes
    wp_set_post_terms($product_id, $category_ids, 'product_cat');

    // Asignar atributos al producto (opcional)
    $attributes = array(
        'Color' => 'Rojo',
        'Talla' => 'Grande',
    );
    update_post_meta($product_id, '_product_attributes', $attributes);

    // Establecer precio y SKU (opcional)
    update_post_meta($product_id, '_price', 19.99);
    update_post_meta($product_id, '_regular_price', 19.99);
    update_post_meta($product_id, '_sku', 'SKU123');

    echo 'Producto creado exitosamente con ID: ' . $product_id;
} else {
    echo 'Error al crear el producto: ' . $product_id->get_error_message();
}

Este ejemplo crea un nuevo producto llamado «Nuevo Producto» con una descripción y lo publica. Ajusta los detalles del producto, como el título, la descripción y otros campos, según tus necesidades.

El código utiliza la función wp_insert_post() para insertar el nuevo producto como un tipo de publicación «product». Luego, se asignan categorías al producto utilizando wp_set_post_terms(), se agregan atributos utilizando update_post_meta() y se establecen el precio y el SKU utilizando update_post_meta().

Coloca este código en un archivo PHP dentro de tu tema de WordPress o en un plugin personalizado. Asegúrate de cargar previamente el entorno de WordPress y WooCommerce antes de ejecutar el código.

Recuerda hacer pruebas en un entorno de desarrollo y tener un respaldo de tu sitio antes de realizar cambios en la base de datos.

Espero que esto te ayude a añadir un producto a WooCommerce utilizando PHP. Si tienes más preguntas, no dudes en preguntar.

Atributos del producto

Los productos de WooCommerce tienen varios metadatos o atributos que se almacenan como entradas de metadatos personalizados en la base de datos de WordPress. Aquí hay una lista de algunos de los atributos más comunes que se utilizan para gestionar los productos en WooCommerce:

  1. _price: El precio del producto.
  2. _regular_price: El precio regular del producto antes de cualquier descuento.
  3. _sale_price: El precio de venta o el precio con descuento del producto.
  4. _sku: El número de inventario o SKU (Unidad de Mantenimiento de Existencias) del producto.
  5. _stock: La cantidad de unidades en stock del producto.
  6. _manage_stock: Indica si se debe gestionar el stock del producto. Los valores pueden ser 'yes' (sí) o 'no' (no).
  7. _stock_status: El estado del stock. Los valores pueden ser 'instock' (en stock), 'outofstock' (agotado) u otros valores personalizados.
  8. _visibility: La visibilidad del producto en la tienda. Los valores son 'visible', 'catalog', 'search' o 'hidden'.
  9. _weight: El peso del producto.
  10. _length, _width, _height: Las dimensiones del producto.
  11. _tax_status: El estado de impuestos del producto. Los valores son 'taxable', 'shipping', 'none' o 'inherit'.
  12. _tax_class: La clase de impuestos del producto.
  13. _downloadable: Indica si el producto es descargable. Los valores son 'yes' (sí) o 'no' (no).
  14. _virtual: Indica si el producto es virtual (no se envía físicamente). Los valores son 'yes' (sí) o 'no' (no).
  15. _upsell_ids: IDs de productos recomendados como ventas adicionales.
  16. _crosssell_ids: IDs de productos recomendados como ventas cruzadas.
  17. _product_attributes: Atributos personalizados del producto, como tallas y colores.
  18. _featured: Indica si el producto está marcado como destacado. Los valores son 'yes' (sí) o 'no' (no).

Ten en cuenta que esta no es una lista exhaustiva y que WooCommerce permite la creación de metadatos personalizados adicionales para adaptarse a tus necesidades específicas.

Puedes utilizar funciones como update_post_meta() y get_post_meta() para trabajar con estos atributos y metadatos personalizados en WooCommerce. Recuerda consultar la documentación oficial de WooCommerce para obtener información detallada sobre cómo trabajar con productos y sus atributos en la plataforma.

Suscríbete

Si quieres estar al día con las novedades de este sitio te recomiendo que te suscribas.

Comentarios

Una respuesta a «Añadir un producto de WooCommerce con PHP»

  1. Avatar de diego
    diego

    // Asegúrate de tener cargado el entorno de WordPress/WooCommerce antes de ejecutar este código.
    de donde cuelgo eso

Deja un comentario

2018 animaciones animación Aranda array atributos añade base de datos buscar categoría css curso diseño Duero emprendimiento fechas fiduero guía imagen imagenes inauguracion instalar Isilla linux local mac node.js pagina pagina web php post problemas producto red servicio servidor solución split sql sql server stock string windows woocommerce wordpress