Bitrix-D7  20.0.0
Класс ProviderAccountPay
Граф наследования:ProviderAccountPay:

Открытые статические члены

static GetProductData ($fields)
 
static OrderProduct ($fields)
 
static CancelProduct ($fields)
 
static DeliverProduct ($fields)
 
static ViewProduct ($fields)
 
static RecurringOrderProduct ($fields)
 
static GetStoresCount ($arParams=array())
 
static GetProductStores ($fields)
 
static ReserveProduct ($fields)
 
static CheckProductBarcode ($fields)
 
static DeductProduct ($fields)
 

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

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

Методы

◆ CancelProduct()

static CancelProduct (   $fields)
static

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

45  {
46  }

◆ CheckProductBarcode()

static CheckProductBarcode (   $fields)
static

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

76  {
77  }

◆ DeductProduct()

static DeductProduct (   $fields)
static
Аргументы
array$fields
Возвращает
array

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

84  {
85  /** @var Sale\BasketItem $basketItem*/
86  $basketItem = $fields['BASKET_ITEM'];
87  $orderId = (int)$basketItem->getField('ORDER_ID');
88  $currency = $basketItem->getField('CURRENCY');
89 
90  $propertyCollection = $basketItem->getPropertyCollection();
91 
92  $item = $propertyCollection->getPropertyValues();
93  $sum = (float)($item['SUM_OF_CHARGE']['VALUE']) * (float)($basketItem->getQuantity());
94 
95  /** @var Basket $basket */
96  $basket = $basketItem->getCollection();
97  $order = $basket->getOrder();
98  $userId = $order->getUserId();
99 
100  $resultUpdateUserAccount = \CSaleUserAccount::UpdateAccount($userId, ($fields["UNDO_DEDUCTION"]==='N'?$sum:-$sum), $currency, "MANUAL", $orderId, "Payment to user account");
101 
102  if ($resultUpdateUserAccount)
103  {
104  $fields['RESULT'] = true;
105  }
106  else
107  {
108  return false;
109  }
110 
111  return $fields;
112  }

◆ DeliverProduct()

static DeliverProduct (   $fields)
static

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

49  {
50  }

◆ GetProductData()

static GetProductData (   $fields)
static
Аргументы
array$fields
Возвращает
array

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

31  {
32  $fields["CAN_BUY"] = 'Y';
33  $fields["AVAILABLE_QUANTITY"] = 100000000;
34  return $fields;
35 
36  }

◆ GetProductStores()

static GetProductStores (   $fields)
static

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

65  {
66  }

◆ GetStoresCount()

static GetStoresCount (   $arParams = array())
static

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

61  {
62  }

◆ OrderProduct()

static OrderProduct (   $fields)
static

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

39  {
40  $fields["AVAILABLE_QUANTITY"] = 'Y';
41  return $fields;
42  }

◆ RecurringOrderProduct()

static RecurringOrderProduct (   $fields)
static

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

57  {
58  }

◆ ReserveProduct()

static ReserveProduct (   $fields)
static

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

69  {
70  $fields['QUANTITY_RESERVED'] = $fields['QUANTITY_ADD'];
71  $fields['RESULT'] = true;
72  return $fields;
73  }

◆ ViewProduct()

static ViewProduct (   $fields)
static

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

53  {
54  }

Объявления и описания членов класса находятся в файле: