Задача:
Внедрить новомодный способ оплаты предоставляемый украинским банком. Естественно создатели 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 сточки вставляем </form>
а после {else} вставляем вывод нашего плагина {mypay} и удаляем все остальное до тега {/if}
Как узнать id метода оплаты?!
В админ-панели достаточно навести на ссылку «редактировать» напротив нужного способа оплаты и в статус-строке увидим адрес ссылки и последний пареметр (&pid=число), это число и есть id, который нам нужен.
Как-то так. у меня работает.
Для примера можно посмотреть мои файлы. Они вот ТУТ.








я не понял задачу что ты хотел решить
что за метод такой
нужно было добавить новый модуль оплаты, который будет отправлять информацию в приват банк для оплаты по карточкам
Можеш выложить этот модуль?
нет.
я его продаю