如何在Magento中获取完整的产品图片网址

时间:2013-01-04 10:30:55

标签: magento

如何在 magento 中获取完整的产品图片网址,我需要将数据从magento迁移到 django ,所以我需要获取产品完整图片网址迁移网站

这是我的代码

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

4 个答案:

答案 0 :(得分:24)

您可以尝试以下代码 首先是目录的召唤助手

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

从这段代码中你也可以获得缓存路径。

答案 1 :(得分:19)

使用load()加载产品后,您可以在代码中使用以下内容:

全尺寸图片:

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

如果您需要不同的缓存大小,请使用其他数字作为resize方法。

答案 2 :(得分:6)

试试这个

$product = Mage::getModel('catalog/product')->load($product_id);
$full_path_url = Mage::helper('catalog/image')->init($product, 'thumbnail');

答案 3 :(得分: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);?>