2013-01-04 17 views
7

Jak uzyskać pełny produkt URL obrazu w Magento, muszę migrować dane z Magento do Django więc trzeba uzyskać produkt pełny URL obrazu migrować stronaJak uzyskać pełny produkt URL obrazu w Magento

tutaj jest mój kod

<?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()); 
?> 

Odpowiedz

22

Można spróbować poniżej kod przede wszystkim połączeń pomocnika katalogu

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

z tego kodu można uzyskać ścieżkę pamięci podręcznej również.

+0

Witam przy użyciu tego kodu otrzymuję następujący błąd Błąd krytyczny: Używanie $ this, gdy nie w kontekście obiektowym w /mnt/aviesta/development/webApps/migration/productapi/new/index.php on line 24 –

+0

Poprawiłem swój kod używając Mage'a zamiast $ this – Mufaddal

+0

Dzięki to działa dla mnie. –

15

Po załadowaniu produkt przy użyciu load() można użyć następujących w kodzie:

$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); 

Jeśli potrzebujesz innego rozmiaru pamięci podręcznej, użyj innej liczby dla metody zmiany rozmiaru.

+0

Czy mógłbyś rozwinąć swoją odpowiedź i link z mojego kodu, nie wiem jak połączyć to z mojego kodu, mój kod jest w directoey webdev –

+0

muszę pełny ścieżka cache również dla obrazu, próbuję bardzo mocno, ale nie mam pojęcia, jak uzyskać ten –

+0

@RohitGoel I zaktualizował mój post. Dodaj mój kod zaraz po $ product = Mage :: getModel ("katalog/produkt") -> load ($ productId); linia. – mpaepper

6

Spróbuj

$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);?> 
Powiązane problemy