产品图片在产品详细信息页面和站点地图

时间:2016-05-12 11:37:30

标签: image magento sitemap

产品图片在视图页面中以不同的路径提供服务。在站点地图中。

1)产品浏览页面:media/catalog/product/W/i/image-name.jpglink1

2)http://sitename.com/media/sitemap.xmlmedia/product/ee7/image-name.jpglink2

但我希望产品图片应该在两个链接中以相同的路径提供:

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>

1 个答案:

答案 0 :(得分:1)

要在前端传送图像,您应该始终使用此调用<?php echo Mage::getModel('catalog/product_media_config')->getMediaUrl( $_product->getSmallImage()); ?>,因为它使用了Magento缓存(如果已启用)。

绝对不是默认Magento是这条路径媒体/产品 /ee7/image-name.jpg - 所有与产品媒体相关的内容都在媒体/目录/产品中。您可能有一个使用媒体/产品来存储和服务器图像的扩展程序 - 但这不是默认的Magento。 请检查您的扩展程序,尤其是如何创建站点地图中的链接。