@@ -16,34 +16,35 @@ discard block |
||
16 | 16 | 'type' => 'decimal' |
17 | 17 | ] |
18 | 18 | ], |
19 | - 'viewer' => function($level) { |
|
19 | + 'viewer' => function($level) { |
|
20 | 20 | $levelTypes = [ |
21 | 21 | 'procent' => 'Процент', |
22 | 22 | 'amount' => 'Сумма', |
23 | 23 | ]; |
24 | 24 | return $levelTypes[$level->params['type']->value] . ': ' . $level->params['amount']->value . ' ' . ($level->params['type']->value == 'procent' ? '%' : ($level->params['currency_id']->value ? \Money\Currency::get($level->params['currency_id']->value)->acronym() : '')); |
25 | 25 | }, |
26 | - 'rewarder' => function($reward, $sums, $user, $rootUser, $level, $rewardGet) { |
|
26 | + 'rewarder' => function($reward, $sums, $user, $rootUser, $level, $rewardGet) { |
|
27 | 27 | $wallets = \App::$cur->money->getUserWallets($user->id); |
28 | 28 | $amount = 0; |
29 | -if (!empty($wallets[$level->params['currency_id']->value])) { |
|
30 | - switch ($level->params['type']->value) { |
|
29 | +if (!empty($wallets[$level->params['currency_id']->value])) { |
|
30 | + switch ($level->params['type']->value) { |
|
31 | 31 | case 'procent': |
32 | 32 | $finalSum = 0; |
33 | - foreach ($sums as $currency_id => $sum) { |
|
34 | - if ($currency_id != $level->params['currency_id']->value) { |
|
33 | + foreach ($sums as $currency_id => $sum) { |
|
34 | + if ($currency_id != $level->params['currency_id']->value) { |
|
35 | 35 | $rate = \Money\Currency\ExchangeRate::get([ |
36 | 36 | ['currency_id', $currency_id], |
37 | 37 | ['target_currency_id', $level->params['currency_id']->value], |
38 | 38 | ]); |
39 | - if ($rate) { |
|
39 | + if ($rate) { |
|
40 | 40 | $finalSum += $sum * $rate->rate; |
41 | 41 | } |
42 | - } else { |
|
42 | + } |
|
43 | + else { |
|
43 | 44 | $finalSum += $sum; |
44 | 45 | } |
45 | 46 | } |
46 | - switch ($reward->round_type) { |
|
47 | + switch ($reward->round_type) { |
|
47 | 48 | case 'round': |
48 | 49 | $finalSum = round($finalSum, $reward->round_precision); |
49 | 50 | $amount = $finalSum / 100 * (float) $level->params['amount']->value; |
@@ -59,33 +60,34 @@ discard block |
||
59 | 60 | case 'amount': |
60 | 61 | $amount = (float) $level->params['amount']->value; |
61 | 62 | } |
62 | - if (!$amount) { |
|
63 | + if (!$amount) { |
|
63 | 64 | return 0; |
64 | 65 | } |
65 | 66 | |
66 | 67 | $text = 'Вознаграждение по программе "' . $reward->name . '"'; |
67 | - if ($rootUser->id != $user->id) { |
|
68 | + if ($rootUser->id != $user->id) { |
|
68 | 69 | $text .= ' от ' . $rootUser->name(); |
69 | 70 | } |
70 | 71 | |
71 | - if (!$rewardGet && $reward->block) { |
|
72 | + if (!$rewardGet && $reward->block) { |
|
72 | 73 | $block = new \Money\Wallet\Block(); |
73 | 74 | $block->wallet_id = $wallets[$level->params['currency_id']->value]->id; |
74 | 75 | $block->amount = $amount; |
75 | 76 | $block->comment = $text; |
76 | 77 | $block->data = 'reward:' . $reward->id; |
77 | 78 | $dateGenerators = \App::$cur->money->getSnippets('expiredDateGenerator'); |
78 | - if ($reward->block_date_expired && !empty($dateGenerators[$reward->block_date_expired])) { |
|
79 | + if ($reward->block_date_expired && !empty($dateGenerators[$reward->block_date_expired])) { |
|
79 | 80 | $date = $dateGenerators[$reward->block_date_expired]($reward, $user); |
80 | - if (!empty($date['date'])) { |
|
81 | + if (!empty($date['date'])) { |
|
81 | 82 | $block->date_expired = $date['date']; |
82 | 83 | } |
83 | - if (!empty($date['type'])) { |
|
84 | + if (!empty($date['type'])) { |
|
84 | 85 | $block->expired_type = $date['type']; |
85 | 86 | } |
86 | 87 | } |
87 | 88 | $block->save(); |
88 | - } else { |
|
89 | + } |
|
90 | + else { |
|
89 | 91 | $wallets[$level->params['currency_id']->value]->diff($amount, $text); |
90 | 92 | } |
91 | 93 | \App::$cur->users->AddUserActivity($user->id, 4, $text . '<br />' . $amount . ' ' . $wallets[$level->params['currency_id']->value]->currency->acronym()); |
@@ -8,7 +8,8 @@ discard block |
||
8 | 8 | |
9 | 9 | if (!$rewardItemExist) { |
10 | 10 | $allowTypes = explode(',', $trigger->params['item_type_id']->value); |
11 | - } else { |
|
11 | + } |
|
12 | + else { |
|
12 | 13 | $allowTypes = []; |
13 | 14 | } |
14 | 15 | foreach ($cart->cartItems as $cartItem) { |
@@ -19,7 +20,8 @@ discard block |
||
19 | 20 | $currency_id = $cartItem->price->currency ? $cartItem->price->currency->id : \App::$cur->ecommerce->config['defaultCurrency']; |
20 | 21 | if (empty($sums[$currency_id])) { |
21 | 22 | $sums[$currency_id] = $cartItem->final_price * $cartItem->count; |
22 | - } else { |
|
23 | + } |
|
24 | + else { |
|
23 | 25 | $sums[$currency_id] += $cartItem->final_price * $cartItem->count; |
24 | 26 | } |
25 | 27 | } |
@@ -2,7 +2,7 @@ |
||
2 | 2 | |
3 | 3 | return [ |
4 | 4 | 'name' => 'Последняя покупка не позднее 90 дней', |
5 | - 'checker' => function($user) { |
|
5 | + 'checker' => function($user) { |
|
6 | 6 | $query = 'SELECT * FROM inji_ecommerce_cart iec WHERE iec.cart_cart_status_id >= 5 AND iec.cart_date_create >= NOW() - INTERVAL 90 DAY AND cart_user_id = ?'; |
7 | 7 | $result = \App::$cur->db->query(['query' => $query, 'params' => [$user->id]]); |
8 | 8 | return (bool) $result ? $result->fetch() : false; |
@@ -54,7 +54,8 @@ discard block |
||
54 | 54 | foreach ($this->sums as $currency_id => $sum) { |
55 | 55 | if ($first) { |
56 | 56 | $first = false; |
57 | - } else { |
|
57 | + } |
|
58 | + else { |
|
58 | 59 | $string.= '<br />'; |
59 | 60 | } |
60 | 61 | $string.= '<span style="white-space:nowrap;">'; |
@@ -63,10 +64,12 @@ discard block |
||
63 | 64 | $currency = \Money\Currency::get($currency_id); |
64 | 65 | if ($currency) { |
65 | 66 | $string.= ' ' . $currency->acronym(); |
66 | - } else { |
|
67 | + } |
|
68 | + else { |
|
67 | 69 | $string.= ' руб.'; |
68 | 70 | } |
69 | - } else { |
|
71 | + } |
|
72 | + else { |
|
70 | 73 | $string.= ' руб.'; |
71 | 74 | } |
72 | 75 | $string.= '</span>'; |
@@ -27,20 +27,24 @@ discard block |
||
27 | 27 | |
28 | 28 | // Проверка наличия необходимых параметров в POST-запросе |
29 | 29 | |
30 | - if (!isset($data["WMI_SIGNATURE"])) |
|
31 | - $result['callback'] = print_answer("Retry", "Отсутствует параметр WMI_SIGNATURE"); |
|
30 | + if (!isset($data["WMI_SIGNATURE"])) { |
|
31 | + $result['callback'] = print_answer("Retry", "Отсутствует параметр WMI_SIGNATURE"); |
|
32 | + } |
|
32 | 33 | |
33 | - if (!isset($data["WMI_PAYMENT_NO"])) |
|
34 | - $result['callback'] = print_answer("Retry", "Отсутствует параметр WMI_PAYMENT_NO"); |
|
34 | + if (!isset($data["WMI_PAYMENT_NO"])) { |
|
35 | + $result['callback'] = print_answer("Retry", "Отсутствует параметр WMI_PAYMENT_NO"); |
|
36 | + } |
|
35 | 37 | |
36 | - if (!isset($data["WMI_ORDER_STATE"])) |
|
37 | - $result['callback'] = print_answer("Retry", "Отсутствует параметр WMI_ORDER_STATE"); |
|
38 | + if (!isset($data["WMI_ORDER_STATE"])) { |
|
39 | + $result['callback'] = print_answer("Retry", "Отсутствует параметр WMI_ORDER_STATE"); |
|
40 | + } |
|
38 | 41 | |
39 | 42 | // Извлечение всех параметров POST-запроса, кроме WMI_SIGNATURE |
40 | 43 | $params = []; |
41 | 44 | foreach ($data as $name => $value) { |
42 | - if ($name !== "WMI_SIGNATURE") |
|
43 | - $params[$name] = $value; |
|
45 | + if ($name !== "WMI_SIGNATURE") { |
|
46 | + $params[$name] = $value; |
|
47 | + } |
|
44 | 48 | } |
45 | 49 | |
46 | 50 | // Сортировка массива по именам ключей в порядке возрастания |
@@ -69,11 +73,13 @@ discard block |
||
69 | 73 | $result['payId'] = $data["WMI_PAYMENT_NO"]; |
70 | 74 | $result['status'] = 'success'; |
71 | 75 | return $result; |
72 | - } else { |
|
76 | + } |
|
77 | + else { |
|
73 | 78 | // Случилось что-то странное, пришло неизвестное состояние заказа |
74 | 79 | $result['callback'] = print_answer("Retry", "Неверное состояние " . $data["WMI_ORDER_STATE"]); |
75 | 80 | } |
76 | - } else { |
|
81 | + } |
|
82 | + else { |
|
77 | 83 | // Подпись не совпадает, возможно вы поменяли настройки интернет-магазина |
78 | 84 | $result['callback'] = print_answer("Retry", "Неверная подпись " . (!empty($data["WMI_SIGNATURE"]) ? $data["WMI_SIGNATURE"] : 'empty')); |
79 | 85 | } |
@@ -84,8 +90,9 @@ discard block |
||
84 | 90 | $config = static::getConfig(); |
85 | 91 | $merchantCurrency = static::getMerchantCurrency($currency); |
86 | 92 | |
87 | - if (!$description) |
|
88 | - $description = "Оплата заказа на сайте " . idn_to_utf8(INJI_DOMAIN_NAME); |
|
93 | + if (!$description) { |
|
94 | + $description = "Оплата заказа на сайте " . idn_to_utf8(INJI_DOMAIN_NAME); |
|
95 | + } |
|
89 | 96 | |
90 | 97 | //Секретный ключ интернет-магазина |
91 | 98 | $key = $config['secret']; |
@@ -115,13 +122,15 @@ discard block |
||
115 | 122 | $fieldValues = ""; |
116 | 123 | |
117 | 124 | foreach ($fields as $value) { |
118 | - if (is_array($value)) |
|
119 | - foreach ($value as $v) { |
|
125 | + if (is_array($value)) { |
|
126 | + foreach ($value as $v) { |
|
120 | 127 | //Конвертация из текущей кодировки (UTF-8) |
121 | 128 | //необходима только если кодировка магазина отлична от Windows-1251 |
122 | 129 | $v = iconv("utf-8", "windows-1251", $v); |
130 | + } |
|
123 | 131 | $fieldValues .= $v; |
124 | - } else { |
|
132 | + } |
|
133 | + else { |
|
125 | 134 | //Конвертация из текущей кодировки (UTF-8) |
126 | 135 | //необходима только если кодировка магазина отлична от Windows-1251 |
127 | 136 | $value = iconv("utf-8", "windows-1251", $value); |
@@ -58,7 +58,8 @@ |
||
58 | 58 | $result['callback'] = $_POST['m_orderid'] . '|success'; |
59 | 59 | $result['payId'] = $data["m_orderid"]; |
60 | 60 | $result['status'] = 'success'; |
61 | - } else { |
|
61 | + } |
|
62 | + else { |
|
62 | 63 | $result['callback'] = $_POST['m_orderid'] . '|error'; |
63 | 64 | } |
64 | 65 | } |
@@ -25,7 +25,8 @@ |
||
25 | 25 | $sum = parent::getFinalSum($pay, $method); |
26 | 26 | if ($pay->data && $cart = \Ecommerce\Cart::get($pay->data)) { |
27 | 27 | $extra = '0.' . (strlen((string) $cart->id) > 1 ? substr((string) $cart->id, -2) : $cart->id); |
28 | - } else { |
|
28 | + } |
|
29 | + else { |
|
29 | 30 | $extra = 0; |
30 | 31 | } |
31 | 32 | return $sum + $extra; |
@@ -24,8 +24,9 @@ discard block |
||
24 | 24 | |
25 | 25 | $result['payId'] = $data["InvId"]; |
26 | 26 | |
27 | - if (strtolower($data['SignatureValue']) == $hashGenerated) |
|
28 | - $result['status'] = 'success'; |
|
27 | + if (strtolower($data['SignatureValue']) == $hashGenerated) { |
|
28 | + $result['status'] = 'success'; |
|
29 | + } |
|
29 | 30 | |
30 | 31 | return $result; |
31 | 32 | } |
@@ -43,7 +44,8 @@ discard block |
||
43 | 44 | ]; |
44 | 45 | if (empty($config['test'])) { |
45 | 46 | \Tools::redirect('https://auth.robokassa.ru/Merchant/Index.aspx?' . http_build_query($data)); |
46 | - } else { |
|
47 | + } |
|
48 | + else { |
|
47 | 49 | \Tools::redirect('http://test.robokassa.ru/Index.aspx?' . http_build_query($data)); |
48 | 50 | } |
49 | 51 | } |
@@ -49,7 +49,8 @@ discard block |
||
49 | 49 | public function reciver($data, $system, $status, $mr) { |
50 | 50 | if ($system) { |
51 | 51 | $merchant = \Money\Merchant::get($system, 'object_name'); |
52 | - } else { |
|
52 | + } |
|
53 | + else { |
|
53 | 54 | $merchant = false; |
54 | 55 | } |
55 | 56 | if ($merchant) { |
@@ -96,7 +97,8 @@ discard block |
||
96 | 97 | foreach ($blocked as $block) { |
97 | 98 | if (empty($blocks[$block->wallet->currency_id])) { |
98 | 99 | $blocks[$block->wallet->currency_id] = $block->amount; |
99 | - } else { |
|
100 | + } |
|
101 | + else { |
|
100 | 102 | $blocks[$block->wallet->currency_id]+= $block->amount; |
101 | 103 | } |
102 | 104 | } |
@@ -123,7 +125,8 @@ discard block |
||
123 | 125 | $wallet->currency_id = $currency->id; |
124 | 126 | $wallet->save(); |
125 | 127 | $result[$walletIdasKey ? $wallet->id : $currency->id] = $forSelect ? $wallet->name() : $wallet; |
126 | - } else { |
|
128 | + } |
|
129 | + else { |
|
127 | 130 | $result[$walletIdasKey ? $wallets[$currency->id]->id : $currency->id] = $forSelect ? $wallets[$currency->id]->name() : $wallets[$currency->id]; |
128 | 131 | } |
129 | 132 | } |