31 return static::CALCULATED_SIGN_INCOME;
47 return static::SUPPORTED_ENTITY_TYPE_PAYMENT;
55 return static::SUPPORTED_ENTITY_TYPE_SHIPMENT;
71 $result = parent::extractDataInternal();
75 foreach (
$result[
'PRODUCTS'] as
$i => $item)
77 $result[
'PRODUCTS'][
$i][
'PAYMENT_OBJECT'] = static::PAYMENT_OBJECT_PAYMENT;
82 foreach (
$result[
'DELIVERY'] as
$i => $item)
84 $result[
'DELIVERY'][
$i][
'PAYMENT_OBJECT'] = static::PAYMENT_OBJECT_PAYMENT;
101 private function correlatePrices(
$result)
112 $rate = $paymentSum /
$order->getPrice();
117 if ($countDeliveryPositions === 0)
120 for (
$i = 0;
$i < $countProductPositions - 1;
$i++)
130 if (isset(
$result[
'PRODUCTS'][
$i][
'DISCOUNT']))
132 unset(
$result[
'PRODUCTS'][
$i][
'DISCOUNT']);
136 if (isset(
$result[
'PRODUCTS']))
138 $lastElement = $countProductPositions - 1;
141 $result[
'PRODUCTS'][$lastElement][
'BASE_PRICE'] =
$result[
'PRODUCTS'][$lastElement][
'PRICE'] = $price;
143 if (isset(
$result[
'PRODUCTS'][$lastElement][
'DISCOUNT']))
145 unset(
$result[
'PRODUCTS'][$lastElement][
'DISCOUNT']);
152 for (
$i = 0;
$i < $countProductPositions;
$i++)
161 if (isset(
$result[
'PRODUCTS'][
$i][
'DISCOUNT']))
163 unset(
$result[
'PRODUCTS'][
$i][
'DISCOUNT']);
167 if ($countDeliveryPositions === 1)
171 $result[
'DELIVERY'][0][
'BASE_PRICE'] =
$result[
'DELIVERY'][0][
'PRICE'] = $price;
173 if (isset(
$result[
'DELIVERY'][0][
'DISCOUNT']))
175 unset(
$result[
'DELIVERY'][0][
'DISCOUNT']);
180 for (
$i = 0;
$i < $countDeliveryPositions - 1;
$i++)
189 if (isset(
$result[
'DELIVERY'][
$i][
'DISCOUNT']))
191 unset(
$result[
'DELIVERY'][
$i][
'DISCOUNT']);
195 if (isset(
$result[
'DELIVERY']))
197 $lastElement = $countDeliveryPositions - 1;
200 $result[
'DELIVERY'][$lastElement][
'BASE_PRICE'] =
$result[
'DELIVERY'][$lastElement][
'PRICE'] = $price;
202 if (isset(
$result[
'DELIVERY'][$lastElement][
'DISCOUNT']))
204 unset(
$result[
'DELIVERY'][$lastElement][
'DISCOUNT']);
static loadMessages($file)
static getMessage($code, $replace=null, $language=null)