Перейти к содержимому


Модуль оплаты Приватбанк


  • Вы не можете ответить в тему
Сообщений в теме: 45

#41 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 11 April 2013 - 10:27 AM

Ну чтобы в логах отобразилось нужно наверное перевести в рабочее состояние мерчант. А там уж потом посмотреть. Если будут кракозыбы (хотя мне кажется будет все ок) то, тогда просто прописать транслитом как было. А кодировку самого файла назад менять не нужно.

p.s. Нет, все в норме! Отображается на русском. Ща добавлю скриншот.

Прикрепленный файл  IMG_11.04.2013-11.23.51.png   6.38К   33 Количество загрузок:
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#42 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 11 April 2013 - 01:16 PM

Покопавшись в двух имеющихся модулях сделал маленькое суммирование (добавление):
При этом, можно из админки добавлять описание назначения платежа. Ну или оставить поле пустым, тогда туда будут экспортироваться название(я) купленного(ых) товара(ов).
Ну и плюс ко всему, теперь не нужно перекодировать сам файл 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 Количество загрузок:
  • 1
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#43 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 April 2013 - 01:44 PM

Ну я у себя это уже менял. Разве это и в моем архиве так?
При этом насколько я помню там не менять нужно было а добавлять т.к. с _SIGN тоже гдето использовалось.
  • 0

#44 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 11 April 2013 - 04:06 PM

Ну не знаю, я просто решил изменить имя константы, подумал что может быть случайно набрано было в другой раскладке и из-за этой разницы идет сбой в этих строчках.
Как бывает иногда с той же буквой "С" пишешь ее вроде в английской раскладке а оказывается она была нажата на русской раскладке клавы. Выглядит то одинаково. Потом сидишь и "потылыцю чухаешь"... а чего ж оно не работает то :)

В общем, главное что теперь все работает как мне хотелось бы.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#45 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 13 April 2013 - 09:25 AM

Могу еще подсказать маленькую фишку. Если файл privat24.php перевести в кодировку UTF-8 то в строке


Что-то я понять не могу, а Вы точно мой архив использовали?
В моем архиве файл privat24.php в кодировке UTF8 и

Да, еще одно... В админке, в настройках модуля отображалось почему то вот так: (может не у всех так).


этой ошибки тоже нет - как я и говорил исправлена.
  • 0

#46 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 20 April 2013 - 08:19 AM

Только что скачал по новой Ваш модуль из файлового архива форума (для проверки).
Все файлы в кодировке ANSI в том числе и privat24.php - хоть поверьте - хоть проверьте.

Второй ошибки (с неверным отображением), согласен нет. Она относилось к первому выложенному здесь модулю.

p.s. В любом случае, модуль работает и спасибо Вам за работу над ним.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.