Home>Guide>Come ottenere da codice le informazioni di un prodotto su Magento

Come ottenere da codice le informazioni di un prodotto su Magento


Come ottenere da codice le informazioni di un prodotto su Magento


Se a scopo di debug oppure per lo sviluppo di codice personalizzato hai la necessità di prelevare informazioni da un prodotto in particolare, puoi farlo utilizzando le funzioni messe a disposizione da Magento ed ottenere i dati di cui hai bisogno.

  • Leggi l'articolo, ti bastano solo 2 minuti, 26 secondi
    Sei di fretta? Scarica il PDF e consultalo quando vuoi!

Creiamo il file PHP esterno

Per iniziare, bisogna creare un file PHP che inizializzi Magento e le sue funzioni, ti consiglio di farlo nella root del tuo spazio FTP. Se non sai come fare, leggi l’articolo Eseguire il codice Magento in un file PHP esterno.


Carichiamo il prodotto

La prima cosa da fare, ovviamente, è caricare il model relativo al prodotto che ti interessa. Per farlo, è necessario istanziare l’oggetto che Magento utilizza per i prodotti e richiamare il metodo che si occupa di caricare le informazioni del prodotto desiderato tramite ID:

// Carica il prodotto con ID 10
$_product = Mage::getModel( 'catalog/product' )->load( 10 ); 

oppure tramite SKU:

// Carica il prodotto con SKU sku12345
$_product = Mage::getModel( 'catalog/product' )->loadByAttribute( 'sku', 'sku12345' );

Ora che il tuo prodotto è stato caricato, puoi prelevarne le informazioni che ti occorrono.


Informazioni principali

Ecco un elenco di funzioni per ottenere i dati relativi al prodotto precedentemente caricato:

Nome e URL prodotto

// Nome del prodotto
$product_name = $_product->getName();
// URL del prodotto
$product_url = $_product->getProductUrl();

Descrizione prodotto

// Descrizione completa
$product_description = $_product->getDescription();
// Descrizione breve
$product_short_description = $_product->getShortDescription();

Prezzo di vendita

// Prezzo
$product_price = $_product->getPrice();
// Prezzo speciale
$product_special_price = $_product->getSpecialPrice();

URL immagini

// Base image
$product_base_image_url = $_product->getImageUrl();
// Small image
$product_small_image_url = $_product->getSmallImageUrl();
// Thumbnail
$product_thumbnail_url = $_product->getThumbnailUrl();

Quantità in giacenza

// Giacenza disponibile
$stock = Mage::getModel( 'cataloginventory/stock_item' )->loadByProduct( $_product );
$quantity = $stock->getQty();


Ti è piaciuto questo articolo? Regalami un click per ripagarmi dello sforzo



Code4Life ti è stato utile? Sostienici con una donazione!

Dona con PayPal

Hai trovato interessante l’articolo? Allora ti consiglio di leggere:

Creare un preloader animato con CSS3

Creare un preloader animato con CSS3


Nel seguente articolo vedremo come creare un preloader per le tue pagine utilizzando CSS3 così da avere una soluzione più flessibile e facilmente modificabile ed aumentare le prestazioni del tuo sito.

Tracciare i click sui link con Google Analytics

Tracciare i click sui link con Google Analytics


Impariamo a sfruttare al meglio gli strumenti di Google Analytics, tracciando eventi come i click sui link del tuo sito. Potrai così controllare come gli utenti interagiscono, ad esempio, con i tuoi banner pubblicitari.

Oppure cerca tra gli articoli correlati


E tu cosa ne pensi? Condividi la tua opinione e discutiamone insieme
La tua email non sarà resa pubblico o utilizzata per inviarti spam, te lo prometto

Iscrivimi alla newsletter per ricevere news ed aggiornamenti
Utilizziamo piattaforme di terze parti per l’invio di newsletter. (Informativa sulla privacy)
Tienimi aggiornato su questo articolo
Ricevi una email di notifica quando qualcuno scriverà un commento a questo articolo. (Informativa sulla privacy)
Ricorda i miei dati per la prossima volta che scriverò un commento
Il tuo nome e la tua email verranno salvati in un cookie in questo browser. (Informativa sulla privacy)