产品图片从产品详细信息页面和站点地图中的不同路径提供
Product images are serving from different paths on Product detail page and in sitemap
产品图片从视图页面和站点地图中的不同路径提供。
1) 产品查看页面:media/catalog/product/W/i/image-name.jpg
:link1
2) http://sitename.com/media/sitemap.xml : media/product/ee7/image-name.jpg
: link2
但我希望产品图片应该从两个链接中的相同路径提供:
media.phtml
<?php
$_product = $this->getProduct();
$_helper = $this->helper('catalog/output');
$dexxtz = Mage::helper('productzoom');
$dexxtz->getCss();
$dexxtz->getJs();
?>
<ul id="etalage">
<li>
<img class="etalage_thumb_image"
src="<?php echo Mage::getModel('catalog/product_media_config')->getMediaUrl($_product->getImage()); ?>" />
<img class="etalage_source_image" title="<?php echo $_product->getImageLabel(); ?>" src="<?php echo $dexxtz->getImageFeatured($this->helper('catalog/image')->init($_product, 'image'), true); ?>" />
</li>
<?php
foreach ($this->getGalleryImages() as $_image) {
if(Mage::registry('current_product')->getImage() != $_image->getFile()) { ?>
<li>
<img class="etalage_thumb_image" src="<?php echo $dexxtz->getImageFeatured($this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile())); ?>" />
<img class="etalage_source_image" title="<?php echo $_image->getLabel(); ?>" src="<?php echo $dexxtz->getImageFeatured($this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()), true); ?>" />
</li>
<?php
}
}
?>
</ul>
为了在前端传送图像,您应该始终使用此调用 <?php echo Mage::getModel('catalog/product_media_config')->getMediaUrl( $_product->getSmallImage()); ?>
,因为它会利用 Magento 缓存(如果启用)。
绝对不是默认的 Magento 是这个路径 media/product/ee7/image-name.jpg - 所有产品媒体相关的东西都在 media/catalog/product。可能是您有一个使用 media/product 来存储和服务器图像的扩展 - 但这不是默认的 Magento。
请检查您的扩展程序,尤其是站点地图中的链接是如何创建的。
产品图片从视图页面和站点地图中的不同路径提供。
1) 产品查看页面:media/catalog/product/W/i/image-name.jpg
:link1
2) http://sitename.com/media/sitemap.xml : media/product/ee7/image-name.jpg
: link2
但我希望产品图片应该从两个链接中的相同路径提供:
media.phtml
<?php
$_product = $this->getProduct();
$_helper = $this->helper('catalog/output');
$dexxtz = Mage::helper('productzoom');
$dexxtz->getCss();
$dexxtz->getJs();
?>
<ul id="etalage">
<li>
<img class="etalage_thumb_image"
src="<?php echo Mage::getModel('catalog/product_media_config')->getMediaUrl($_product->getImage()); ?>" />
<img class="etalage_source_image" title="<?php echo $_product->getImageLabel(); ?>" src="<?php echo $dexxtz->getImageFeatured($this->helper('catalog/image')->init($_product, 'image'), true); ?>" />
</li>
<?php
foreach ($this->getGalleryImages() as $_image) {
if(Mage::registry('current_product')->getImage() != $_image->getFile()) { ?>
<li>
<img class="etalage_thumb_image" src="<?php echo $dexxtz->getImageFeatured($this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile())); ?>" />
<img class="etalage_source_image" title="<?php echo $_image->getLabel(); ?>" src="<?php echo $dexxtz->getImageFeatured($this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()), true); ?>" />
</li>
<?php
}
}
?>
</ul>
为了在前端传送图像,您应该始终使用此调用 <?php echo Mage::getModel('catalog/product_media_config')->getMediaUrl( $_product->getSmallImage()); ?>
,因为它会利用 Magento 缓存(如果启用)。
绝对不是默认的 Magento 是这个路径 media/product/ee7/image-name.jpg - 所有产品媒体相关的东西都在 media/catalog/product。可能是您有一个使用 media/product 来存储和服务器图像的扩展 - 但这不是默认的 Magento。 请检查您的扩展程序,尤其是站点地图中的链接是如何创建的。