WooCommerce: dostaň všechny data o produktu kódem

0

Získávání údajů o produktech pomocí z objektu produktu

// Získání objektu produktu

$product = wc_get_product( $product_id ); // $product_id je id produktu z tabulky databáze {prefix}_posts. Můžeš použít i objekt příspěvku, který se skrývá pod globální proměnnou $post.

// Nebo z objektu $post

$product = wc_get_product( $post );


// ID produktu

$product->get_id();

  
// Základní informace o produktu
  
$product->get_type(); // Typ produktu (jednoduchý, seskupený, s variantami, externí, ...)
$product->get_name(); // Název produktu
$product->get_slug(); // Název produktu, jak se zobrazuje v URL
$product->get_date_created(); // Datum vytvoření produktu
$product->get_date_modified(); // Datum poslední úpravy produktu
$product->get_status(); // Stav produktu je aktivní, nebo vypnutý
$product->get_featured(); // Je produkt zvýrazněný?
$product->get_catalog_visibility(); // Je produktu viditelný v katalogu?
$product->get_description(); // Popis produktu
$product->get_short_description(); // Krátký popis produktu
$product->get_sku(); // SKU kód produktu
$product->get_menu_order(); // Pořadí produktu v menu
$product->get_virtual(); //
get_permalink( $product->get_id() ); // Odkaz na stránku produktu
  

// Ceny produktu
  
$product->get_price(); // Cena produktu, která je aktuálně zobrazovaná zákazníkovi
$product->get_regular_price(); // Běžná cena produktu
$product->get_sale_price(); // Cena produktu ve slevě
$product->get_date_on_sale_from(); // Datum, od kterého je aktivní sleva produktu
$product->get_date_on_sale_to(); // Datum, do kterého je aktivní sleva produktu
$product->get_total_sales(); // Celkový počet prodaných jednotek produktu
$product->is_on_sale(); // Je produkt slevněný?

  

// Daně, doprava a sklad
  
$product->get_tax_status(); // Informace o tom, jestli je produktu zdaněný
$product->get_tax_class(); // Daňová třída, do které je produkt zařazen
$product->get_manage_stock(); // Je u produktu aktivní správa skladu?
$product->get_stock_quantity(); // Počet kusů skladem
$product->get_stock_status(); // Stav skladu
$product->get_backorders(); // Je produkt na objednávku?
$product->get_sold_individually(); // Má být produkt prodáván jednotlivě?
$product->get_purchase_note(); // Poznámka k nákupu
$product->get_shipping_class_id(); // Id třídy dopravy
  

// Rozměry produktu
  
$product->get_weight(); // Hmotnost produktu
$product->get_length(); // Délka produktu
$product->get_width(); // Šířka produktu
$product->get_height(); // Výška produktu
$product->get_dimensions(); // Rozměry produktu
  

// Provázané produkty
  
$product->get_upsell_ids(); // Id produktů nastavených pro navyšovací prodej
$product->get_cross_sell_ids(); // Id produktů nastavených pro doplňkový prodej
$product->get_parent_id(); // Id nadřazeného produktu

  
// Varianty a atributy
 
$product->get_children(); // Varianty produktu
$product->get_attributes(); // Atributy (vlastnosti) produktu
$product->get_default_attributes(); // Výchozí atributy produktu
$product->get_attribute( 'id_atributu' ); // Hodnota vybraného atributu produktu
  

// Taxonomie produktu
  
$product->get_categories(); // Kategorie produktu
$product->get_category_ids(); // Id kategorií produktu
$product->get_tag_ids(); // Id štítků produktu
  

// Ke stažení
  
$product->get_downloads(); // Soubory ke stažení
$product->get_download_expiry(); // Expirace stažení
$product->get_downloadable(); // Kontrola, jestli uživatel může stahovat soubory produktu
$product->get_download_limit(); // Limitné počet stažení souborů produktu
  

// Obrázky produktu
  
$product->get_image_id(); // Id obrázku produktu
$product->get_image(); // Objekt obrázku produktu
$product->get_gallery_image_ids(); // Pole s Id obrázků galerie produktu
  

// Hodnocení produktu
  
$product->get_reviews_allowed(); // Je hodnocení produktu povoleno?
$product->get_rating_counts(); // Počet hodnocení produktu
$product->get_average_rating(); // průměrné hodnocení produktu
$product->get_review_count(); // Počet recenzí produktu

Produkty v košíku

$kosik = WC()->cart->get_cart();
  
foreach( $kosik as $key_polozky_kosiku => $polozka_kosiku ){
  
  $product = $polozka_kosiku['data'];

  // Tady už můžeš používat výše uvedené ...
  
  
}

Produkty v objednávce

$objednavka = wc_get_order( $order_id );
$polozky    = $objednavka->get_items();
  
foreach ( $polozky as $polozka ) {
  
    $product = $polozka->get_product();
  
    // Tady už můžeš používat výše uvedené ...
  
}

Podobné návody

Crowdsignal
Zobrazeno 106 krát.
Vyber si svůj svou reakci!
Sponzor tohoto návodu
Profilový obrázek
Urb
Offline
WordPress a WooCommerce developer na volné noze Píšu návody pro návodovnu a WooCommerce pluginy pro České pluginy.
0 z 5
0 hodnocení
Reklama
WP hosting
Nejnovější návody
Reklama
Hashtagy
#Forms
1 hashtag
#handPickedGames
1 hashtag