WooCommerce – Cum să obțineți ID-ul produsului, SKU-ul, prețul de la obiectul $product?

Publicat: 2022-09-15
Cuprins ascunde
1. Obținerea informațiilor despre produs de la obiectul $product prin cod
1.1. Aveți acces la variabila $product
1.2. Aveți acces la $product_id
1.3. Aveți acces la obiectul Comandă sau la ID-ul Comenzii
1.4. Aveți acces la obiectul Coș
1.5. Aveți acces la obiectul $post
2. Cum să obțineți tot produsul/stocul într-un singur loc?
2.1. Cum să gestionați mai bine stocul/inventarul cu Smart Manager?
3. Concluzie

Cum să obțineți ID-ul produsului? Cum să obțineți SKU-ul produsului? Sau cum să obțineți prețul produsului, stocul, prețul de vânzare, prețul obișnuit, clasa de expediere, clasa de taxă, imagini, dimensiuni, atribute, categorii și multe altele?

Dacă sunteți un tehnic, voi formula „Cum să obțin ____ dacă am obiectul/variabila $produs?”

Preluarea produselor care erau prezente într-o comandă, aplicarea filtrelor avansate de produs, editarea prețurilor și a descrierii... aveți nevoie de detalii despre produs pentru a realiza diverse operațiuni din magazin.

Acest articol enumeră câteva coduri pe care le puteți utiliza pentru a obține produs după ID, produs după categorie, produs după preț, produs și alte detalii în WooCommerce pentru a vă bifa sarcinile de gestionare a stocurilor.

Și, de asemenea, cum puteți obține și gestiona toate detaliile produsului, comenzile, cupoanele, orice tip de postare personalizată WordPress dintr-un singur loc, crescând astfel productivitatea magazinului dvs. de 10 ori.

Deci să începem.

Obținerea informațiilor despre produs de la obiectul $product prin cod

Nu întotdeauna aveți acces la obiectul $product (vorbesc despre hook-uri WooCommerce, de exemplu). Înțelegeți cazul dvs. și vedeți dacă puteți „obține” acel obiect $product într-un alt mod.

În acest caz, trebuie să găsiți o modalitate de a „obține obiectul $product de la $product_id”.

Alte exemple ar putea fi pagina de comandă sau pagina de coș. Aici nu prea aveți un produs $ disponibil, așa că trebuie să căutați articolele din comandă/coș și să-l „primi”. După aceea, puteți calcula și obține orice informație de care aveți nevoie din $product.

Aveți acces la variabila $product

Hook-urile (do_action și apply_filters) folosesc argumente suplimentare care sunt transmise funcției. Dacă vă permit să utilizați obiectul „$produs”, este grozav. Alternativ, puteți declara „produsul $ global” în cadrul funcției dumneavoastră.
În ambele cazuri, astfel obțineți toate informațiile despre produs:

// Obțineți ID-ul produsului
  
$produs->get_id();
  
// Obțineți informații generale despre produs
  
$produs->get_type();
$produs->get_name();
$produs->get_slug();
$produs->get_date_created();
$produs->get_date_modified();
$produs->get_status();
$produs->get_featured();
$produs->get_catalog_visibility();
$produs->get_description();
$produs->get_short_description();
$produs->get_sku();
$produs->get_menu_order();
$produs->get_virtual();
get_permalink( $produs->get_id());
  
// Obțineți prețurile produselor
  
$produs->get_price();
$produs->get_regular_price();
$produs->get_sale_price();
$produs->get_date_on_sale_from();
$produs->get_date_on_sale_to();
$produs->get_total_sales();
  
// Obțineți taxa pe produs, livrare și stoc
  
$produs->get_tax_status();
$produs->get_tax_class();
$produs->get_manage_stock();
$produs->get_stock_quantity();
$produs->get_stock_status();
$produs->get_backorder();
$produs->get_sold_individual();
$produs->get_purchase_note();
$produs->get_shipping_class_id();
  
