Dudas sobre Producto Nuevos y Cantidad de Productos a mostrar.

lapagina

Nuevo usuario
Saludos.

Tengo problemas para poder visualizar los varios bloques de productos desde la página inicial, explico cada caso a continuación:

He agregado para el home las siguientes líneas de código:

///////////////////////////////////////////////////////////

<div>{{block type="catalog/product_list" category_id="3" template="catalog/product/list2.phtml"}}</div>

Las líneas anteriores me permiten listar los productos asociados la categoría con id=3

La pregunta en relación a este código son las siguientes:

1. ¿Cómo hago para que allí solo me liste un total de 6 productos únicamente?

///////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////

{{block type="catalog/product_new" name="home.catalog.product.new"
alias="product_new" template="catalog/product/new.phtml"}}

El código anterior debería de mostrar un listado con los productos nuevos, sin embargo dicho código no logra mostrar los productos nuevos.

Las preguntas en relación a este código son las siguientes:

1. ¿Debo agregar algún otro archivo a la estructura de Magento para poder visualizar los productos nuevos?.

2. ¿Esta selección de productos nuevos es seleccionada automáticamente por Magento dado los nuevos productos agregados o existe algún parte del Panel de Magento en donde se seleccionan dichos productos nuevos?

3. He verificado algunas de las rutas que son señaladas en el código y estoy seguro que template="catalog/product/new.phtml existe en la estructura de directorios pero no donde buscar block type="catalog/product_new" para constatar su existencia.

///////////////////////////////////////////////////////////////////////////////

Agradezco de su colaboración.
 

OSdave

Super Moderador
Miembro del equipo
1. en el archivo list2.phtml puedes poner un contador:
PHP:
for ($i=0; $i<6; $i++) {
//el codigo que muestra los productos
}
2. los nuevos productos son los que especificas como nuevos de tal a tal fecha, en la ficha de producto
 
Upvote 0

lapagina

Nuevo usuario
Saludos.
OSdave, no he podido lograr limitar la cantidad de productos desde el código del archivo list.phtml. Las características que tengo son las siguientes.

Un archivo que maneja 3 columnas para un máximo de 6 productos (configurados des el Panel de Magento a través de prodcutos máximos a mostrar tipo GRID).

El código que estoy utilizando para mostrar los producots tipo regilla es el siguiente:

PHP:
<?php if($this->getMode()!='grid'): ?>
<?php $_iterator = 0; ?>
<div class="listing-type-grid  catalog-listing padder"><!-- the class name will change to .listing-type-cell if viewing in list mode -->
<?php $_collectionSize = $_productCollection->count() ?>
<table cellspacing="0" class="recently-list" id="product-list-table">
<?php $i=0; foreach ($_productCollection as $_product): ?>
    <?php if ($i++%3==0): ?>
    <tr>
    <?php endif ?>
<td>
<table width="225" height="310" border="0" cellpadding="0" cellspacing="0" bgcolor="#F1F1F1">
  <tr>
    <td align="center" height="8"></td>
  </tr>
  <tr>
    <td align="center">
            
                <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>">
                    <img class="product-image" src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(170, 170); ?>" width="170" height="170" alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" />                </a>            
            <h5><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></h5>
            <?php if($_product->getRatingSummary()): ?>
            <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
            <?php endif; ?>
            <?php echo $this->getPriceHtml($_product, true) ?>
            <?php if($_product->isSaleable()): ?>
            <a href="#" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><img src="<?php echo $this->getSkinUrl('images/btn_add_to_cart.gif') ?>" alt="Add to Cart"/></a>
            <?php else: ?>
            <div class="out-of-stock"><?php echo $this->__('Out of stock') ?></div>
            <?php endif; ?>
            <div class="clear"></div>    </td>
  </tr>
  <tr>
    <td height="4" bgcolor="#FFFFFF"></td>
  </tr>
</table></td>
        <td>&nbsp;</td>
      <?php if ($i%3==0 && $i!=$_collectionSize): ?>
    </tr>
    <?php endif ?>

    <?php endforeach ?>
    <?php for($i;$i%3!=0;$i++): ?>
          <tr><td class="empty-product">&nbsp;</td>
            <td class="empty-product">&nbsp;</td>
            <?php endfor ?>
    <?php if ($i%3==0): ?>
    </tr>
          
    <?php endif ?>
    </table>
  <script type="text/javascript">decorateTable('product-list-table')</script>
</div>


La pregunta de manera precisa es la siguiente:

En que parte debería mostar el ciclo que me comentaste anteriormente que me limitaría mostrar solo 2 productos en 1 sola fila.

Gracias.
 
Última edición:
Upvote 0

lapagina

Nuevo usuario
Saludos.

De verdad que entre tantas cosas que uo viene ahciendo deja pasar por alto cosas elementales y sencillas como buscar en el Panel de Control nuevas instalaciones. En el Panel de Control Configuración tenemos la posibilidad de configurar el número totoal de productos de que se desea mostrar tanto para Productos Nuevos como para Productos Vendidos.

Gracias y doy por terminado este post.

Gracias.
 
Upvote 0
Arriba