Уберкарт - Ведение складского учёта
Почти каждый магазин, обычный или же электронный, который торгует некоторыми материальными товарами - от рубашек до вертолётов, имеет свою собственную систему инвентаризации, которой необходимо управлять. Причём в каждом магазине инвентаризация организована по-разному, в каждой свои особенности, в каждой своя собственная организация складского учёта, и так далее. Модуль ядра Уберкарта Stock предоставляет начальную базовую систему для нужд инвентаризации, опираясь на которую можно связать свою систему с работой других сторонних модулей и организовать именно то, что нужно непосредственно Вам. А сейчас просто поговорим о том, как использовать базовые функции данного модуля.
Итак, для начала необходимо включить стандартный модуль Уберкарта Stock в админке.
Настройки модуля находятся в Administer › Store administration › Configuration > Stock settings (admin/store/settings/stock). Это нужно для того, чтобы, например, настроить отправление сообщения администратору магазина тогда, когда заканчиваются товары на складе и покупатель уже не сможет добавить в корзину какой-либо конкретный товар просто потому, что его уже нет в наличии.
Итак, в настройках, расположенных по данному адресу, можно настроить само сообщение, которое будет отправляться на email администратора магазина – это делается в окне Message text (Текст сообщения). Здесь используются токены [stock-model], в котором содержится SKU данного товара, и [stock-level] – вот здесь как раз и указывается количество данного товара на складе. Также здесь указываются электронные адреса, на которые будет приходить сообщение.
Теперь переходим к настройке рабочего процесса (workflow) – напоминаю, за это отвечает модуль Workflow-NG (по этой ссылке материалы о его работе). Ведь для того, чтобы при каждом выполнении заказа уменьшалось количество товаров на складе Вашего магазина, интегрируется выполнение данного рабочего процесса – для этого как раз и используется Workflow-NG. По умолчанию просто осуществляется уменьшение значения Stock (количества товаров на складе) при каждом выполнении заказа. Но вы можете изменить при желании данную настройку. Проверьте, включён ли модуль Workflow-NG UI. Заходите в настройки – Administer > Workflow-NG > Rule configurations (admin/workflow-ng/configurations). Здесь Вы увидите настройку "Decrement stock upon order submission" («Уменьшение запаса при каждом оформлении заказа»). Кликаете на этой ссылке и добавляете действия (actions) и состояния (conditions) для данного события.
Следующий шаг – вводим stock levels для наших товаров, то есть, если говорить проще, задаём количество товаров на складе. На странице редактирования товара щёлкаем на вкладке Stock. И теперь в полях Stock и Threshold задаём соответственно Количество товаров на складе и Предельное значение, при достижении которого будет предупреждён администратор магазина. Например, задаём Threshold = 1 и Stock=10, при каждой покупке соответствующего товара значение Stock будет уменьшаться, и тогда, когда оно достигнет единицы, на электронный адрес администратора будет отправлено соответствующее предупреждение.
Подтверждение о том, что количество товаров на складе уменьшается, можно увидеть на странице оформления заказа. В окне Admin comments (Примечания для администратора) будет сообщение о том, что количество товаров на складе уменьшилось, также будет указано до какого значения.
Вот. Это базовый материал, опираясь на который, Вы сможете настроить Ваш магазин для Ваших нужд.
С уважением, Ёж.


