blog webempresa

Información de los productos $product en WooCommerce

por | Oct 24, 2023 | WooCommerce

Información del producto

WooCommerce es una plataforma amplia y flexible que presenta una amplia gama de opciones que a menudo pasan desapercibidas para los usuarios habituales. En este sentido, es crucial considerar las numerosas variables involucradas en la creación de un producto.

Por ejemplo, es común plantearse preguntas relacionadas con la información específica de los productos, tipo “¿Cómo se puede acceder al SKU del producto?” o “¿Cómo capturar la breve descripción del artículo?” Además, las consultas sobre el nivel de inventario, la clase de envío, los impuestos, el precio regular, el precio de venta y otros datos relevantes son igualmente importantes.

Todas estas interrogantes y más se pueden abordar y manipular mediante el acceso a la variable $product.

En el siguiente artículo, veremos en detalle qué implica la variable $product y cómo se puede emplear para acceder y administrar la información de los productos en WooCommerce.

 ¿Qué es la variable $product en WooCommerce?


info-producto-woo-01.jpg

La variable $product es fundamental para acceder y manipular la información detallada de un producto. Con ella, es posible realizar diversas operaciones y personalizaciones como obtener el precio del producto, acceder a sus metadatos personalizados, ajustar la disponibilidad, realizar cálculos basados en los atributos del producto, entre otras cosas.

Además, es esencial para la personalización de la presentación del producto en la página de la tienda y en las páginas individuales de los productos.

La variable $product de WooCommerce es utilizada en diversos aspectos clave de la plataforma, permitiendo una amplia gama de funcionalidades y personalizaciones.

A continuación, vamos a mencionar algunos de los aspectos principales en los que se usa la variable $product:

Visualización de productos: para mostrar información detallada de un producto como su título, descripción, precio y detalles adicionales.

Operaciones de precio: permite la manipulación de precios como la aplicación de descuentos, impuestos, y ajustes dinámicos basados en condiciones específicas.

Gestión de inventario: facilita el seguimiento de la disponibilidad del producto y el control de las existencias, ayudando a gestionar el comportamiento de compra según el stock disponible en WooCommerce.

Personalización de la interfaz: permite personalizar la forma en que se muestran los productos en la tienda, incluyendo la configuración de la plantilla y la disposición visual.

Integración de plugins y extensiones: se utiliza en la integración de una variedad de complementos y extensiones de WooCommerce para ampliar las funcionalidades básicas y agregar características adicionales a la tienda.

Procesamiento de pedidos: ayuda en el procesamiento de pedidos como la generación de facturas, seguimiento de pagos y notificaciones de envío.

 ¿Qué datos podemos obtener de los productos de WooCommerce con $product?


Con la variable $product en WooCommerce es posible acceder a una amplia variedad de datos relacionados con los productos de la tienda en línea.

Entre el conjunto de datos más comunes que podemos obtener cabe destacar los siguientes:

Nombre del producto: es posible acceder al nombre del producto con $product->get_name().

Descripción: para obtener la descripción del producto, se puede utilizar $product->get_description().

Precio: es posible obtener el precio del producto con $product->get_price().

Categorías y etiquetas: es posible acceder a las categorías y etiquetas asignadas al producto utilizando $product->get_category_ids() y $product->get_tag_ids().

Stock e inventario: se usa para verificar el stock disponible y realizar acciones relacionadas con el inventario con métodos como $product->is_in_stock() y $product->get_stock_quantity().

Imágenes del producto: si se desea obtener las imágenes asociadas al producto, puedes usar $product->get_image().

Datos personalizados: si hemos agregado metadatos personalizados a los productos, pueden ser recuperarlos con $product->get_meta().

Atributos del producto: se puede acceder a los atributos definidos para el producto mediante $product->get_attribute().

Variaciones de productos (en productos variables): en productos variables, es posible acceder a las variaciones y sus datos asociados con $product->get_available_variations().

SKU (Número de Referencia): podemos obtener el SKU del producto con $product->get_sku().

Estos son solo algunos ejemplos de los datos que son posibles de obtener de los productos de WooCommerce utilizando la variable $product. Dependiendo de las necesidades específicas que tengamos, podemos utilizar métodos adicionales para acceder a más información detallada sobre todos los productos.

 Sacar Información de los productos $product en WooCommerce


Para obtener información del pedido a través de la variable $product en WooCommerce debemos acceder a ella por medio de varios métodos, vamos a listarlos a continuación.

 Acceso a la variable $order en WooCommerce


A través de los siguientes métodos, es posible obtener de manera exhaustiva toda la información relacionada con un producto en concreto, publicado en WooCommerce.

// Obtención del ID del producto
  
$product->get_id();
  
// Obtención de la info general del producto
  
$product->get_type();
$product->get_name();
$product->get_slug();
$product->get_date_created();
$product->get_date_modified();
$product->get_status();
$product->get_featured();
$product->get_catalog_visibility();
$product->get_description();
$product->get_short_description();
$product->get_sku();
$product->get_menu_order();
$product->get_virtual();
get_permalink( $product->get_id() );
  
// Obtención de los precios del producto
  
$product->get_price();
$product->get_regular_price();
$product->get_sale_price();
$product->get_date_on_sale_from();
$product->get_date_on_sale_to();
$product->get_total_sales();
  
// Obtención de los datos de impuestos y envios del producto
  
$product->get_tax_status();
$product->get_tax_class();
$product->get_manage_stock();
$product->get_stock_quantity();
$product->get_stock_status();
$product->get_backorders();
$product->get_sold_individually();
$product->get_purchase_note();
$product->get_shipping_class_id();
  
// Obtención de las dimensiones del producto
  
