cancel
Showing results for 
Search instead for 
Did you mean: 

problema ridimensionamento immagini catalogo

SOLVED

problema ridimensionamento immagini catalogo

Salve, ho un grave problema con la visualizzazione delle immagini dei prodotti nel catalogo
dal css ho gia sistemato la dimensione che vorrei... e fin qui tutto bene il catalogo presenta le immagini della grandezza scelta ma i file di base non sono stati modificati..
spiego nel dettaglio:
di default le immagini erano di dimensione 135x135
sono riuscito a modificare la visualizzazione ma appaiono sgranate, perche magento quando produce la cacha mette le immagini qui : "/media/catalog/product/cache/1/small_image/135x/ecc" 
sono gia andato nel file "/app/design/frontend/base/default/template/catalog/product/view/media.phtml, modificando il resize ma non succede nulla... ho aperto anche il file media.phtml all'interno della cartella del mio tema ma credo che venga ignorato perche gia all'interno di esso la misura non era "135"
come posso fare per far si che magento produca una small_image superiore a 135?
grazie in anticipo per l'aiuto

ovviamente eseguo la pulizia della cache completa

5 REPLIES

Re: problema ridimensionamento immagini catalogo

Magento le crea automaticamente.

Se da browser risulta stia caricando una 135x135 è perchè da tema è stata richiesta una 135x135.

 

Devi verificare dal tuo template e modificare opportunamente il resize. Tieni presente che

  1. NON si modifica MAI il base
  2. il template potrebbe non essere quello standard ma sovrascritto da qualche modulo o tema
  3. La cache ti conviene tenerla disabilitata nel tuo ambiente di sviluppo
------------------ [ Antonio Carboni ] ------------------Hosting Magenio
Problema risolto? Clicca Accept as Solution!

Re: problema ridimensionamento immagini catalogo

lo so che il base non va toccato... ma pare che il file media del mio tema venga ignorato... 
perché prima di tutto nel file non c'é un ridimensionamento delle immagini a 135px ma a 206 di default quindi magento quella pagina non la considera proprio... prima di mettere mani nel base avevo guardato questo:
"app/design/frontend/MIO TEMA/template/catalog/product/view/media.phtml" 

ma so che questa pagina gestisce la pagina del singolo prodotto e quindo ok
inoltre il file:
"app/design/frontend/MIO TEMA/template/catalog/product/list.phtml" quello che gestisce la visualizzazione in griglia o in lista
presenta di default un ridimensionamento di 277 per small_image 
sia per la visualizzazione a griglia sia per la visualizzazione a lista.. ma non viene preso in considerazione da magento..

ma comunque produce file cache da 135... dove trovo la voce da modificare per cambiare questo valore? oppure mi consigliate un comando per forzare il sistema...

vi posto il codice della pagina list.phtml del mio tema:

<?php
/**
* Product list template
*
* @see Mage_Catalog_Block_Product_List
*/
?>
<?php
$_productCollection=$this->getLoadedProductCollection();
$_helper = $this->helper('catalog/output');
?>
<?php if(!$_productCollection->count()): ?>
<div class="clear"></div>
<p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p>
<?php else: ?>
<div class="category-products">
<?php echo $this->getToolbarHtml() ?>
<div class="clear"></div>
<?php // List mode ?>
<?php if($this->getMode()!='grid'): ?>
<?php $_iterator = 0; ?>
<ol class="products-list" id="products-list">
<?php foreach ($_productCollection as $_product): ?>
<li class="item<?php if( ++$_iterator == sizeof($_productCollection) ): ?> last<?php endif; ?>">
<?php // Product Image ?>
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image">
<?php if($_product->getMgIsNew()) { ?>
<div class="new-product"><?php echo $this->__('NEW') ?></div>
<?php } ?>
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(277); ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
<?php // Product description ?>
<div class="product-shop">
<div class="f-fix">
<?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?>
<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped; ?>"><?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?></a></h2>
<?php echo $this->getPriceHtml($_product, true) ?>
<?php if($_product->isSaleable()): ?>
<p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<div class="desc std">
<?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped ?>" class="link-learn"><?php echo $this->__('Learn More') ?></a>
</div>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<li><a href="<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
<?php endif; ?>
<?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
<li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
<?php endif; ?>
</ul>
</div>
</div>
</li>
<?php endforeach; ?>
</ol>
<script type="text/javascript">decorateList('products-list', 'none-recursive')</script>

<?php else: ?>

<?php // Grid Mode ?>

<?php $_collectionSize = $_productCollection->count() ?>

<?php
/* Get the layout's page template */
$pageLayoutRootTemplate = $this->getLayout()->getBlock('root')->getTemplate();

/* Set the column count based on the layout template used */
switch ($pageLayoutRootTemplate) {
case 'page/1column.phtml':
$_columnCount = 4;
break;

case 'page/2columns-left.phtml':
$_columnCount = 3;
break;

case 'page/2columns-right.phtml':
$_columnCount = 3;
break;

case 'page/3columns.phtml':
$_columnCount = 2;
break;

default:
$_columnCount = 3;
break;
}
?>

<?php $i=0; foreach ($_productCollection as $_product): ?>
<?php if ($i++%$_columnCount==0): ?>
<ul class="products-grid">
<?php endif ?>
<li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
<div class="product_img_container">
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image">
<?php if($_product->getMgIsNew()) { ?>
<div class="new-product"><?php echo $this->__('NEW') ?></div>
<?php } ?>
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(277); ?>" width="277" height="277" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
<a href="<?php echo $_product->getProductUrl() ?>" class="hover view_more"><?php echo $this->__('View product') ?></a>
</div>
<div class="gird_prod_desc">
<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->getPriceHtml($_product, true) ?>
<div class="actions">
<?php if($_product->isSaleable()): ?>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="btn-cart hover" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"></button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<a href="<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="wishlist_icon hover"></a>
<?php endif; ?>
<ul class="add-to-links">
<?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
<li><a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
<?php endif; ?>
</ul>
</div>
</div>
</li>
<?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
</ul>
<?php endif ?>
<?php endforeach ?>
<script type="text/javascript">decorateGeneric($$('ul.products-grid'), ['odd','even','first','last'])</script>
<?php endif; ?>

<div class="toolbar-bottom">
<?php echo $this->getToolbarHtml() ?>
</div>
</div>
<?php endif; ?>

Re: problema ridimensionamento immagini catalogo

Se viene ignorato quel valore è probabile che non sia questo il template giusto.

Hai provato ad attivare i suggerimenti del percorso del template nel frontend per vedere quale percorso effettivamente ha il blocco?

------------------ [ Antonio Carboni ] ------------------Hosting Magenio
Problema risolto? Clicca Accept as Solution!

Re: problema ridimensionamento immagini catalogo

ho risolto il problema, forzando ogni categoria ad usare "catalog/product/list.phtml" del mio tema

onestamente non ci avevo proprio pensato ad attivare i suggerimenti del percorso del template nel frontend probabilmente avrei risolto da subito... perché il problema vero era che ignorava il file list del mio tema... quindi se avessi saputo quale file realmente interrogava avrei modificato direttamente quello...

Re: problema ridimensionamento immagini catalogo

beh si probabile che qualche modulo sovrascriva per qualche motivo il list standard

------------------ [ Antonio Carboni ] ------------------Hosting Magenio
Problema risolto? Clicca Accept as Solution!