1

当我们使用:

Mage::helper('catalog/image')->init($_product, 'small_image')

它给出了图像缓存的路径。有没有办法获得小图像的真实图像路径,因为我需要使用脚本裁剪真实图像。

4

2 回答 2

2

获取产品图片网址

$small_img = $product->getSmallImage();
echo Mage::getModel('catalog/product_media_config')->getMediaUrl($small_img); 

请参阅获取原始图像 url Magento (1.6.1.0)

获取产品图像路径(在磁盘上)

echo Mage::getModel('catalog/product_media_config')->getBaseMediaPath() . $product->getSmallImage(); 

见 Mage_Catalog_Model_Product_Media_Config /app/code/core/Mage/Catalog/Model/Product/Media/Config.php

于 2013-05-08T13:51:35.217 回答
0

如果您有产品对象,这可能会对您有所帮助,那么您可以获得这样的 small_image url

$url = $_product->getData('small_image');
$actual_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$url;

这将为您提供实际路径。

于 2013-05-08T11:22:43.970 回答