[SOLUCIONADO] Mostrar stock

entolium

Nuevo usuario
Hola,

He conseguido mostrar si el producto está en stock en el catálogo de la siguiente manera:

En el archivo app/design/frontend/default/MISKIN/template/catalog/product/list.phtml:

Despues del nombre del producto (<h5....):

PHP:
<?$q=Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()?> 
<?php if($q>0): ?>
      <div class="Stock">
      <img src="<?php echo $this->getSkinUrl('images/stock.png'); ?>" title="En stock" />
      <?php echo " En stock" ?>
      </div>
<?php else: ?>
      <div class="Stock">
      <img src="<?php echo $this->getSkinUrl('images/nostock.png'); ?>" title="En stock" />
      <?php echo " Sin stock" ?>
      </div>
<?php endif; ?>
Lo he incluído tanto en el bloque "List" como en el bloque "Grid"


En la misma ruta, en el archivo "view.phtml", he sustituído
PHP:
<?php echo $this->getChildHtml('product_type_data') ?>
por
PHP:
<?php echo $this->getPriceHtml($_product, true) ?>
para que no me aparezca la disponibilidad, sólo el precio, y a continuación el mismo código del archivo anterior.


Todo esto para permitir que se puedan pedir productos de los que no hay stock, pero que el usuario vea si está o no en stock antes de pedirlo.
También se pueden mostrar las unidades en stock mostrando el valor de la variable $q.

Espero que les sirva
 

Xarlie

Super Moderador
Miembro del equipo
Pero eso ya lo hace ¿no?
Cuando el producto está fuera de stock (si tienes activada la gestión de stock) no aparece el botón de añadir al carrito...

No he entendido muy bien la finalidad :( porque seguro que es para otra cosa
 

entolium

Nuevo usuario
Bueno, no exactamente, al menos no como yo quiero.

Si activo "Manage stock", el botón de añadir desaparece como tú comentas.
Esto no me sirve porque impide al comprador pedir un artículo que no está en stock, cuando podría pedirlo y esperar a que llegase (más aún con artículos que se sirven bajo pedido).

Si desactivo "Manage stock", todos los artículos pueden pedirse, pero el comprador no ve en el listado de productos cuáles están en stock.

Por ejemplo, si vas a comprar un ratón básico para el ordenador o un lector de dvd, es posible que no te importe mucho el modelo, si no que esté en stock y te llegue cuanto antes. Resulta pesado ir mirando uno por uno a ver cuál está en stock.

También abre una puerta a la forma de mostrar más información de la que Magento pone por defecto, como por ejemplo las unidades que hay en stock.

Perdón por el rollo.
 

OSdave

Super Moderador
Miembro del equipo
pues sí, yo tambien me lo apunto, lo necesitare algun dia.
muy interesante aporte, gracias entolium :ok:
 

yair

Nuevo usuario
Apuntado y realizado. Aunque me queda por entender para que haces los cambios en el view.phtml
Yo no he modificado el code de esa page y me funciona perfectamente.. o eso creo...jejeje si puedes decirme para que es la modificacion a lo mejor no he visto en que me falla o es para otra cosa.

Un Saludo y Graciaas por la contribucion.
 

odela

Nuevo usuario
No me sale

Hola!
Yo tengo el mismo problema que tu. los productos que no están en stock deben tener la opcion de poder comprarlos y salir el boton de añadir al carrito.
entiendo que tu solucion es para esto, pero no me funciona.
es rarisimo, hago los cambios y no me sale nada.
lo curioso es que el fichero view.phtml lo meto en la carpeta de mi template, tambien en el default por si acaso... pero nada, recargo la web del producto y no me sale nada. lo mas extraño, he borrado el fichero view.phtml y el producto sigue mostrandose sin problema!
sabes que puede estar pasando???
gracias
 

yair

Nuevo usuario
a simple vista diria que tu problema es no limpiar la cache desde el admin de magento, prueba hacerlo y luego actualiza tu page.
 

odela

Nuevo usuario
por mucha cache.... si borras el fichero y sigue todo funcionando igual no afectaría.
la cache la tengo desactivada. es rarisimo. probare a quitar el fichero de las 2 carpetas de template a ver si sigue cargando la ficha de producto. es como mágico!
necesito que ponga el stock y si está a 0 que deje comprar igualmente. puedo ver tu tienda a ver como te ha quedado a ti?
gracias!
 

yair

Nuevo usuario
si quitas el archivo y tienes la cacha desactivada entonces es que lo borras de una sola carpeta, ya que megento va al template que tu le dices y si no encuentra el archivo se va al default por defecto. Mi tienda no la tengo online, es mas hace mas de 1 mes que ni la toco la tengo en local pero espero no tardar mucho en subirla, ya te avisare, de todas formas mirate de del primer post que la de el me ha ayudado mucho a desarrollar la mia.

Un Saludo
 

odela

Nuevo usuario
borrado

he borrado el view y el list, tanto de la carpeta de mi template, como de la de default, no tengo mas carpetas de template.
y el producto sigue cargando perfectamente.
no entiendo nada, pero no hay manera de arreglar lo de que deje comprar un producto que no está en stock.
estoy bloqueado y no puedo lanzar la tienda por esto.
 
Arriba