#php #image #magento #url
#php #изображение #magento #url
Вопрос:
Я новичок в Magento и не смог найти четкого ответа на этот вопрос. В браузере изображения моего сайта отображаются следующим образом:
www.example.com/shop/media/catalog/product/cache/1/image/820x/040ec09b1e35df139433887a97daa66f/i/m/image-name.jpg
Я бы хотел, чтобы мои изображения отображались следующим образом:
www.example.com/shop/media/catalog/product/i/m/image-name.jpg
Я не изменяю размер своих изображений и не использую водяные знаки.
В media.phtml (app/ design/ frontend/mytheme/default/template/ catalog/product/view/media.phtml) у меня есть этот код:
<div class="img-holder<?php if($labelsoptions['labelsorder'] == 'sale_new'):?> labels-sale-new<?php endif; ?>">
<?php if(($fancy['fancybox_status']==1) and ($fancy['fancybox_product']==1)): ?>
<a href="<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>" class="fancybox"><i class="fa fa-search"></i></a>
<?php endif; ?>
<a id='zoom' class="cloud-zoom" data-zoom="showTitle: false, adjustX: -5, adjustY:-5, tint: '#fff', tintOpacity:0.6, position:'inside'" href="<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>"><?php
$_img = '<img id="image" src="' . $helpImg->getImg($_product, 'image', $imgSize, null) .'"" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
echo $_helper->productAttribute($_product, $_img, 'image');
?></a>
<?php echo MAGE::helper('MyThemeOptions')->getProductLabels($_product, 'new'); ?>
<?php echo MAGE::helper('MyThemeOptions')->getProductLabels($_product, 'sale'); ?>
</div>
Я заменил это:
<a href="<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>"
с этим кодом я нашел в Google, но ничего не происходит:
<a href="<?php echo Mage::getSingleton('catalog/product_media_config')->getBaseMediaUrl().$this->getProduct()->getImage(); ?>"
Я ценю вашу помощь. Спасибо.
Комментарии:
1. Отключить кэш Magento (Администратор -> Система -> Управление кэшем)
Ответ №1:
Вот способ получить изображение продукта в натуральную величину:
$fullImgUrl = Mage::getUrl('media') . 'catalog/product' . $_product->getImage();
кстати, вы можете использовать функцию проверки браузера, чтобы узнать, что выводится