// Obțineți dimensiunile produsului
  
$produs->get_weight();
$produs->get_length();
$produs->get_width();
$produs->get_height();
$produs->get_dimensions();
  
// Obțineți produse legate
  
$produs->get_upsell_ids();
$produs->get_cross_sell_ids();
$produs->get_parent_id();
  
// Obțineți variații și atribute ale produsului
 
$produs->get_children(); // obține variații
$produs->get_attributes();
$produs->get_default_attributes();
$produs->get_attribute( 'attributeid' ); //obține o valoare specifică a atributului
  
// Obțineți taxonomii de produse
  
$produs->get_categories();
$produs->get_category_ids();
$produs->get_tag_ids();
  
// Obțineți descărcări de produse
  
$produs->get_downloads();
$produs->get_download_expiry();
$produs->get_downloadable();
$produs->get_download_limit();
  
// Obțineți imagini ale produselor
  
$produs->get_image_id();
$produs->get_image();
$produs->get_gallery_image_ids();
  
// Obțineți recenzii despre produse
  
$produs->get_reviews_allowed();
$produs->get_rating_counts();
$produs->obține_evaluare_medie();
$produs->get_review_count();

Aveți acces la $product_id

Dacă aveți acces la ID-ul produsului (din nou, de obicei, do_action sau apply_filters vă vor face acest lucru posibil), trebuie să obțineți mai întâi obiectul produs. Apoi, faceți exact aceleași lucruri ca mai sus.

// Obține obiectul $product din ID-ul produsului
  
$produs = wc_get_product( $product_id );
  
// Acum aveți acces la (vezi mai sus)...
  
$produs->get_type();
$produs->get_name();
// etc.
// etc.

Aveți acces la obiectul Comandă sau la ID-ul Comenzii

Cum să obțineți informațiile despre produs în cadrul Comenzii? În acest caz, va trebui să parcurgeți toate elementele prezente în comandă și apoi să aplicați regulile de mai sus.

// Obține $obiect produs de la $order / $order_id
  
$comanda = wc_get_order( $comanda_comanda);
$articole = $comanda->get_items();
  
foreach ( $articole ca $item ) {
  
    $produs = $articol->get_product();
  
    // Acum aveți acces la (vezi mai sus)...
  
    $produs->get_type();
    $produs->get_name();
    // etc.
    // etc.
  
}

Citiți și – Cum să obțineți informații suplimentare din obiectul $order.

Aveți acces la obiectul Coș

Cum să obțineți informațiile despre produs în coș? În acest caz, din nou, va trebui să parcurgeți toate articolele prezente în coș și apoi să aplicați regulile de mai sus. Dacă doriți să vă extindeți cunoștințele despre WooCommerce PHP, iată un alt articol despre cum să obțineți informații suplimentare din obiectul $cart.

// Obține obiectul $produs din obiectul Coș
  
$cart = WC()->cart->get_cart();
  
foreach( $cart ca $cart_item_key => $cart_item ){
  
    $produs = $cart_item['date'];
  
    // Acum aveți acces la (vezi mai sus)...
  
    $produs->get_type();
    $produs->get_name();
    // etc.
    // etc.
  
}

Citiți și – Cum să obțineți informații suplimentare din obiectul $cart.

Aveți acces la obiectul $post

În anumite cazuri (de exemplu, partea de administrator sau backend WordPress) puteți obține acces doar la $post. Deci, cum „calculăm” produsul $ din $post? Păz ușor:

// Obține obiectul $produs de la obiectul $post
  
$produs = wc_get_product( $post);
  
// Acum aveți acces la (vezi mai sus)...
  
$produs->get_type();
$produs->get_name();
// etc.
// etc.

Cum să obțineți tot produsul/stocul într-un singur loc?

Ce se întâmplă dacă doriți toate informațiile despre produs, stoc, preț, detalii suplimentare, SKU... tone de detalii într-un singur loc?

