2010-07-19 30 views
5

Magento mağazamda, stokta olmayan bir ürüne yeni envanter ekledikten sonra açılan menüden 'Stokta' seçimini yapmayı unutabiliyorum.Magento - Stokta Var Stoklarla Ürün Bulun

Bir şekilde envanteri olan ancak "Stokta Kalmadı" olarak etiketlenmiş tüm ürünlerin bir listesini almak mümkün mü?

cevap

8

düşük stok uyarıları için RSS listesini kontrol edebilirsiniz.

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

Ne yazık ki çalışmak gerekiyordu bir şekilde> 0 koymak için nasıl hatırlamak gibi olamaz. Belki birisi bunun hakkında yorum yapabilir.

$ ürünlerinde neler yapabileceğiniz bir foreach döngüsünden geçiyor ve is_in_stock değerini 1 değerine ayarlıyorsunuz ve işte olmanız gerekiyor. Stok Ve Azalan Sipariş

$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

Hata. Doğru okumadım. Bu harika bir kod örneğidir, teşekkürler Josh – Nic

+4

"> 0" parçasını dizi ile değiştirme ('gt' => 0) işe yaramalıdır, bu yüzden sonuçta -> addAttributeToFilter ('qty', array ('gt' =>) 0)). –

+0

hangi dosyaya dönüştü?> – Jon

1

kolay yolu (Sanırım)

Yönetici -> Sistem -> İthalat/İhracat ->

, ihracat için yeni bir profil

Değiştir ekle dosyayı bir adı ve yer vermek Profiles. Dosyayı indirin ve en sevdiğiniz e-tablo programında açın. "Is_in_stock" ı bulun - 1 = stokta, 0 = stokta yok. 0'a göre filtreleyin ve tüm OOS öğelerinizin bir listesini görürsünüz. Eğer gerçekten hızlı komut şey mümkün değilse

Ayrıca http://shop.com/index.php/rss/catalog/notifystock/

0

Yük Ürünleri sipariş Eğer ürün envanterini kontrol etmek

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

dosyada

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

kodu koymak zorunda.

+0

hangi dosyanın içine girdiğini gördük mü? – Jon

1

tarafından

+0

Teşekkürler Man, benim için çalıştı ... :) – Chiragit007

0

kısa yoldur:

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

İlgili konular