La domanda è semplice. Se conosco lo sku del mio prodotto e nient'altro, come posso recuperare l'url su quell'elemento. Questo è comunemente utile per l'integrazione di terze parti in cui l'ID univoco del servizio remoto non corrisponde a un ID prodotto. O forse vuoi fare una casella di ricerca per cercare solo per sku.Come posso ottenere l'Url di un prodotto dal suo SKU in Magento
risposta
Si può solo fare questo:
$sku = 'ecco'; // SKU you want to load. 'ecco' is a sku in the Magento demo data
$url = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku)->getProductUrl();
echo $url;
$product = Mage::helper('catalog/product')->getProduct($this->getData('sku'), Mage::app()->getStore()->getId(), 'sku');
$url = Mage::getUrl($product->getUrlPath());
È possibile accedere l'URL completo del prodotto in base alla sua SKU aggiungendo questo ad un metodo e quindi impostando l'attributo sku sulla classe alla SKU che si desidera effettuare la ricerca per.
È possibile utilizzare il metodo di caricamento. Questo è più veloce e più facile di tutte le altre soluzioni.
Mage::getModel('catalog/product')->load('sku', 'sku');
Per ulteriori informazioni sui prodotti di carico Click Here
questo codice non funziona su Magento 1.7 dice non trovato, ma c'è un prodotto con quella SKU –
non trovato, non direbbe che non trovato restituirà il modello senza nulla in esso. – ajameswolf
anche .... Si potrebbe aggiungere ad un file chiamato 'geturlbysku.php' in magento root dir. Questo codice abilita una piccola quantità di JSON che rappresenta il prodotto da estrarre facilmente, consentendo una piccola integrazione javascript. URL del prodotto fa parte del set di dati
<?php
require_once '/app/Mage.php';
umask(0);
Mage::app('admin');
$actual_link = "http://$_SERVER[HTTP_HOST]";
$sku = $_GET['sku'];
$product = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku);
$fullUrl = "/catalog/product/view/id/" . $product->getId();
header("Content-Type: application/json");
echo $_GET['callback'] . '('.json_encode($product->getData()).')';
?>
Usa come questo ... www.yoursite.com/geturlbysku.php?sku=theskuoftheproduct
Parte dei dati restituito comprende "url_path": "la tua -product-name.html "che corrisponde all'URL reale.
- 1. Magento - filtro di raccolta del prodotto da più SKU
- 2. Categoria prodotto Magento
- 3. Magento Checkout pagina di successo prezzo del prodotto e SKU retrival
- 4. Come ottenere il valore di attributo del prodotto in magento
- 5. Come posso ottenere un selettore dal suo nome?
- 6. Posso ottenere un oggetto Python dal suo indirizzo di memoria?
- 7. Magento: ottieni visibilità prodotto
- 8. Come aggiornare "inventory_level" del prodotto con sku id in Bigcommerce?
- 9. Come ottenere l'URL completo dell'immagine del prodotto in Magento
- 10. Magento: Prendi la quantità nel carrello per un determinato prodotto
- 11. prodotto piano Magento
- 12. Disattivazione di un prodotto Magento tramite codice
- 13. Magento: come ottenere qty di un prodotto specifico in un articolo dell'ordine?
- 14. Come ottenere un elemento dal suo href in jquery?
- 15. Magento: trova gli ordini contenenti un prodotto
- 16. Come ottenere un intervallo di prezzo del prodotto configurabile in Magento?
- 17. Magento carico prodotto - differenza tra loadByAttribute e di carico metodi
- 18. Come posso creare un prodotto con attributi aggiuntivi in Magento via Soap/Java
- 19. Woocommerce - Ottieni SKU nella singola pagina del prodotto
- 20. Magento: come precompilare i valori dell'attributo dropdown di un prodotto
- 21. Gli SKU Magento non funzionano nella ricerca di base
- 22. Ottenere prodotti da un ordine in Magento
- 23. Come ottengo le categorie per un prodotto in Magento
- 24. Posso ottenere Uri del file immagine dal suo nome?
- 25. Skip Checkout in Magento per un prodotto scaricabile
- 26. Magento - numeri rimozione di URL URL chiave/prodotto
- 27. Come posso aggiungere una nuova scheda in pagina del prodotto in Magento
- 28. Ottenere stringa Unicode dal suo codice - C#
- 29. Javascript per ottenere elementi dal suo attributo
- 30. Visibilità attributo prodotto personalizzato Magento
Errore irreversibile: l'utilizzo di $ this quando non è in contesto oggetto in /sku.php sulla riga 16 l'errore è su $ product = line ... strano. –
Se non riesci a capire cosa c'è di sbagliato, devi esaminare i principi di OOP o sostituire $ this-> getData ('sku') con un valore letterale. – ajameswolf