Nu doar o vizualizare, ci și editați detalii după cum și când este necesar și și asta în bloc?

Smart Manager vă face posibil acest lucru. Afișează toate datele produselor dvs. într-un tablou de bord ordonat.

Imagini prezentate, preț obișnuit, preț de vânzare, informații suplimentare, SKU, categorii, atribute... toate disponibile într-o foaie de calcul similară Excel. Gestionați, editați produsele direct folosind foaia de calcul. Ore de sarcini în câteva minute sau secunde.

Produse simple, produse și variante variabile, produse afiliate ... funcționează pentru toți.

WooCommerce obține detaliile categoriei de preț sku ID produs la un singur loc

Cum să gestionați mai bine stocul/inventarul cu Smart Manager?

  • Adăugați orice număr de produse noi în baza dvs. de stocuri.
  • Activați sau dezactivați „Gestionați stocul” pentru fiecare produs.
  • Gestionați, editați SKU, starea stocului, prețul obișnuit, prețul de vânzare pentru fiecare.
  • Editați descrierea produsului, statutul fiscal.
  • Adăugați starea taxei, clasa de taxe, clasa de livrare, imagini cu caracteristici, miniaturi ale produselor pentru fiecare produs. Adăugați atribute, editați categorii și starea produsului.
  • Creșteți sau micșorați prețul de vânzare cu X% sau valoarea prețului obișnuit pentru toate stocurile sau cele selectate
  • Editați în bloc starea stocului, inventarul etc.
  • Setați prețul de vânzare pe baza prețului obișnuit al produsului utilizând editarea în bloc.
  • Efectuați operațiuni cum ar fi adăugarea, adăugarea înaintea, creșterea, scăderea, setarea la, copierea de la etc. folosind editarea în bloc.
  • Adăugați atribute la sute de produse simultan folosind editarea în bloc
  • Actualizări de stoc în timp real – cantitatea de stoc se actualizează automat atunci când se efectuează vânzarea.
  • Gestionați comenzile în așteptare
  • Filtrați stocul în funcție de starea stocului, SKU, preț etc. Aplicați SAU, ȘI sau o combinație a ambelor condiții pentru a obține rezultatele dorite între mii de articole.
  • Obțineți vizualizări personalizate predefinite. Vizualizați numai coloanele de date obligatorii legate de stoc și ascundeți toate celelalte coloane pentru a vă concentra numai pe valorile dvs. legate de stoc sau de stoc. De asemenea, sortați produsele după nume, SKU, preț etc. înainte de a efectua un export.
  • Exportați numai acele date de stoc ca CSV de care aveți nevoie. Ca numele și cantitatea stocului. Acestea vor permite oamenilor din magazinul sau depozitul dvs. să știe ce produs are nevoie de reaprovizionare rapidă, ce stoc de produse se mișcă lentă etc.
  • Ștergeți stocul individual, folosind filtre și folosind editarea în bloc. Aflați mai multe despre cum să ștergeți toate produsele în siguranță.
  • Gestionați câmpurile stoc adăugate de pluginuri personalizate

Smart Manager este compatibil cu aceste pluginuri WooCommerce de top – Abonamente WooCommerce, Rezervări, Membri, Suplimente pentru produse, Costul mărfurilor.

Puteți gestiona cu ușurință toate câmpurile stoc și produse adăugate de aceste plugin-uri.

Cu atâta ușurință, nu crezi că Smart Manager este cel mai bun plugin de gestionare a stocurilor WooCommerce?

Încercați demo-ul live Smart Manager

Concluzie

Dacă vă place să codificați, sunteți bine versat cu cârlige și filtre, puteți adopta abordarea de codificare pentru a obține informații despre produs după cum este necesar.

Pentru a vizualiza și gestiona sute și mii de produse dintr-un singur loc; editați, exportați, ștergeți, duplicați și alte operațiuni de magazin rapid, utilizați pluginul Smart Manager. Nu veți regreta achiziția dvs.