Skip to content

Commit f2af8d1

Browse files
committed
update readme + fix
1 parent 7cfe0a1 commit f2af8d1

7 files changed

Lines changed: 34 additions & 8 deletions

File tree

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,16 @@
1616
1. Название -- Банковской картой Visa/Mastercard;
1717
2. Процессор -- Fondy;
1818
- Hа вкладке "Настройки" заполните:
19-
1. ID аккаунта -- идентификатор мерчанта;
20-
2. Общий ключ -- секретный ключ мерчанта;
19+
1. Merchant ID -- идентификатор мерчанта;
20+
2. Пароль -- секретный ключ мерчанта;
2121
3. Валюта -- валюта мерчанта;
22+
4. Transaction method -- Продажа/hold
23+
5. Статусы заказа
2224

2325
5.Нажать кнопку "Создать";
2426

27+
При выбраном режиме холдирования, списание средст происходит при смене "статуса заказа с замороженными средствами" на выбраный "статсу оплаченого заказа"
28+
2529

2630
![Скриншот][1]
2731
----

Screenshot_1.png

19.9 KB
Loading

app/addons/fondy/func.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function fn_fondy_change_order_status(&$status_to, $status_from, $order_info, $f
4040
$currency_f = $processor_data['processor_params']['currency'];
4141
}
4242

43-
if ($processor_data['processor_params']['status_hold'] == $status_from && $status_to == 'P') {
43+
if ($processor_data['processor_params']['status_hold'] == $status_from && $status_to == $processor_data['processor_params']['paid_order_status']) {
4444
$payment_data = [
4545
'order_id' => ($order_info['payment_info']['order_id']) ? $order_info['payment_info']['order_id'] : $order_info['payment_info']['fondy_order_id'],
4646
'currency' => $currency_f,

app/addons/fondy/payments/fondy.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,15 @@
2626

2727
if ($response === true) {
2828
if ($mode == 'ok' && $body['order_status'] == 'approved') {
29+
30+
if ($order_info['status'] == $processor_data['processor_params']['paid_order_status'] && $processor_data['processor_params']['transaction_method'] == 'hold') {
31+
$order_status = $processor_data['processor_params']['paid_order_status'];
32+
} else {
33+
$order_status = ($processor_data['processor_params']['transaction_method'] == 'hold') ? $processor_data['processor_params']['status_hold'] : $processor_data['processor_params']['paid_order_status'];
34+
}
35+
2936
$pp_response = [
30-
'order_status' => ($processor_data['processor_params']['transaction_method'] == 'hold') ? $processor_data['processor_params']['status_hold'] : 'P',
37+
'order_status' => $order_status,
3138
'payment_id' => $body['payment_id'],
3239
];
3340
} else {
@@ -43,7 +50,7 @@
4350
fn_redirect('/cart');
4451
exit();
4552
}
46-
$pp_response = ['order_status' => ($processor_data['processor_params']['transaction_method'] == 'hold') ? $processor_data['processor_params']['status_hold'] : 'P'];
53+
$pp_response = ['order_status' => ($processor_data['processor_params']['transaction_method'] == 'hold') ? $processor_data['processor_params']['status_hold'] : $processor_data['processor_params']['paid_order_status']];
4754
fn_finish_payment($order_id, $pp_response);
4855
fn_clear_cart($_SESSION['cart']);
4956
fn_redirect('/cart');

design/backend/templates/addons/fondy/views/payments/components/cc_processors/fondy.tpl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,22 @@
6969
</div>
7070
</div>
7171

72+
<div class="control-group" id="row_paid_order_status">
73+
<label class="control-label" for="paid_order_status">{__("addons.fondy.paid_order_status")}</label>
74+
<div class="controls">
75+
<select name="payment_data[processor_params][paid_order_status]" id="paid_order_status">
76+
{foreach from=$statuses item="s" key="k"}
77+
<option value="{$k}" {if $processor_params.paid_order_status == $k}selected="selected"{/if}>{$s}</option>
78+
{/foreach}
79+
</select>
80+
</div>
81+
</div>
82+
7283
<div class="control-group">
7384
<label class="control-label" for="currency">{__("addons.fondy.currency")}:</label>
7485
<div class="controls">
7586
<select name="payment_data[processor_params][currency]" id="currency">
87+
<option value="shop_cur"{if $processor_params.currency == "shop_cur"} selected="selected"{/if}>{__("primary_currency")}</option>
7688
{foreach from=$currency item="s" key="k"}
7789
<option value="{$k}" {if $processor_params.currency == $k}selected="selected"{/if}>{$k}</option>
7890
{/foreach}

var/langs/en/addons/fondy.po

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,7 @@ msgctxt "Languages::addons.fondy.status_hold"
5252
msgid "Order status with hold funds"
5353
msgstr "Order status with hold funds"
5454

55+
msgctxt "Languages::addons.fondy.paid_order_status"
56+
msgid "Paid order status"
57+
msgstr "Paid order status"
5558

var/langs/ru/addons/fondy.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ msgctxt "Languages::addons.fondy.status_hold"
5252
msgid "Статус заказа с замороженными средствами"
5353
msgstr "Статус заказа с замороженными средствами"
5454

55-
56-
57-
55+
msgctxt "Languages::addons.fondy.paid_order_status"
56+
msgid "Статус оплаченого заказа"
57+
msgstr "Статус оплаченого заказа"
5858

0 commit comments

Comments
 (0)