Nagyon gyakori helyzet fejlesztés közben, hogy egy terméknek valamilyen adatára van szükségünk, pl. ár, cikkszám. Az alábbi kódok abban segítenek, hogy ezeket megtaláljuk.

Először is, szükségünk lesz arra, hogy elérjük a $product objektumot. Ez vagy már adott, például az általunk használt horog (hook) ezt adja át nekünk paraméterként, vagy különböző módszerekkel kell elérnünk. Először is, nézzünk meg néhányat ezek közül:

1.Termék ID ($product_id) adott

$product = wc_get_product( $product_id );

2.Rendelés ($order vagy $order_id) adott

$order = new WC_Order( $order_id );
$items = $order->get_items();
 
foreach ( $items as $item ) {
 
    $product = wc_get_product( $item['product_id'] );
 
    // Innentől már adott lesz a termék, és ide jöhetnek majd a tulajdonság lekérések
 
    $product->get_type();
    // stb.
 
}

3.Kosár ($cart) objektum adott

$order = new WC_Order( $order_id );
$items = $order->get_items();
 
foreach ( $items as $item ) {
 
    $product = wc_get_product( $item['product_id'] );
 
    // Innentől már adott lesz a termék, és ide jöhetnek majd a tulajdonság lekérések
 
    $product->get_type();
    // stb.
 
}

Tehát ha eddig elértünk, akkor mindenképp van hozzáférésünk a $product objektumhoz, amely tartalmazza a számunkra szükséges információkat. Ezek közül mindegyiket külön metódussal tudjuk elérni:

// Termék ID
 
$product->get_id(); 
 
// Általános információ
 
$product->get_type(); // Típus
$product->get_name(); // Név
$product->get_slug(); // Keresőbarát név
$product->get_date_created(); // Létrehozási dátum
$product->get_date_modified(); // módosítási dátum
$product->get_status(); // Állapot
$product->get_featured(); // Kiemelt
$product->get_catalog_visibility(); // Láthatóság a katalógusban
$product->get_description(); // Leírás
$product->get_short_description(); // Rövid leírás
$product->get_sku(); // CIkkszám
$product->get_menu_order(); // Menü sorrend
$product->get_virtual(); // Virtuális
get_permalink( $product->get_id() ); // Termék linkje
 
// Árak
 
$product->get_price(); // Ár
$product->get_regular_price(); // Normál ár
$product->get_sale_price(); // Akciós ár
$product->get_date_on_sale_from(); // Akció dátum -tól
$product->get_date_on_sale_to(); // Akció dátum -ig
$product->get_total_sales(); // Összes eladott mennyiség
 
// Adó, szállítás, készlet
 
$product->get_tax_status(); // Adó állapot
$product->get_tax_class(); // Adó osztály
$product->get_manage_stock(); // Készletkezelés engedélyezve
$product->get_stock_quantity(); // Készlet mennyisége
$product->get_stock_status(); // Készlet állapota
$product->get_backorders(); // Előrendelés
$product->get_sold_individually(); // Csak külön árulva
$product->get_purchase_note(); // Vevői megjegyzés
$product->get_shipping_class_id(); // Szállítási osztály azonosító
 
// Termék dimenziói
 
$product->get_weight(); // Súly
$product->get_length(); // Hosszúság
$product->get_width(); // Szélesség
$product->get_height(); // Magasság
$product->get_dimensions(); // Összes dimenzió
 
// Csatolt termékek
 
$product->get_upsell_ids(); // Upsell azonosítók
$product->get_cross_sell_ids(); // Keresztértékesítés azonosítók
$product->get_parent_id(); // Szülő azonosító
 
// Variációk
 
$product->get_attributes(); // Tulajdonságok
$product->get_default_attributes(); // Alapértelmezett tulajdonságok
 
// Taxonómiák (kategorizálási típusok)
 
$product->get_categories(); // Kategóriák
$product->get_category_ids(); // Kategória azonosítók
$product->get_tag_ids(); // Címke azonosítók
 
// Letöltések
 
$product->get_downloads(); // Letöltések
$product->get_download_expiry(); // Letöltés lejárat
$product->get_downloadable(); // Letölthető
$product->get_download_limit(); // Letöltési korlát
 
// Képek
 
$product->get_image_id(); // Kép azonosító
$product->get_image(); // Kép
$product->get_gallery_image_ids(); // Galéria kép azonosítók
 
// Értékelések
 
$product->get_reviews_allowed(); // Értékelések engedélyezve
$product->get_rating_counts(); // Értékelések száma
$product->get_average_rating(); // Átlagos értékelés
$product->get_review_count(); // Vélemények száma