Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Неправильная работа квитанции сбербанка


deeman

Recommended Posts

На локальной машине ocStore последней версии (обновлял через SVN)

В случае если оформление идет без регистрации:

Печать Квитанции

Распечатайте квитанцию, затем нажмите кнопку в конце данной странице "Подтвердить заказ".

Notice: Undefined variable: text_order_history in Z:\home\tuning\www\catalog\view\theme\default\template\payment\sberbank_transfer.tpl on line 5 Заказ не будет обработан, пока деньги не поступят на наш расчётный счёт.

При нажатии на Печать Квитанции перекидывает на страницу авторизации.

Есть готовое решение? Если нет, то самому придется исправлять...

Надіслати
Поділитися на інших сайтах

  • 2 months later...

Вопрос тоже по квитанции Сбербанка.

У клиентов криво работает вывод квитанции на печать.

Версия 1.5.3.1, файлы "/payment" не менялись.

При оформлении заказа, когда клиент нажимает кнопку [Печать квитанции], выводится сообщение:

Внимание дождитесь загрузки квитанции!!!

Затем проверьте еще раз правильность введенных Вами платежных данных.

Если обнаружена ошибка, то нажмите "Отмена" и отредактируйте форму.

Если все нормально, нажмите "ОК" - бланк будет отправлен на печать.

И ниже две кнопочки - "ОК" и "Отмена"

1. Квитанция, загрузки которой просят дождаться - не загружается.

2. Соответственно проверить ничего нельзя.

3. При нажатии кнопочки "ОК" - ничего не происходит, на принтер квитанция не выводится.

Подскажите, что можно сделать?

Надіслати
Поділитися на інших сайтах


В дополнение в предыдущему комментарию.

Может быть кто-то знает, как убрать этот ненужный промежуточный этап, чтобы при нажатии кнопки [Печать квитанции] на странице оформления заказа - бланк квитанции просто, автоматом, напрямую - открывался в новой вкладке браузера?

UPD: Сам докопался.

В файле catalog/view/theme/default/template/payment/sberbank_transfer_printpay.tpl удалил весь JS.

Отлично открывается в новой вкладке или окне, в зависимости от настроек того или иного браузера.

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
  • 2 years later...
  • 3 years later...

В OcStore 2.1.0.2.1 не печатается квитанция Сбербанка по ссылке из личного кабинета или из письма клиенту, если номер телефона начинается с плюса +

например +7(999)123-23-23

Долго копался в контроллере /catalog/controller/payment/sberbank_transfer.php

Проблема оказалась довольно глубоко.

Функция верификации данных validateTransferPay() всегда возвращает FALSE, если в номере телефона клиента первым символом указан + (плюс),

Вывод var_dump($this->request->get['order_tel']) показывает  7(999)123-23-23,

то есть получается, что $this->request->get() заменяет символ + на пробел. По этой причине не выполняется равенство

$this->request->get['order_tel'] == $order_info['telephone']

 

Решение такое

trim($this->request->get['order_tel']) == str_replace('+','',$order_info['telephone'])

 

Костыль конечно, но работает.

 

Змінено користувачем jazzauto
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.