Автор Тема: Убратьть страницу подтверждения заказа  (Прочитано 1488 раз)

29 Июнь 2015, 16:08:49
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Привет, как для Prestashop 1.6 убрать страницу подтверждения заказа для модуля cashondelivery.
29 Июнь 2015, 18:17:27
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
В шаблоне /modules/cashondelivery/views/templates/hook/payment.tpl сразу добавить валидацию
<a href="{$link->getModuleLink('cashondelivery', 'validation', ['confirm'=> 1], true)|escape:'html'}"
29 Июнь 2015, 18:41:22
Ответ #2
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В шаблоне /modules/cashondelivery/views/templates/hook/payment.tpl сразу добавить валидацию
<a href="{$link->getModuleLink('cashondelivery', 'validation', ['confirm'=> 1], true)|escape:'html'}"

Сделал, но загружается пустая страница по адресу mysite.com/module/cashondelivery/validation?confirm=1&_=1435592370354
Заказ при этом появляется в админке
Чистил кеш и кеширование отключено.
29 Июнь 2015, 19:51:31
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
В контроллере /modules/cashondelivery/controllers/front/validation.php есть редирект после оформления заказа?
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?key='.$customer->secure_key.'&id_cart='.(int)$this->context->cart->id.'&id_module='.(int)$this->module->id.'&id_order='.(int)$this->module->currentOrder);
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
29 Июнь 2015, 21:21:22
Ответ #4
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В контроллере /modules/cashondelivery/controllers/front/validation.php есть редирект после оформления заказа?
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?key='.$customer->secure_key.'&id_cart='.(int)$this->context->cart->id.'&id_module='.(int)$this->module->id.'&id_order='.(int)$this->module->currentOrder);

Да есть.
30 Июнь 2015, 09:52:56
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
30 Июнь 2015, 15:35:31
Ответ #6
  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Включи показ ошибок.

Включил показ ошибок, изначально была одна ошибка об отсутствии файла mails/ru/что-то там. Посмотрел- папка ru в mails вообще отсутствует, хотя в изначальной сборке она была. Возможно при обновлении престы или при деинсталяции какаго-то модуля ее снесло. Заливаю папку ru/ со всеми файлами. По новой пробую чекаут и получаю уже целую пачку ошибок:

Fatal error: Uncaught exception 'ImagickException' with message 'NoDecodeDelegateForThisImageFormat `/tmp/magick-35ooWNaF' @ error/constitute.c/ReadImage/544' in /home/c/cl36863/prestashop/public_html/tools/tcpdf/tcpdf.php:8611 Stack trace: #0 /home/c/cl36863/prestashop/public_html/tools/tcpdf/tcpdf.php(8611): Imagick->readimage('/home/c/cl36863...') #1 /home/c/cl36863/prestashop/public_html/tools/tcpdf/tcpdf.php(8078): TCPDF->ImagePngAlpha('/home/c/cl36863...', 10, -7.9645833333333, 220, 46, 77.611111111111, 16.227777777778, 'PNG', '', 'B', false, 300, '', '22b7f0b81d208fe...') #2 /home/c/cl36863/prestashop/public_html/tools/tcpdf/tcpdf.php(23818): TCPDF->Image('/home/c/cl36863...', 10, -7.9645833333333, 77.611111111111, 16.227777777778, '', '', 'B', false, 300, '', false, false, 0, false, false, true) #3 /home/c/cl36863/prestashop/public_html/tools/tcpdf/tcpdf.php(23214): TCPDF->openHTMLTagHandler(Array, 5, true) #4 /home/c/cl36863/prestashop/public_html/tools/tcpdf/tcpdf.php(6724): TCPDF->writeHTML('<cssarray>a:0:{...' in /home/c/cl36863/prestashop/public_html/tools/tcpdf/tcpdf.php on line 8611
Update:
Собственно вопрос решен. Дело было в том что логотип был выбран в формате png, а для генерации pdf счета можно использовать только jpg. Добавление логотипа в jpg для письма решило всю проблему.