Использование magento is_in_stock - PullRequest
7 голосов
/ 02 ноября 2011

Какова функция свойства is_in_stock в Magento?Можно ли определить наличие товара на складе qty >= 1?

Кажется, он автоматически подстраивается под текущий уровень stock_level (по сравнению с минимально допустимым количеством?), Но почему тогда вы можете изменить его вручную?Я чувствую, что его бесполезно изменять, потому что он все равно изменится на то, что он хочет.

Я не могу найти много информации о функциональности этого свойства через Google, так что может бытьхорошее дополнение: -).

Ответы [ 3 ]

7 голосов
/ 02 ноября 2011

Многие мелкие торговцы будут использовать Magento для мониторинга их фактического уровня запасов в «Складе» (запасной комнате) для продуктов.Могут быть случаи, когда они хотят временно разместить товар в своем интернет-магазине как отсутствующий на складе, но они будут хотеть, чтобы номер товара в Magento отражал количество предметов, которые они имеют в наличии по другим деловым причинам.

Другими словами, элемент данных is_in_stock контролирует, как магазин отображает товар, независимо от того, сколько предметов у вас под рукой.

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

Совершенно необходимо обновить мой ответ, здесь так много извинений. Когда я посмотрел на функцию, как она определена в app / code / core / mage / Catalogue / Model / Product.php, я увидел эту очень странную ситуацию:

public function isInStock()
{
    return $this->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED;
}

Так что, пока продукт включен, isInStock всегда будет возвращать true. Функция для того, чтобы сказать, продается ли продукт, isSaleable ().

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

Возможно, вы захотите покопаться: app / code / core / Mage / CatalogInventory / Model / Stock / Item.php

Возможно связанный пост: Проблема с Magento при вызове метода isInStock () для продукта

...