WooCommerce: come ottenere ID prodotto, SKU, prezzo da $ oggetto prodotto?
Pubblicato: 2022-09-15Come ottenere l'ID prodotto? Come ottenere lo SKU del prodotto? O come ottenere il prezzo del prodotto, lo stock, il prezzo di vendita, il prezzo normale, la classe di spedizione, la classe fiscale, le immagini, le dimensioni, gli attributi, le categorie e altro?
Se sei un tecnico, lo dirò come "Come ottenere ____ se ho l'oggetto/variabile $ product?"
Recuperare quali prodotti erano presenti in un ordine, applicare filtri di prodotto avanzati, modificare i prezzi e la descrizione... sono necessari i dettagli del prodotto per eseguire varie operazioni del negozio.
Questo articolo elenca alcuni codici che puoi utilizzare per ottenere prodotto per ID, prodotto per categoria, prodotto per prezzo, prodotto e altri dettagli in WooCommerce per spuntare le tue attività di gestione delle scorte.
E inoltre, come puoi ottenere e gestire tutti i dettagli del tuo prodotto, ordini, coupon, qualsiasi tipo di post personalizzato WordPress da un'unica posizione, aumentando così la produttività del tuo negozio 10 volte.
Quindi iniziamo.
Ottenere informazioni sul prodotto da $oggetto prodotto tramite codice
Non sempre hai accesso all'oggetto $product (sto parlando di WooCommerce hook per esempio). Comprendi il tuo caso e vedi se riesci a "ottenere" quell'oggetto $product in un altro modo.
In questo caso, devi trovare un modo per "ottenere l'oggetto $product da $product_id".
Altri esempi potrebbero essere la pagina dell'ordine o la pagina del carrello. Qui non hai davvero un prodotto $ disponibile, quindi devi scorrere gli articoli dell'ordine/carrello e "riceverlo". Dopodiché, puoi quindi calcolare e ottenere qualsiasi informazione di cui hai bisogno da $product.
Hai accesso alla variabile $product
Gli hook (do_action e apply_filters) utilizzano argomenti aggiuntivi che vengono passati alla funzione. Se ti consentono di utilizzare l'oggetto "$product", è fantastico. In alternativa, puoi dichiarare il "prodotto globale $" all'interno della tua funzione.
In entrambi i casi, ecco come ottenere tutte le informazioni sul prodotto:
// Ottieni ID prodotto $prodotto->get_id(); // Ottieni informazioni generali sul prodotto $prodotto->get_type(); $prodotto->get_name(); $prodotto->get_slug(); $prodotto->get_date_created(); $prodotto->get_date_modified(); $prodotto->get_status(); $prodotto->get_in primo piano(); $prodotto->get_catalog_visibility(); $prodotto->get_description(); $prodotto->get_short_description(); $prodotto->get_sku(); $prodotto->get_menu_order(); $prodotto->get_virtuale(); get_permalink($prodotto->get_id() ); // Ottieni i prezzi dei prodotti $prodotto->ottieni_prezzo(); $prodotto->get_regular_price(); $prodotto->ottieni_prezzo_vendita(); $product->get_date_on_sale_from(); $product->get_date_on_sale_to(); $product->get_total_sales(); // Ottieni tasse sul prodotto, spedizione e stock $prodotto->get_tax_status(); $prodotto->get_tax_class(); $prodotto->get_manage_stock(); $prodotto->get_stock_quantity(); $prodotto->get_stock_status(); $product->get_backorders(); $prodotto->get_venduto_individualmente(); $product->get_purchase_note(); $prodotto->get_shipping_class_id(); // Ottieni dimensioni prodotto $prodotto->prendi_peso(); $prodotto->get_length(); $prodotto->get_width(); $prodotto->get_altezza(); $prodotto->get_dimensioni(); // Ottieni prodotti collegati $prodotto->get_upsell_ids(); $prodotto->get_cross_sell_ids(); $prodotto->get_parent_id(); // Ottieni varianti e attributi del prodotto $prodotto->get_bambini(); // ottieni variazioni $prodotto->get_attributi(); $prodotto->get_default_attributes(); $prodotto->get_attributo('attributoid'); //ottieni il valore dell'attributo specifico // Ottieni tassonomie di prodotto $prodotto->get_categorie(); $prodotto->get_categoria_id(); $prodotto->get_tag_ids(); // Ottieni download di prodotti $prodotto->get_download(); $prodotto->get_download_expiry(); $prodotto->get_scaricabile(); $prodotto->get_download_limit(); // Ottieni immagini del prodotto $prodotto->get_image_id(); $prodotto->get_immagine(); $product->get_gallery_image_ids(); // Ottieni recensioni sui prodotti $product->get_reviews_allowed(); $prodotto->get_rating_counts(); $prodotto->get_average_rating(); $prodotto->get_review_count();
Hai accesso a $product_id
Se hai accesso all'ID prodotto (ancora una volta, di solito do_action o apply_filters te lo renderanno possibile), devi prima ottenere l'oggetto prodotto. Quindi, fai esattamente le stesse cose di cui sopra.
// Ottieni $oggetto prodotto dall'ID prodotto $prodotto = wc_get_prodotto($id_prodotto); // Ora hai accesso a (vedi sopra)... $prodotto->get_type(); $prodotto->get_name(); // eccetera. // eccetera.
Hai accesso all'oggetto Ordine o all'ID Ordine
Come ottenere le informazioni sul prodotto all'interno dell'Ordine? In questo caso, dovrai scorrere tutti gli articoli presenti nell'ordine e quindi applicare le regole sopra.
// Ottieni $oggetto prodotto da $order / $order_id $ordine = wc_get_ordine($ordine_id); $items = $ordine->get_items(); foreach ( $ articoli come $ articolo ) { $prodotto = $oggetto->get_prodotto(); // Ora hai accesso a (vedi sopra)... $prodotto->get_type(); $prodotto->get_name(); // eccetera. // eccetera. }
Leggi anche – Come ottenere informazioni aggiuntive dall'oggetto $order.
Hai accesso all'oggetto Carrello
Come ottenere le informazioni sul prodotto all'interno del carrello? In questo caso, ancora una volta, dovrai scorrere tutti gli articoli presenti nel carrello e poi applicare le regole di cui sopra. Se desideri ampliare le tue conoscenze su WooCommerce PHP, ecco un altro articolo su come ottenere informazioni aggiuntive dall'oggetto $cart.
// Ottieni $oggetto prodotto dall'oggetto Carrello $carrello = WC()->carrello->get_cart(); foreach($carrello as $cart_item_key => $cart_item ){ $prodotto = $carrello_elemento['dati']; // Ora hai accesso a (vedi sopra)... $prodotto->get_type(); $prodotto->get_name(); // eccetera. // eccetera. }
Leggi anche – Come ottenere informazioni aggiuntive dall'oggetto $cart.
Hai accesso all'oggetto $post
In alcuni casi (ad es. lato amministratore o backend di WordPress) puoi accedere solo a $post. Quindi, come "calcoliamo" $prodotto da $post? Vai tranquillo:
// Ottieni $oggetto prodotto da $oggetto post $prodotto = wc_get_product($post); // Ora hai accesso a (vedi sopra)... $prodotto->get_type(); $prodotto->get_name(); // eccetera. // eccetera.
Come ottenere tutto il prodotto/stock in un unico posto?
E se volessi tutte le informazioni sul prodotto, stock, prezzo, dettagli aggiuntivi, SKU... tonnellate di dettagli in un unico posto?
Non solo una vista, ma anche modificare i dettagli come e quando richiesto e anche quello in blocco?
Smart Manager te lo rende possibile. Mostra tutti i dati dei tuoi prodotti in una dashboard ordinata.
Immagini in primo piano, prezzo normale, prezzo scontato, informazioni aggiuntive, SKU, categorie, attributi... tutto prontamente disponibile in un foglio di calcolo simile a Excel. Gestisci, modifica i prodotti direttamente utilizzando il foglio di calcolo. Ore di attività in pochi minuti o secondi.
Prodotti semplici, prodotti variabili e varianti, prodotti di affiliazione … funziona per tutti.
Come gestire al meglio stock/inventario con Smart Manager?
- Aggiungi un numero qualsiasi di nuovi prodotti al tuo database di stock.
- Abilita o disabilita la "Gestisci stock" per ogni prodotto.
- Gestisci, modifica SKU, stato delle scorte, prezzo normale, prezzo di vendita per ciascuno.
- Modifica la descrizione del prodotto, lo stato fiscale.
- Aggiungi lo stato fiscale, la classe fiscale, la classe di spedizione, le immagini delle caratteristiche, le miniature dei prodotti per ogni prodotto. Aggiungi attributi, modifica categorie e stato del prodotto.
- Aumenta o diminuisci il prezzo di vendita dell'X% o dell'importo del prezzo normale per tutte le azioni o selezionate
- Modifica in blocco lo stato delle scorte, l'inventario, ecc.
- Imposta il prezzo scontato in base al prezzo normale del prodotto utilizzando la modifica collettiva.
- Esegui operazioni come aggiungere, anteporre, aumentare, diminuire, impostare su, copiare da, ecc. utilizzando la modifica in blocco.
- Aggiungi attributi a centinaia di prodotti contemporaneamente utilizzando la modifica collettiva
- Aggiornamenti delle scorte in tempo reale: la quantità delle scorte si aggiorna automaticamente quando viene effettuata la vendita.
- Gestisci gli ordini arretrati
- Filtra le scorte in base allo stato delle scorte, SKU, prezzo, ecc. Applica OR, AND o una combinazione di entrambe le condizioni per recuperare i risultati desiderati tra migliaia di articoli.
- Ottieni visualizzazioni personalizzate predefinite. Visualizza solo le colonne di dati relative alle scorte obbligatorie e nascondi tutte le altre colonne per concentrarti solo sulle tue metriche relative alle scorte o all'inventario. Ordina anche i prodotti per nome, SKU, prezzo, ecc. prima di effettuare un'esportazione.
- Esporta solo i dati azionari come CSV di cui hai bisogno. Come il nome e la quantità di magazzino. Questi consentiranno alle persone del tuo negozio o magazzino di sapere quale prodotto necessita di un rapido rifornimento, quale stock di prodotto è lento, ecc.
- Elimina i singoli stock, utilizzando i filtri e utilizzando la modifica collettiva. Ulteriori informazioni su come eliminare tutti i prodotti in modo sicuro.
- Gestisci i campi delle scorte aggiunti dai plug-in personalizzati
Smart Manager è compatibile con questi principali plugin WooCommerce: abbonamenti WooCommerce, prenotazioni, abbonamenti, componenti aggiuntivi del prodotto, costo delle merci.
Puoi gestire facilmente tutte le scorte e i campi dei prodotti aggiunti da questi plugin.
Con tale facilità, non ritieni che Smart Manager sia il miglior plug-in per la gestione delle scorte di WooCommerce?
Prova la demo dal vivo di Smart Manager
Conclusione
Se ami la programmazione, sei esperto di ganci e filtri, puoi adottare l'approccio di codifica per ottenere informazioni sul prodotto come e quando richiesto.
Per visualizzare e gestire centinaia e migliaia di prodotti da un unico luogo; eseguire modifiche in blocco, esportare, eliminare, duplicare e altre operazioni di archiviazione rapidamente, utilizzare il plug-in Smart Manager. Non ti pentirai del tuo acquisto.