【问题标题】:How to get full product image url in Magento如何在 Magento 中获取完整的产品图片网址
【发布时间】:2013-01-04 10:30:54
【问题描述】:

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

这是我的代码

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

【问题讨论】:

    标签: magento


    【解决方案1】:

    你可以试试下面的代码 首先调用目录的助手

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

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

    【讨论】:

    • 嗨,通过使用此代码,我收到以下错误致命错误:在第 24 行的 /mnt/aviesta/development/webApps/migration/productapi/new/index.php 中不在对象上下文中时使用 $this
    【解决方案2】:

    使用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);
    

    如果您需要不同的缓存大小,请使用其他数字来调整大小。

    【讨论】:

    • 您能否详细说明您的答案并与我的代码链接,我不知道如何将其与我的代码链接,我的代码在 webdev 目录中
    • 我还需要图像的完整缓存路径,我正在努力但不知道如何获得这个
    • @RohitGoel 我更新了我的帖子。在 $product = Mage::getModel('catalog/product')->load($productId); 之后添加我的代码行。
    【解决方案3】:

    试试这个

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

    【讨论】:

      【解决方案4】:
         <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);?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-06
        • 2011-01-29
        • 1970-01-01
        • 2012-07-20
        • 2013-08-01
        相关资源
        最近更新 更多