2013-01-04 14 views
7

Come arrivare URL completo dell'immagine del prodotto in Magento, ho bisogno di eseguire la migrazione dei dati da Magento per Django quindi ho bisogno di ottenere il prodotto l'immagine url di migrare il sitoCome ottenere l'URL completo dell'immagine del prodotto in Magento

qui è il mio codice

<?php 
@ob_start(); 
@session_start(); 
ini_set('display_errors', 1); 
//for order update 
include '../../../../app/Mage.php'; 
Mage::app('default'); 
echo '<pre>'; 
if(isset($_REQUEST['productid'])){ 
$productId = $_REQUEST['productid']; 
}else{ 
echo 'Default Product => '; 
$productId = '12402'; // product ID 10 is an actual product, and used here for a test 
} 
$product = Mage::getModel('catalog/product')->load($productId); //load the product  

print_r($product->getthumbnail());<br/> 
print_r($product->getcreated_at()); 
?> 

risposta

22

Si può provare sottostante Codice prima di tutte le chiamate aiutante del catalogo

echo Mage::helper('catalog/image')->init($product, 'thumbnail'); 

Da questo codice è possibile ottenere il percorso della cache anche.

+0

Salve utilizzando questo codice ottengo seguente errore Errore irreversibile: Utilizzando $ questo quando non in contesto oggetto in /mnt/aviesta/development/webApps/migration/productapi/new/index.php sulla linea 24 –

+0

Ho corretto il mio codice usando Mage invece di $ questo – Mufaddal

+0

Grazie per questo funziona per me. –

15

Dopo aver caricato il prodotto utilizzando load() è possibile utilizzare il seguente nel codice:

$imageUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'catalog/product' . $product->getImage(); 
$imageCacheUrl = Mage::helper('catalog/image')->init($product, 'image')->resize(135,135); 

Se è necessaria una dimensione cache diversa, utilizzare altri numeri per il metodo di ridimensionamento.

+0

Potete per favore elaborare la risposta e il collegamento con il mio codice, non so come collegare questo con il mio codice, il mio codice è in una directoey webdev –

+0

ho bisogno del pieno percorso cache anche per l'immagine, sto provando molto duramente ma non ho idea di come ottenere questo –

+0

@RohitGoel Ho aggiornato il mio post. Aggiungi il mio codice subito dopo $ product = Mage :: getModel ('catalog/product') -> load ($ productId); linea. – mpaepper

6

Prova questa

$product = Mage::getModel('catalog/product')->load($product_id); 
$full_path_url = Mage::helper('catalog/image')->init($product, 'thumbnail'); 
0
<img src="<?php echo Mage::helper('catalog/image')->init($_products, 'small_image')->resize(200,200);?>" width="200" alt=""> 

    <?php ini_set('display_errors','on'); 
    require_once 'app/Mage.php'; 
    Mage::app('default'); 
    $_products = Mage::getResourceModel('catalog/product_collection')->toOptionArray(); 
    $product_id = $this->getRequest()->getParam('id'); 
    $_products=Mage::getModel('catalog/product')->load($product_id);?> 
Problemi correlati