Увидел предложение на /support/wishlist/, которое можно реализовать через хуки:
1) Создаем файл с хуком /models/shop/hooks.php
<?
class Shop_Hooks {
static function hookEndGoodsInWarehouse($object)
{
$aShop_Warehouse_Items = $object;
// Сравниваем текущее значение товара на складе
if (defined('MIN_GOODS_IN_STOCK') && $oShop_Warehouse_Item->count < MIN_GOODS_IN_STOCK)
{
// Название товара
$goodsName = $oShop_Warehouse_Item->shop_item->name;
// Кол-во товара на текущем складе (с которого производится списание)
$goodsOnCurrentWarehouse = $oShop_Warehouse_Item->count;
// Наименование текущего склада
$currentWarehouseName = $oShop_Warehouse_Item->shop_warehouse->name;
// Кол-во товара на всех складах
$goodsTotalWarehouses = $oShop_Warehouse_Item->shop_item->getRest();
// Здесь отсылаем письмо с указанием на каком складе
// и сколько осталось данного товара
}
return TRUE;
}
}
2) В конец /bootstrap.php добавляем:
Core_Event::attach('Shop_Warehouse_Item_Model.onAfterSave', array('Shop_Hooks', 'hookEndGoodsInWarehouse');