PS: Это первый нормальный модуль оффлайн оплаты под Joomla 2.5. На его базе легко сделать как строгий счет для юрлиц, так и красивый и необычный дизайнерский счет для любого метода офлайн оплаты. В т.ч. можно собрать в одну кучу несколько реквизитов различных платежных систем для самостоятельного выбора пользователем. И при этом не нужны никакие аттестаты продавца :-)
Установил, попробовал сдублировать (сделать дополнительно счет для юр.лиц.) не сработало...
Что делал:
1) переименовываем файл pm_sbrf.php в pm_kaspi.php
2) в файле pm_kaspi.php переименовываем класс в pm_kaspi
3) в файле pm_kaspi.php
function showEndForm($params, $order){
$kaspi_url = JURI::root(). "index.php?option=com_jshopping&controller=checkout&task=step7&js_paymentclass=pm_kaspi";
4) в файле pm_kaspi.php заменяем
$_sbrfcheck = "JHNicmZfdXJsID0gSlVSSTo6cm9vdCgpIC4gImluZGV4LnBocD9vcHRpb249Y29tX2pzaG9wcGluZyZhbXA7Y29udHJvbGxlcj1jaGVja291dCZhbXA7Y3VzdG9tPTw/cGhwIGVjaG8iLiAkb3JkZXItPm9yZGVyX2lkIC4iPz4mYW1wO3Rhc2s9c3RlcDcmYW1wO2pzX3BheW1lbnRjbGFzcz1wbV9zYnJmIjs=";eval(base64_decode($_sbrfcheck));
на
$_kaspicheck = "
JGthc3BpX3VybCA9IEpVUkk6OnJvb3QoKSAuICJpbmRleC5waHA/b3B0aW9uPWNvbV9qc2hvcHBpbmcmYW1wO2NvbnRyb2xsZXI9Y2hlY2tvdXQmYW1wO2N1c3RvbT08P3BocCBlY2hvIi4gJG9yZGVyLT5vcmRlcl9pZCAuIj8+JmFtcDt0YXNrPXN0ZXA3JmFtcDtqc19wYXltZW50Y2xhc3M9cG1fa2FzcGkiOw==";eval(base64_decode($_kaspicheck));
5) в файле pm_kaspi.php
<form id="2form" method="post" action="<?php echo $kaspi_url ?>"></form>
6) файл paymentform.php
<script type="text/javascript">
function check_pm_kaspi()
{
$_('payment_form').submit();
}
</script>
7) файл update.sql
INSERT INTO `#__jshopping_payment_method` (`name_en-GB`, `payment_code`, `payment_class`, `payment_publish`, `payment_ordering`, `payment_params`, `payment_type`, `price`, `price_type`, `tax_id`, `show_descr_in_email`, `name_ru-RU`, `description_ru-RU`) VALUES
('Kaspi', 'kaspi', 'pm_kaspi', 1, 20, 'pay_Cname=ООО Крокодил Гена', 2, 0.00, 1, 1, 1, 'Крутой банк', '');
Все установилось, но на последнем этапе вылетает ошибка: "Ошибка Платежа"
Режим отладки показывает :
JError::raiseWarning() JROOT/components/com_jshopping/controllers/checkout.php:1024
что соответствует строкам в checkout.php
if (!$order->payment_method_id){
saveToLog("payment.log", "#004 - Error payment method id. Order id ".$order_id);
JError::raiseWarning("", _JSHOP_ERROR_PAYMENT);
return 0;
Подскажите, куда копать?