Obteniendo datos de los productos de WooCommerce

En WooCommerce en varias ocasiones deberemos tener acceso a información de un producto, la cual tenemos disponible desde el objeto Producto que podemos obtener si sabemos su id: $product = wc_get_product( $product_id ); o también desde el objeto de pedido:

$order = new WC_Order( $order_id );
$items = $order->get_items();

foreach ( $items as $item ) {
    $product = wc_get_product( $item['product_id'] );
 
    $product->get_type();
    $product->get_name();
    $product->get_slug();
    $product->get_sku();
}

O también desde el carrito:

$cart = WC()->cart->get_cart();
 
foreach ( $cart as $cart_item ) {
    $product = wc_get_product( $cart_item['product_id'] );
 
    $product->get_type();
    $product->get_name();
    $product->get_slug();
    $product->get_sku();
}

Así que aquí tenemos las opciones disponibles de los productos en WooCommerce:

// Obtener el ID del producto.
$product->get_id();
 
// Información 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() );
 
// Obtener 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();
 
// Obtener tasas, coste de envío y Stock.
$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();
 
// Obtener dimensiones del producto.
$product->get_weight();
$product->get_length();
$product->get_width();
$product->get_height();
$product->get_dimensions();
 
// Obtener productos relacionados.
$product->get_upsell_ids();
$product->get_cross_sell_ids();
$product->get_parent_id();
 
// Obtener variaciones de productos.
$product->get_attributes();
$product->get_default_attributes();
 
// Obtener taxonomías del producto.
$product->get_categories();
$product->get_category_ids();
$product->get_tag_ids();
 
// Obtener descargas del producto.
$product->get_downloads();
$product->get_download_expiry();
$product->get_downloadable();
$product->get_download_limit();
 
// Obtener imágenes del producto.
$product->get_image_id();
get_the_post_thumbnail_url( $product->get_id(), 'full' );
$product->get_gallery_image_ids();
 
// Obtener revisiones de productos.
$product->get_reviews_allowed();
$product->get_rating_counts();
$product->get_average_rating();
$product->get_review_count();
 
// Código fuente disponible en: https://docs.woocommerce.com/wc-apidocs/class-WC_Product.html

Date de alta en mi superlista ;)

No compartiré tus datos con nadie ni te bombardearé a correos, solo cuando publique una nueva entrada o cuando tenga algo interesante que compartir contigo.

Deja un comentario

Favicon Taberna WP
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.