Magento - узнайте о наличии товаров на складе - PullRequest
5 голосов
/ 19 июля 2010

В моем магазине Magento я иногда забываю выбрать «На складе» из выпадающего списка после добавления нового инвентаря к отсутствующему товару.

Можно ли как-то получить список всех продуктов, у которых есть запасно помечены как "Нет в наличии"?

Ответы [ 5 ]

9 голосов
/ 19 июля 2010

Если вы умеете писать что-то очень быстро.

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

К сожалению, я не могу вспомнить, как поставить> 0 так, как это должно работать.Может быть, кто-то может прокомментировать это.

Что вы можете сделать с $ products, это запустить его через цикл foreach, а затем установить для is_in_stock значение 1, и вы должны быть в бизнесе.

1 голос
/ 29 октября 2012

Вы должны поместить

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

код в

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

, чтобы проверить товарный инвентарь.

1 голос
/ 19 июля 2010

Самый простой способ (я думаю)

Администратор -> Система -> Импорт / экспорт -> Профили

Добавить новый профиль

Изменить на экспорт, дать файлу имя и местоположение. Загрузите файл и откройте его в своей любимой программе работы с электронными таблицами. Ищите «is_in_stock» - 1 = на складе, 0 = на складе. Отфильтруйте по 0, и вы получите список всех ваших предметов OOS.

Вы также можете проверить список RSS для оповещений о низком запасе на http://shop.com/index.php/rss/catalog/notifystock/

0 голосов
/ 15 октября 2013

Самый короткий путь:

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

0 голосов
/ 08 ноября 2011

Загрузка товаров по номеру товара и по убыванию

$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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...