2010-07-19 11 views
5

En mi tienda Magento a veces olvido seleccionar 'En Stock' del menú desplegable después de agregar un nuevo inventario a un artículo sin stock.Magento - Buscar agotado Productos con inventario

¿Es posible de alguna manera obtener una lista de todos los productos que tienen inventario pero etiquetados como "Agotado"?

Respuesta

8

Si usted es capaz de guión algo muy rápido.

$products = Mage::getModel('catalog/product') 
->getCollection() 
->addAttributeToFilter('is_in_stock', 0) 
->addAttributeToFilter('qty', array("gt" => 0)); 

Tristemente no puedo recordar cómo poner el> 0 de una manera que se supone que funciona. Quizás alguien pueda comentar sobre eso.

Lo que puede hacer con $ products es ejecutarlo a través de un bucle foreach y luego establecer el is_in_stock en el valor de 1 y usted debe estar en el negocio.

+0

chillidos. No leí correctamente Este es un ejemplo de código impresionante, gracias Josh – Nic

+4

Reemplazar la parte "> 0" con matriz ('gt' => 0) debería funcionar, por lo que terminas con -> addAttributeToFilter ('qty', array ('gt' => 0)). –

+0

a qué archivo pertenece> – Jon

1

La manera más fácil (creo)

de administración -> Sistema -> Importar/Exportar -> Perfiles de

Añadir nuevo perfil

Cambio a la exportación, dar un nombre al archivo y una ubicación. Descargue el archivo y abra en su programa de hoja de cálculo favorito. Busque "is_in_stock" - 1 = en stock, 0 = agotado. Filtra por 0 y tendrás una lista de todos tus artículos OOS.

También se puede consultar la lista RSS de las alertas de valores bajos en http://shop.com/index.php/rss/catalog/notifystock/

0

Cargar productos Ordenar por Stock y descendente

$products 
->joinField(
      'inventory_in_stock', 
      'cataloginventory_stock_item', 
      'is_in_stock', 
      'product_id=entity_id', 
      'is_in_stock>=0', 
      'left' 
) 
->setOrder('inventory_in_stock', 'desc'); 
+0

¿a qué archivo pertenece esto? – Jon

1

usted tiene que poner

código

Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()

en

app/design/frontend/default/[yourtemplate]/template/catalog/product/list.phtml

archivo para comprobar el inventario de productos.

+0

Gracias, hombre, trabajado para mí ... :) – Chiragit007

0

El camino más corto es:

Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($_collection);

Cuestiones relacionadas