Magento - Как изменить размер миниатюр продукта

Я использую расширение Magento для управления образцами цветов. Этот модуль также управляет эскизами списка каталогов. У меня есть опыт использования изменения размера, но, похоже, в данный момент он не работает.

В режиме разработчика я включил подсказки пути к шаблону, и он сообщает мне, что он находится в интерфейсе /.../default/template/catalog/product/list.phtml (типовой каталог)

Проблема: перед нажатием изображения по умолчанию имеют правильный размер. Но когда я нажимаю на миниатюры, они изменяются до 135x135 (перекошены и имеют более низкое разрешение).

сетка моих продуктов в list.phtml:

    <ul class="products-grid">
    <?php endif ?>
        <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
            <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img id="<?php echo $_product->getId();?>" src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(146,196); ?>" width="146" height="196" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
            <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
            <?php echo $this->getLayout()->createBlock("colorselectorplus/listswatch")->setTemplate("colorselectorplus/listswatches.phtml")->setData('product', $_product)->toHtml(); ?>
            <?php if($_product->getRatingSummary()): ?>
            <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
            <?php endif; ?>
            <?php echo $this->getPriceHtml($_product, true) ?>

        </li>
    <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
    </ul>

Если я прав, это должно контролироваться

    resize(146,196)

Возможно ли, что при щелчке изображения загружаются другим phtml?

Спасибо! Дайте мне знать, если вам нужен URL. (мы еще не запущены) введите здесь описание изображения
введите здесь описание изображения

Я связался с автором и прочитал FAQ. Я еще не услышал ответа.


person danchet    schedule 08.10.2011    source источник
comment
было бы неплохо увидеть это в действии. изображения во всплывающем окне могут быть загружены в шаблон media.phtml   -  person Zifius    schedule 09.10.2011
comment
Вы пытались связаться с автором расширения цветовых образцов? У них может быть FAQ по настройке размеров изображения.   -  person clockworkgeek    schedule 09.10.2011
comment
Я обновил сообщение с изображениями проблемы в моем списке категорий.   -  person danchet    schedule 09.10.2011
comment
Чтобы ответить на ваш вопрос, мы должны увидеть код расширения цветовых образцов. Не могли бы вы предоставить ссылку для скачивания?   -  person Dmytro Zavalkin    schedule 09.10.2011
comment
Я добавил ссылку на папку приложения и JS, включенный в расширение.   -  person danchet    schedule 10.10.2011
comment
Пожалуйста, добавьте ответ, описывающий, что вам пришлось изменить и в каком основном файле вы это сделали. Затем отметьте свой ответ как принятый.   -  person Martin Geisler    schedule 12.01.2012


Ответы (2)


Я столкнулся с той же проблемой и связался со службой поддержки Amasty. Вот решение, которое они прислали мне, поскольку приведенное выше решение не является решением.

Наши образцы цветов изменяют размеры изображений в этом файле (строки 78-85): app\code\local\Amasty\Conf\Block\Catalog\Product\View\Type\Configurable.php

$parentProduct = Mage::getModel('catalog/product')->load($simple->getParentId());
if($parentProduct){
    $confData[$strKey]['parent_image'] =(string)($this->helper('catalog/image')->init($parentProduct, 'small_image')->resize(135));
    if(!('no_selection' == $simple->getSmallImage() || '' == $simple->getSmallImage())){
        $confData[$strKey]['small_image'] = (string)($this->helper('catalog/image')->init($simple, 'small_image')->resize(135));
    }
    else{
        $confData[$strKey]['small_image'] = (string)($this->helper('catalog/image')->init($parentProduct, 'small_image')->resize(135));
    }
} 
person Chris Bovard    schedule 06.06.2013
comment
Спасибо за электронное письмо... Я просто просматривал «постеры в первый раз», и ваш появился. Мое редактирование было рассмотрено другими участниками и единогласно одобрено — см. stackoverflow.com/review/suggested-edits/2266921. В SO принято форматировать ваш код при размещении здесь - я не имел в виду никакого неуважения. - person rog; 11.07.2013

Это исправление находилось в локальном файле, относящемся к установленному нами модулю. Так же просто, как редактирование ширины/высоты изменения размера, но не сохраняется в удобной для пользователя области.

person danchet    schedule 12.01.2012