2013-01-04 38 views
7

Làm thế nào để có được đầy đủ url hình ảnh sản phẩm trong Magento, tôi cần phải di chuyển dữ liệu từ Magento để django vì vậy tôi cần phải nhận được sản phẩm đầy đủ hình ảnh url để di chuyển trangLàm thế nào để có được đầy đủ url hình ảnh sản phẩm trong Magento

đây là mã của tôi

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

Trả lời

22

Bạn có thể thử mã dưới đây đầu tiên của tất cả các helper tiếng gọi của catalô

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

Từ mã này bạn có thể nhận đường bộ nhớ cache cũng có.

+0

Xin chào bằng cách sử dụng mã này tôi nhận được lỗi sau Lỗi nghiêm trọng: Sử dụng $ this khi không có trong ngữ cảnh đối tượng trong /mnt/aviesta/development/webApps/migration/productapi/new/index.php trên dòng 24 –

+0

Tôi đã sửa mã của tôi sử dụng Mage thay vì $ này – Mufaddal

+0

Cảm ơn điều này làm việc cho tôi. –

15

sau khi bạn nạp sản phẩm của bạn bằng tải(), bạn có thể sử dụng sau trong mã của bạn:

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

Nếu bạn cần kích thước bộ nhớ cache khác, hãy sử dụng các số khác cho phương pháp thay đổi kích thước.

+0

Bạn có thể xin hãy giải thích câu trả lời và liên kết của bạn với mã của tôi, tôi không biết làm thế nào để liên kết này với mã của tôi, mã của tôi là trong một directoey webdev –

+0

tôi cần đầy đủ đường dẫn bộ nhớ cache cũng cho hình ảnh, tôi đang cố gắng rất khó nhưng không có ý tưởng làm thế nào để có được điều này –

+0

@RohitGoel tôi cập nhật bài viết của tôi. Thêm mã của tôi ngay sau khi $ product = Mage :: getModel ('danh mục/sản phẩm') của bạn -> tải ($ productId); hàng. – mpaepper

6

Hãy thử điều này

$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);?> 
Các vấn đề liên quan