1

,我已经用我的代码获得了完整的缓存缩略图和主图像路径但我想获得相对*图像的完整缓存路径* 也请提出一些想法

  <?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{

$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     
echo 'product_id '.'=>'.$product->getId().'<br/>';                                        

echo 'created_at '.'=>'.$product->getcreated_at().'<br/>';   
echo 'description '.'=>'.$product->getdescription().'<br/>'; 
echo 'short_description '.'=>'.$product->getshort_description().'<br/>'; 
echo 'sku'.'=>'.$product->getsku().'<br/>'; 
 'media_gallery'.'=>'.$product->getmedia_gallery().'<br/>'; 
print_r($product->getmedia_gallery());
?>
<?php 
$image = Mage::helper('catalog/image')->init($product, 'image');
$image1 = str_replace('/webApps/migration/productapi/new/','/',$image);
//echo '<img id="image" src="'.$image1.'"  />';
echo 'image => '.$image1.'<br/>';


$thumbnail = Mage::helper('catalog/image')->init($product, 'thumbnail');
$thumbnail1 = str_replace('/webApps/migration/productapi/new/','/',$thumbnail);
echo 'thumbnail => '.$thumbnail1.'<br/>';
?> 
4

2 回答 2

1

*使用此代码* 我得到了产品相关*图片*完整路径

 <?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{

    $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     
    echo 'product_id '.'=>'.$product->getId().'<br/>';                                        

    echo 'created_at '.'=>'.$product->getcreated_at().'<br/>';   
    echo 'description '.'=>'.$product->getdescription().'<br/>'; 
    echo 'short_description '.'=>'.$product->getshort_description().'<br/>'; 
    echo 'sku'.'=>'.$product->getsku().'<br/>'; 

     if (count($product->getMediaGalleryImages()) > 0){
          foreach ($product->getMediaGalleryImages() as $_image){
              $thumbnail12 = Mage::helper('catalog/image')->init($product->getProduct(), 'image', $_image->getFile())->resize(2000);
              $thumbnail13 = str_replace('/webApps/migration/productapi/new/','/',$thumbnail12);
              echo 'thumbnail => '.$thumbnail13.'<br/>';
               }
                            }

    ?>
于 2013-01-08T06:18:12.797 回答
0

请注意,如果您正在调试它并且不理解为什么您没有从以下位置获取图像路径字符串:

Mage::helper('catalog/image')->init($product->getProduct(), 'image', $_image->getFile())->resize(2000)

这是因为它实现了 toString() 方法,所以每个这实际上都给出了图像的完整路径。您可以通过调用 ->toString() 或添加 (String)Mage...

(但回显时不需要使用 (String) 或 ->toString() ,php默认这样做)

于 2016-04-29T13:29:23.010 回答