4
Модуль оплаты Приватбанк
Автор vakkula, Jun 07 2011 01:36 PM
Сообщений в теме: 45
#41
Отправлено 11 April 2013 - 10:27 AM
Ну чтобы в логах отобразилось нужно наверное перевести в рабочее состояние мерчант. А там уж потом посмотреть. Если будут кракозыбы (хотя мне кажется будет все ок) то, тогда просто прописать транслитом как было. А кодировку самого файла назад менять не нужно.
p.s. Нет, все в норме! Отображается на русском. Ща добавлю скриншот.
IMG_11.04.2013-11.23.51.png 6.38К 33 Количество загрузок:
p.s. Нет, все в норме! Отображается на русском. Ща добавлю скриншот.
IMG_11.04.2013-11.23.51.png 6.38К 33 Количество загрузок:
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.
#42
Отправлено 11 April 2013 - 01:16 PM
Покопавшись в двух имеющихся модулях сделал маленькое суммирование (добавление):
При этом, можно из админки добавлять описание назначения платежа. Ну или оставить поле пустым, тогда туда будут экспортироваться название(я) купленного(ых) товара(ов).
Ну и плюс ко всему, теперь не нужно перекодировать сам файл privat24.php в UTF-8 чтобы описание на сайте приват24 было на русском.
За основу взят модуль из файлового архива форума.
И так, что делаем.
Открываем файл privat24.php
Ищем:
После вставляем:
Ищем:
После вставляем:
Ищем:
После этого вставляем:
Ищем:
Меняем на:
Открываем языковой файл ru.cprivat24.php
Идем в конец файла и перед:
Ну и естественно, модуль нужно переустановить (добавить по новой). Теперь кажись все.
Да, еще одно...
В админке, в настройках модуля отображалось почему то вот так: (может не у всех так).
IMG_11.04.2013-9.54.14.png 3.94К 5 Количество загрузок:
Что сделал...
Заменил в языковом файле ru.cprivat24.php:
Это:
И в privat24.php
Это:
На это:
Просто везде где встречается выбросил: _SIGN
Вот кто его знает почему оно тогда глюкнуло, но когда сделал так как описано выше - тогда стало отображаться нормально.
IMG_14.12.2012-6.12.1811.04.2013-14.07.45.png 4.6К 5 Количество загрузок:
При этом, можно из админки добавлять описание назначения платежа. Ну или оставить поле пустым, тогда туда будут экспортироваться название(я) купленного(ых) товара(ов).
Ну и плюс ко всему, теперь не нужно перекодировать сам файл privat24.php в UTF-8 чтобы описание на сайте приват24 было на русском.
За основу взят модуль из файлового архива форума.
И так, что делаем.
Открываем файл privat24.php
Ищем:
$this->Settings[] = "CONF_PAYMENTMODULE_PRIVAT24_USD_CURRENCY";
После вставляем:
$this->Settings[] = "CONF_PAYMENTMODULE_PRIVAT24_DESCR";
Ищем:
$this->SettingsFields['CONF_PAYMENTMODULE_PRIVAT24_SIGN'] = array( 'settings_value' => '', 'settings_title' => CPRIVAT24_CFG_TTL, 'settings_description' => CPRIVAT24_CFG_DSCR, 'settings_html_function' => 'setting_TEXT_BOX(0,', 'sort_order' => 1, );
После вставляем:
$this->SettingsFields['CONF_PAYMENTMODULE_PRIVAT24_DESCR'] = array( 'settings_value' => CPRIVAT24_DESCRIPTION, 'settings_title' => CPRIVAT24_DESCRIPTION_TTL, 'settings_description' => CPRIVAT24_DESCRIPTION_DSCR, 'settings_html_function' => 'setting_TEXT_BOX(0,', 'sort_order' => 1);
Ищем:
$order_amount = round( 100 * $order["order_amount"] * $TWOCOcurr_rate ) / 100;
После этого вставляем:
// правка старт $desc = $this->_getSettingValue('CONF_PAYMENTMODULE_PRIVAT24_DESCR'); if ($desc == '') { $content = ordGetOrderContent($orderID); foreach ($content as $row) { if ($row["Quantity"] > 1) $desc .= $row["Quantity"]."x "; $desc .= $row["name"]."<br>"; } $desc = substr($desc, 0, -4); } else $desc = str_replace("[orderID]", $orderID, $desc); $desc = iconv('cp1251', 'utf-8', $desc); // перекодируем описание платежа в UTF-8 // правка end
Ищем:
"<input type=\"hidden\" name=\"details\" value=\"Oplata zakaza # ".$orderID." online shop 'Pink Pantera' www.pinkpantera.com.ua \">\n".
Меняем на:
"<input type=\"hidden\" name=\"details\" value=\"".$desc."\">\n".
Открываем языковой файл ru.cprivat24.php
Идем в конец файла и перед:
?>Вставляем:
define('CPRIVAT24_DESCRIPTION_TTL', 'Назначение платежа'); define('CPRIVAT24_DESCRIPTION_DSCR', 'Назначение платежа, выводимое в системе Приват-24. Вы можете использовать строку <i>[orderID]</i> - она автоматически будет заменена на номер заказа.<br>Оставьте это поле пустым, для экспорта списка покупаемых товаров.'); define('CPRIVAT24_DESCRIPTION', 'Оплата заказа №[orderID]');
Ну и естественно, модуль нужно переустановить (добавить по новой). Теперь кажись все.
Да, еще одно...
В админке, в настройках модуля отображалось почему то вот так: (может не у всех так).
IMG_11.04.2013-9.54.14.png 3.94К 5 Количество загрузок:
Что сделал...
Заменил в языковом файле ru.cprivat24.php:
Это:
define('CPRIVAT24_CFG_SIGN_TTL', 'Пароль мерчанта Приват24'); define('CPRIVAT24_CFG_SIGN_DSCR', 'Введите Ваш пароль мерчанта в системе PRIVAT24');На это:
define('CPRIVAT24_CFG_TTL', 'Пароль марчанта PRIVAT24'); define('CPRIVAT24_CFG_DSCR', 'Введите ваш код для мерчанта в системе PRIVAT24');
И в privat24.php
Это:
'settings_title' => CPRIVAT24_CFG_SIGN_TTL, 'settings_description' => CPRIVAT24_CFG_SIGN_DSCR,
На это:
'settings_title' => CPRIVAT24_CFG_TTL, 'settings_description' => CPRIVAT24_CFG_DSCR,
Просто везде где встречается выбросил: _SIGN
Вот кто его знает почему оно тогда глюкнуло, но когда сделал так как описано выше - тогда стало отображаться нормально.
IMG_14.12.2012-6.12.1811.04.2013-14.07.45.png 4.6К 5 Количество загрузок:
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.
#43
Отправлено 11 April 2013 - 01:44 PM
Ну я у себя это уже менял. Разве это и в моем архиве так?
При этом насколько я помню там не менять нужно было а добавлять т.к. с _SIGN тоже гдето использовалось.
При этом насколько я помню там не менять нужно было а добавлять т.к. с _SIGN тоже гдето использовалось.
#44
Отправлено 11 April 2013 - 04:06 PM
Ну не знаю, я просто решил изменить имя константы, подумал что может быть случайно набрано было в другой раскладке и из-за этой разницы идет сбой в этих строчках.
Как бывает иногда с той же буквой "С" пишешь ее вроде в английской раскладке а оказывается она была нажата на русской раскладке клавы. Выглядит то одинаково. Потом сидишь и "потылыцю чухаешь"... а чего ж оно не работает то
В общем, главное что теперь все работает как мне хотелось бы.
Как бывает иногда с той же буквой "С" пишешь ее вроде в английской раскладке а оказывается она была нажата на русской раскладке клавы. Выглядит то одинаково. Потом сидишь и "потылыцю чухаешь"... а чего ж оно не работает то
В общем, главное что теперь все работает как мне хотелось бы.
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.
#45
Отправлено 13 April 2013 - 09:25 AM
Могу еще подсказать маленькую фишку. Если файл privat24.php перевести в кодировку UTF-8 то в строке
Что-то я понять не могу, а Вы точно мой архив использовали?
В моем архиве файл privat24.php в кодировке UTF8 и
Да, еще одно... В админке, в настройках модуля отображалось почему то вот так: (может не у всех так).
этой ошибки тоже нет - как я и говорил исправлена.
#46
Отправлено 20 April 2013 - 08:19 AM
Только что скачал по новой Ваш модуль из файлового архива форума (для проверки).
Все файлы в кодировке ANSI в том числе и privat24.php - хоть поверьте - хоть проверьте.
Второй ошибки (с неверным отображением), согласен нет. Она относилось к первому выложенному здесь модулю.
p.s. В любом случае, модуль работает и спасибо Вам за работу над ним.
Все файлы в кодировке ANSI в том числе и privat24.php - хоть поверьте - хоть проверьте.
Второй ошибки (с неверным отображением), согласен нет. Она относилось к первому выложенному здесь модулю.
p.s. В любом случае, модуль работает и спасибо Вам за работу над ним.
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.