Версия: 6.x
burger close
Класс SimpleStockManager
Граф наследования:SimpleStockManager:
StockInterface

Открытые члены

 updateRemainsFromOrder (Order $order, $flag, $old_warehouse=null)
 

Защищенные члены

 updateXstock ($product_id, $offer, $amount_delta, $warehouse)
 
 returnNums ($items, $warehouse)
 
 updateNums ($product_id, $offer_id)
 
 updateOfferNum ($product_id, $offer_id)
 
 getAmountDifference ($old_items, $new_items, $old_warehouse=null, $resume=false)
 

Методы

getAmountDifference (   $old_items,
  $new_items,
  $old_warehouse = null,
  $resume = false 
)
protected

Получить разницу количества товаров заказа до редактирования и после

Аргументы
array$old_items- старые товарные позиции
array$new_items- новые товарные позиции
int | null$old_warehouse- id старого склада
bool$resume- заказ вернулсля из статуса "отменён"
Возвращает
array
returnNums (   $items,
  $warehouse 
)
protected

Обновить остатки в объектах product, offer и xstock

Аргументы
array$items- массив товарных позиций
int$warehouse- id склада
updateNums (   $product_id,
  $offer_id 
)
protected

Обновляет количество в объектах offer и product

Аргументы
int$product_id- id товара
int$offer_id- id комплектации
Возвращает
void
updateOfferNum (   $product_id,
  $offer_id 
)
protected

Пересчитывает кэш остатка у комплектации

Аргументы
int$product_id- id товара
int$offer_id- id комплектации
Возвращает
void
updateRemainsFromOrder ( Order  $order,
  $flag,
  $old_warehouse = null 
)

Обновляет остатки товаров из заказа

Аргументы
\Shop\Model\Orm\Order$order- объект заказа
string$flag- флаг сохранения (update или insert)
int | null$old_warehouse- id предыдущий склад заказа
Возвращает
void

Замещает StockInterface.

updateXstock (   $product_id,
  $offer,
  $amount_delta,
  $warehouse 
)
protected

Обновить остатки в объектах product, offer и xstock

Аргументы
int$product_id- id товара
int$offer- id комплектации
int$amount_delta- разница остатка
int$warehouse- id склада
Возвращает
void