Где Magento хранит количество возвращенных на склад кредитных нот?
При создании кредит-ноты в Magento у вас есть возможность вернуть продукты, управляемые запасами, на склад.
Как можно определить, посмотрев на существующую кредитную записку, решил ли администратор вернуть какие-либо единицы на склад?
Я посмотрел на серверную часть и структуру таблицы, и эта информация, по-видимому, нигде не видна.
Есть идеи?
1 answers
Информация о возврате на склад не хранится в базе данных.
При создании кредит-ноты вызывается метод Mage_CatalogInventory_Model_Observer::refundOrderInventory()
.
Там создается массив с qty, которые необходимо вернуть на склад, основываясь на том факте, что элемент creditmemo ранее был помечен setBackToStock(true)
или если параметр конфигурации для возврата возвращенных продуктов на склад установлен в Yes
.
Затем вызывается метод Mage_CatalogInventory_Model_Stock::revertProductsSale()
с параметром, состоящим из массива, построенного из элемента qtys. Этот метод - это просто оболочка для Mage_CatalogInventory_Model_resource_Stock::correctItemsQty()
, которая фактически выполняет запросы и обновляет ассортимент продуктов.
Но нет кода (или поля таблицы), который запоминает, было ли количество возвращено на склад или нет.