Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс BasketReservationHistoryService

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

 __construct ()
 
 getQuantityByReservation (int $reservationId)
 
 getAvailableCountForBasketItems (array $basketItemFilter)
 
 getAvailableCountForOrder (int $orderId)
 
 getAvailableCountForBasketItem (int $basketId, int $storeId)
 
 add (array $fields)
 
 addByReservation (int $reservationId)
 
 update (int $id, array $fields)
 
 updateByReservation (int $reservationId)
 
 delete (int $id)
 
 deleteByReservation (int $reservationId)
 

Подробное описание

Service for working with the history of basket reserves

См. определение в файле basketreservationhistoryservice.php строка 20

Конструктор(ы)

◆ __construct()

__construct ( )

См. определение в файле basketreservationhistoryservice.php строка 22

Методы

◆ add()

add ( array $fields)

Add history row

Аргументы
array$fields
Возвращает
Result

См. определение в файле basketreservationhistoryservice.php строка 244

◆ addByReservation()

addByReservation ( int $reservationId)

Add history row by reservation

Аргументы
int$reservationId
Возвращает
Result

См. определение в файле basketreservationhistoryservice.php строка 271

◆ delete()

delete ( int $id)

Delete history row

Аргументы
int$id
Возвращает
Result

См. определение в файле basketreservationhistoryservice.php строка 325

◆ deleteByReservation()

deleteByReservation ( int $reservationId)

Delete history rows by reservation.

All related rows will be deleted!

Аргументы
int$reservationId
Возвращает
Result

См. определение в файле basketreservationhistoryservice.php строка 338

◆ getAvailableCountForBasketItem()

getAvailableCountForBasketItem ( int $basketId,
int $storeId )

The available amount to be debited based on the reservation history.

Example 1, there are 100pcs of product A in stock, then:

  1. Deal #1 - 80pcs reserved;
  2. Deal #2 - 40pcs reserved;
  3. Deal #1 - the reserve has been changed from 80pcs to 90pcs - in this situation, another record with a reserve of 10pcs is added to the history.

Thus, deal #1 can write off only 80pcs (because 10pcs were reserved after deal #2), and deal #2 only 20pcs (because they were reserved after deal #1).

Example 2, there are 100pcs of product A in stock, then:

  1. Deal #1 - 40pcs reserved;
  2. Deal #2 - 50pcs reserved;

Thus, deal #1 can write off 50pcs (40 reserved + 10 non-reserved store balance), and deal #2 60pcs (50 reserved + 10 non-reserved store balance).

Аргументы
int$basketId
int$storeId
Возвращает
float avaiable quantity

См. определение в файле basketreservationhistoryservice.php строка 178

◆ getAvailableCountForBasketItems()

getAvailableCountForBasketItems ( array $basketItemFilter)

The available amount to be debited based on the reservation history.

См. также
example in getAvailableCountForBasketItem method
Аргументы
array$basketItemFilterfilter for BasketTable tablet.
Возвращает
array in format $ret[$productId][$storeId]; // avaiableQuantity

См. определение в файле basketreservationhistoryservice.php строка 74

◆ getAvailableCountForOrder()

getAvailableCountForOrder ( int $orderId)

The available amount to be debited based on the reservation history.

См. также
example in getAvailableCountForBasketItem method
Аргументы
int$orderId
Возвращает
array in format $ret[$productId][$storeId]; // avaiableQuantity

См. определение в файле basketreservationhistoryservice.php строка 148

◆ getQuantityByReservation()

getQuantityByReservation ( int $reservationId)

Total reserved quantity by reservation history

Аргументы
int$reservationId
Возвращает
float

См. определение в файле basketreservationhistoryservice.php строка 45

◆ update()

update ( int $id,
array $fields )

Update history row

Аргументы
int$id
array$fields
Возвращает
Result

См. определение в файле basketreservationhistoryservice.php строка 289

◆ updateByReservation()

updateByReservation ( int $reservationId)

Update history row by reservation

Аргументы
int$reservationId
Возвращает
Result

См. определение в файле basketreservationhistoryservice.php строка 300