2012-10-08 4 views
0

Je cours magento avec un modèle personnalisé. J'ai essayé la semaine dernière pour agrandir la taille de l'image du nouveau produit widget (que ce soit la grille ou la liste) pour être 232px largeur et 280px longueur. J'ai localisé avec succès les fichiers new_grid.phtml et new_list.phtml au app/design/frontend/base/default/template/catalogue/produit/widget/nouveau/contenu. J'ai également changé la taille des images de 85px largeur et 85px longueur à la largeur désirée de 232px par 280px longueur. Au lieu d'agrandir le cadre de l'image et l'image elle-même, l'image semble être agrandie mais le cadre reste le même à 85px 85px. Donc, vous êtes seulement en mesure de voir une petite partie de l'image dans le cadre d'image 85px par 85px. Le widget dont je parle est le nouveau widget de produit que vous pouvez insérer à partir des pages du CMS. Je cours magento communauté édition 1.7Magento nouveau produit widget image redimensionner

Voici l'extrait de code pour le new_grid.phtml. Toute aide est appréciée. Merci

<div class="widget-products"> 
<?php $_columnCount = $this->getColumnCount(); ?> 
    <?php $i=0; foreach ($_products->getItems() 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; ?>"> 
      <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(232,280) ?>" width="232" height="280" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> 
      <h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('catalog/output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> 
      <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> 
      <?php echo $this->getPriceHtml($_product, true, '-widget-new-grid') ?> 
      <div class="actions"> 
       <?php if ($_product->isSaleable()): ?> 
        <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> 
       <?php else: ?> 
        <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p> 
       <?php endif; ?> 
       <ul class="add-to-links"> 
        <?php if ($this->helper('wishlist')->isAllow()) : ?> 
         <li><a href="<?php echo $this->getAddToWishlistUrl($_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> 
     </li> 
    <?php if ($i%$_columnCount==0 || $i==count($_products)): ?> 
    </ul> 
    <?php endif ?> 
    <?php endforeach; ?> 

Répondre

0

Ceci est presque certainement un problème de css.

Vous semblez être redimensionner correctement l'image ici:

<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(232,280) ?> 

Pour vous assurer que vos nouveaux modèles sont traités obtenir la mise en page, vous pouvez activer des notes de modèle dans l'onglet système/configuration/développeur.

En supposant que vous avez raison, il est très probable qu'il soit réinitialisé à 85px dans le CSS.

de widgets.css

.widget-new-products .products-grid .product-image, 
.widget-new-products .products-list .product-image { width:85px; height:85px; } 

Je recommande fortement farfouillé dans votre outil d'inspection du navigateur favori pour savoir exactement quelle règle est votre PRÉPONDÉRANTS changement côté serveur.

acclamations

+0

Oh mon dieu !!! Vous méritez un baiser de votre personne préférée! Merci beaucoup! Travaillé comme un charme! –

+0

Hourra! (et je vais lui dire ...) Je suis content que tu l'as fait trier. Magento est une bête ... – Bosworth99

0

Pour ceux qui ACROSS cela comme je l'ai fait ...

mine a été corrigée en modifiant la liste de grille new.phtml:

<ul class="products-grid"> 

à:

<ul class="products-grid products-grid--max-<?php echo $_columnCount; ?>-col">