2016-05-12 12 views
0

製品画像は、サイトマップのビューページ&の異なるパスから配信されています。製品の詳細ページとサイトマップの異なるパスから商品画像が配信されています

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

フロントエンドで画像を配信する場合は、Magentoキャッシュを有効にしている場合は常に<?php echo Mage::getModel('catalog/product_media_config')->getMediaUrl($_product->getSmallImage()); ?>というコールを使用する必要があります。

間違いMagentoのデフォルトではないが /ee7/image-name.jpgこのパスメディア/製品です - すべての製品メディア関連のものはメディア/カタログ/製品です。画像を保存してサーバーに入れるために、メディア/製品を使用する拡張機能がありますが、これはデフォルトのMagentoではありません。 拡張機能、特にサイトマップ内のリンクの作成方法を確認してください。

+0

'catalog> Google sitemap'>そこにあなたは以下のURLを見ることができます:' Googleのためのリンク '私はそこにサイトマップのURLを見つけました。 はデフォルトのmagento urlですか?しかし、私はその経路からなぜそれが生成されているのか分かりません。 – fresher

関連する問題