$product->get_weight();
$product->get_length();
$product->get_width();
$product->get_height();
$product->get_dimensions();
  
// Obtención de los productos asociados
  
$product->get_upsell_ids();
$product->get_cross_sell_ids();
$product->get_parent_id();
  
// Obtención de las variaciones y atributos del producto
 
$product->get_children(); // get variations
$product->get_attributes();
$product->get_default_attributes();
$product->get_attribute( 'attributeid' ); //get specific attribute value
  
// Obtención de las taxonimias del producto
  
$product->get_categories();
$product->get_category_ids();
$product->get_tag_ids();
  
// Obtención de las descargas del producto
  
$product->get_downloads();
$product->get_download_expiry();
$product->get_downloadable();
$product->get_download_limit();
  
// Obtención de las imagenes del producto
  
$product->get_image_id();
$product->get_image();
$product->get_gallery_image_ids();
  
// Obtención de las reseñas del producto
  
$product->get_reviews_allowed();
$product->get_rating_counts();
$product->get_average_rating();
$product->get_review_count();

A continuacion vamos a presentar algunos ejemplos practicos en los que podemos emplear los metodos de WooCommerce descritos.

Obtención del ID del producto:

$product_id = $product->get_id();
echo "El ID del producto es: $product_id";

Obtención del nombre del producto:

$product_name = $product->get_name();
echo "El nombre del producto es: $product_name";

Obtención del precio regular y en oferta del producto:

$regular_price = $product->get_regular_price();
$sale_price = $product->get_sale_price();
echo "Precio regular: $regular_price, Precio en oferta: $sale_price";

Obtención de las imágenes asociadas al producto:

$product_image_id = $product->get_image_id();
$product_image = $product->get_image();
echo "ID de la imagen: $product_image_id, URL de la imagen: $product_image";

 Acceso al ID del pedido con la variable $order_id


Si tenemos en conocimiento el ID del producto, es posible obtener todos los detalles del propio producto mediante hooks y filtros de WordPress, por ejemplo el siguiente.

// Obtención del objeto $product object desde el ID del producto
$product = wc_get_product( $product_id );
  
// Ahora tenemos acceso a toda la informacion del producto
$product->get_type();
$product->get_name();
// etc.

El codigo presentado nos permite obtener un objeto de producto a partir de su ID y luego utilizar varios métodos disponibles en ese objeto para acceder y mostrar información específica del producto, como su tipo, nombre y otros detalles relacionados con ese producto en WooCommerce. Esto es útil cuando necesitas mostrar o trabajar con datos de productos en la tienda en línea.

 Acceso a la información del producto dentro de una orden


En este caso es posible obtener la información de un producto al realizar una búsqueda recorriendo el contenido de la variable de la orden, por ejemplo.

// Obtención del objeto $product de $order / $order_id
  
$order = wc_get_order( $order_id );
$items = $order->get_items();
  
foreach ( $items as $item ) {
  
    $product = $item->get_product();
  
    // Ahora tenemos acceso a toda la informacion del producto
    $product->get_type();
    $product->get_name();
    // etc.
}

Este código se enfoca en iterar a través de los elementos de un pedido para obtener información detallada de cada producto asociado a un pedido específico en WooCommerce. Facilita el acceso a propiedades específicas de cada producto, lo cual resulta muy útil al trabajar con los detalles de los pedidos y los productos en una tienda en línea.

Si deseas conocer más sobre la información del pedido $order en WooCommerce, contamos con un artículo que explora a fondo este tema.

 Acceso a la información del producto desde el carrito


En esta oportunidad, muy similar al caso anterior, es posible ejecutar una búsqueda que recorra el contenido de la variable correspondiente al carrito de la siguiente manera.

// Obtención del objeto $product del objeto Cart
  
$cart = WC()->cart->get_cart();
  
foreach( $cart as $cart_item_key => $cart_item ){
  
    $product = $cart_item['data'];
  
    // Ahora tenemos acceso a toda la informacion del producto
    $product->get_type();
    $product->get_name();
    // etc.
}

Este fragmento de código se centra en obtener el objeto $product a partir de un objeto de carrito en WooCommerce. Luego, itera a través de los elementos del carrito para acceder a la información detallada de cada producto presente en el carrito.

 Acceso a la información del producto desde el objeto $post


En casos muy concretos es solo podemos acceder al contenido del objeto $post, es por ello que podemos hacer una búsqueda en el dicho objeto usando las siguientes reglas.

// Obtención del objeto $product del objeto $post
  
$product = wc_get_product( $post );
  
// Ahora tienes acceso a ver la info del producto...
  
$product->get_type();
$product->get_name();
// etc.
// etc.

El codigo mostrado nos permite acceder a la información detallada de un producto en WooCommerce a partir de un objeto de publicación. Esto es útil cuando requerimos acceder a información específica del producto desde un contexto relacionado con la publicación en la tienda en línea.

 Conclusión


La variable $product en WooCommerce es una herramienta poderosa para controlar la información de nuestros productos. Con ella, podemos acceder a datos básicos como el SKU y la descripción, así como a detalles más complejos como el stock, las opciones de envío y los precios.

Al usar $product, tenemos la capacidad de personalizar la apariencia y el comportamiento de los productos, lo que hace que la experiencia de compra para nuestros clientes sea más sencilla y agradable. En otras palabras, podríamos compararla con un control remoto que nos permite adaptar la experiencia de compra en nuestra tienda en línea.

En resumen, comprender y aprovechar la variable $product en WooCommerce resulta fundamental para mejorar el funcionamiento de la tienda y brindar a nuestros clientes una experiencia de compra más satisfactoria.

También te puede interesar:

¿Te ha resultado útil este artículo?

Promo abril