новый модуль оплаты в shop-script

4
Не нравитсяНравится (+1 rating, 1 votes)
Loading ... Loading ...

Задача:
Внедрить новомодный способ оплаты предоставляемый украинским банком. Естественно создатели shop-scrip’a не слышали ничего про этот способ оплаты и не внесли его в список.
Опишу как задачу решил я. Может не совсем правильно, а может кто-то тоже так сделает.
Не стал переделывать никакой из существующих (а вдруг пригодится), а сделал новый

Для начала через админ-панель создам новый способ оплаты:

Настройка -> Оплата ->Добавть способ оплаты -> Ручная обработка платежей -> Произвольный способ оплаты

        

Нужно изменить всего пару файлов и один добавить.

в файле /published/SC/html/scripts/modules/abstract/_methods/checkout/billing.php
(не спрашивайте как я его нашел)

в функции select_payment() (это примерно 20-я строчка) заменить последнюю строчку

«RedirectSQ….» на

$r=$this->getData('paymentMethodID');
RedirectSQ('step=confirmation&s='.$r);

Создаем новый плагин, например, function.mypay.php в папке /published/SC/html/scripts/smarty/plugins с кодом примерно соелующим:

<?php
function smarty_function_mypay($params, &$smarty) {
  $display='';
  $ord='Оформить заказ';
  if ($_GET['s']==12)
  {
  	$display.=''; //ваш способ оплаты. только не забудьте вставить кнопку submit, чтобы клиент оформил заказ на вашем сайте
  } else {
  $display.='<p><input type="submit" class="checkout_buttons" name="submit" value="'.$ord.'" /></p></form>';
  }
  echo $display;
  }
?>

И редактируем файл шаблона:

/published/SC/html/scripts/templates/frontend/checkout.confirmation.html

после 85 сточки вставляем &lt;/form&gt;

а после {else} вставляем вывод нашего плагина {mypay} и удаляем все остальное до тега {/if}

Как узнать id метода оплаты?!

В админ-панели достаточно навести на ссылку «редактировать» напротив нужного способа оплаты и в статус-строке увидим адрес ссылки и последний пареметр (&pid=число), это число и есть id, который нам нужен.

Как-то так. у меня работает.

Для примера можно посмотреть мои файлы. Они вот ТУТ.

4 Комментариев

  1. AlexNo Gravatar:

    я не понял задачу что ты хотел решить
    что за метод такой

  2. vkontakte.ru АртемNo Gravatar:

    нужно было добавить новый модуль оплаты, который будет отправлять информацию в приват банк для оплаты по карточкам

  3. AWPNo Gravatar:

    Можеш выложить этот модуль?

  4. vkontakte.ru АртемNo Gravatar:

    нет. :) я его продаю

Оставить комментарий


WebComplIT banner
© 2008-2010 EasyWeb.org.ua. All rights reserved.