Где Magento хранит количество возвращенных на склад кредитных нот?


При создании кредит-ноты в Magento у вас есть возможность вернуть продукты, управляемые запасами, на склад.

Как можно определить, посмотрев на существующую кредитную записку, решил ли администратор вернуть какие-либо единицы на склад?

Я посмотрел на серверную часть и структуру таблицы, и эта информация, по-видимому, нигде не видна.

Есть идеи?

Author: Moose, 2014-04-03

1 answers

Информация о возврате на склад не хранится в базе данных.
При создании кредит-ноты вызывается метод Mage_CatalogInventory_Model_Observer::refundOrderInventory().
Там создается массив с qty, которые необходимо вернуть на склад, основываясь на том факте, что элемент creditmemo ранее был помечен setBackToStock(true) или если параметр конфигурации для возврата возвращенных продуктов на склад установлен в Yes.

Затем вызывается метод Mage_CatalogInventory_Model_Stock::revertProductsSale() с параметром, состоящим из массива, построенного из элемента qtys. Этот метод - это просто оболочка для Mage_CatalogInventory_Model_resource_Stock::correctItemsQty(), которая фактически выполняет запросы и обновляет ассортимент продуктов.

Но нет кода (или поля таблицы), который запоминает, было ли количество возвращено на склад или нет.

 5
Author: Marius, 2014-04-03 12:41:28