Magento - 如何调整产品缩略图的大小

时间:2011-10-08 17:43:58

标签: magento grid catalog

我正在使用Magento扩展来控制我的颜色样本。该模块还控制目录列表缩略图。我有使用调整大小的经验,但目前似乎没有工作。

在开发者模式下,我启用了模板路径提示,它告诉我它在frontend /.../ 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,请告诉我。 (我们还没活着) enter image description here
enter image description here

我已与作者联系,并阅读常见问题解答。我还没有听到回复。

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题并联系了Amasty支持部门。 以下是他们发给我的解决方案,因为上述解决方案不是解决方案。

  

我们的颜色样本调整此文件的图像大小(第78-85行):   应用\代码\本地\ Amasty \ CONF \块\目录\产品\视图\型号\ 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));
    }
} 

答案 1 :(得分:0)

此修复程序位于与我们安装的模块有关的本地文件中。就像编辑调整大小宽度/高度一样简单,但不存储在用户友好区域。