Ответить Новая тема Новый опрос 
Всего: 7 < 1 2 3 4 5 6 > »
 [Модуль] Банковский платеж
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.
Замените ее на ту же функицию из старого модуля.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Striatum
Новичок
Сообщений: 77
Регистрация: 25-03-2010


10-06-2010 17:17
В старом модуле она выглядит вот так:
Цитата:
public function execPayment($cart)
{
  if (!$this->active)
  return ;

  global $cookie, $smarty;

  $smarty->assign(array(
  'nbProducts' => $cart->nbProducts(),
  'cust_currency' => $cookie->id_currency,
  'currencies' => $this->getCurrency(),
  'total' => number_format($cart->getOrderTotal(true, 3), 2, '.', ''),
  'isoCode' => Language::getIsoById(intval($cookie->id_lang)),
  'bankwireDetails' => nl2br2($this->details),
  'bankwireAddress' => nl2br2($this->address),
  'bankwireOwner' => $this->owner,
  'this_path' => $this->_path,
  'this_path_ssl' => (Configuration::get('PS_SSL_ENABLED') ? 'https://' : 'http://').htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').__PS_BASE_URI__.'modules/'.$this->name.'/'
  ));

  return $this->display(__FILE__, 'payment_execution.tpl');
}


В мовом модуле она была:
Цитата:
public function execPayment($cart)
{
  if (!$this->active)
  return ;
  if (!$this->_checkCurrency($cart))
  return ;

  global $cookie, $smarty;

  $smarty->assign(array(
  'nbProducts' => $cart->nbProducts(),
  'cust_currency' => $cookie->id_currency,
  'currencies' => $this->getCurrency(),
  'total' => $cart->getOrderTotal(true, 3),
  'isoCode' => Language::getIsoById(intval($cookie->id_lang)),
  'this_path' => $this->_path,
  'this_path_ssl' => Tools::getHttpHost(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/'
  ));

  return $this->display(__FILE__, 'payment_execution.tpl');
}


Поменял, теперь на странице modules/bankwire/payment.php при оформлении заказа пишет
Цитата:
Notice: Undefined property: BankWire::$details in /var/www/stria160/data/www/mirra-office.ru/modules/bankwire/bankwire.php  on line 138

Notice: Undefined property: BankWire::$address in /var/www/stria160/data/www/mirra-office.ru/modules/bankwire/bankwire.php on line 139

Notice: Undefined property: BankWire::$owner in /var/www/stria160/data/www/mirra-office.ru/modules/bankwire/bankwire.php on line 140

То есть ругается на
Цитата:
'bankwireDetails' => nl2br2($this->details),
  'bankwireAddress' => nl2br2($this->address),
  'bankwireOwner' => $this->owner,





и всё равно показывает
Цитата:
- Общая сумма Вашего заказа 0  (вкл. налог)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Striatum
Новичок
Сообщений: 77
Регистрация: 25-03-2010


10-06-2010 17:22
Вырезал из кода вообще
Цитата:
'bankwireDetails' => nl2br2($this->details),
  'bankwireAddress' => nl2br2($this->address),
  'bankwireOwner' => $this->owner,

теперь не ругается, но исходная проблема так и осталась:

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


10-06-2010 17:22
Замените в новом модуле
Код:
'total' => $cart->getOrderTotal(true, 3),

на
Код:
'total' => number_format($cart->getOrderTotal(true, 3), 2, '.', ''),
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Striatum
Новичок
Сообщений: 77
Регистрация: 25-03-2010


10-06-2010 17:25
Причем еще заметил, что эта строка
Цитата:
- Общая сумма Вашего заказа 0  (вкл. налог)

появилась и в дугом спосбе оплаты - наличными при получении на странице modules/cashondelivery/validation.php, а раньше всё нормально было
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Striatum
Новичок
Сообщений: 77
Регистрация: 25-03-2010


10-06-2010 17:31
ors поменял, на странице modules/cashondelivery/validation.php - стало всё ок, сумма отображается, а на странице modules/bankwire/payment.php всё равно
Цитата:
- Общая сумма Вашего заказа 0  (вкл. налог)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


10-06-2010 17:46
В в начало функции execPayment вставьте var_dump($cart);
Кажется что этой переменной вообще не передается.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 7 < 1 2 3 4 5 6 > »