Ответить Новая тема Новый опрос 
Всего: 7 1 2 3 4 5 > »
 [Модуль] Банковский платеж
xenol


Новичок
Сообщений: 61
Регистрация: 11-02-2010


09-06-2010 18:56
обновить его до нового отдельно - не очень хорошо, версия престы какая?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


09-06-2010 19:09
Замени Tools::getHttpHost(true, true) на 'https://' если есть ssl или на 'http://' если нет.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Striatum
Новичок
Сообщений: 77
Регистрация: 25-03-2010


09-06-2010 22:47
xenol версия престы 1.2.5.0

ors
спасибо за совет, но при замене этой строки, после выбора способа платежа (он уже отображается) дальше не загружается, пишет - не могу найти модуль.
Может я что не так меняю?
'this_path_ssl' => Tools::getHttpHost(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/'
меняю на
'this_path_ssl' => 'Https://'.__PS_BASE_URI__.'modules/'.$this->name.'/'


Сообщение отредактировано Striatum 09-06-2010 23:48 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


09-06-2010 23:07
добавьте в tools.php
Код:
static public function getHttpHost($http = false, $entities = false)
    {
        $host = (isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : $_SERVER['HTTP_HOST']);
        if ($entities)
            $host = htmlspecialchars($host, ENT_COMPAT, 'UTF-8');
        if ($http)
            $host = (Configuration::get('PS_SSL_ENABLED') ? 'https://' : 'http://').$host;
        return $host;
    }
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Striatum
Новичок
Сообщений: 77
Регистрация: 25-03-2010


10-06-2010 02:23
Добавляю этот код в tools.php - выдает следующее при попытке загрузить сайт:
Parse error: syntax error, unexpected T_PUBLIC, expecting T_VARIABLE in /var/www/stria160/data/www/mirra-office.ru/classes/Tools.php on line 877
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


10-06-2010 10:40
А если так?

'this_path_ssl' => 'http://'.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'modules/'.$this->name.'/'
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Striatum
Новичок
Сообщений: 77
Регистрация: 25-03-2010


10-06-2010 13:53
ors спасибо большое, так заработало. При этом еще выдал такую же ошибку в строке 141, я там так же код подправил - и всё, проходит оплата, квитанция нормально выдается, там все реквизиты правильные, всё ок.
Но есть небольшая опять досадная помеха - на странице /bankwire/payment.php
при оформлении заказа пишет:
Цитата:
Вы выбрали способ оплаты банковским переводом.

Краткая информация по вашему заказу:

- Общая сумма Вашего заказа 0 (вкл. налог)

при этом НОЛЬ всегда, не смотря на сумму заказа - а в квитанции дальше всё правильно. Как бы клиенты не посмущались. Где бы подправить, подскажите, пожалуйста.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


10-06-2010 14:54
В функции execPayment $cart->getOrderTotal(true, 3) почему-то возвращает 0.
Посмотрите что вызывается в исходном модуле в вашей версии престы.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Striatum
Новичок
Сообщений: 77
Регистрация: 25-03-2010


10-06-2010 15:12
А в каком файле такая функция? В bankwire.php нет, в /bankwire/payment.php тоже
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


10-06-2010 16:58
bankwire.php есть функция execPayment.
Замените ее на ту же функицию из старого модуля.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 7 1 2 3 4 5 > »