Банковская квитанция

Краткое описание Банковская квитанция

Модуль добавляет в PrestaShop возможность печати банковской квитанции об оплате. Ссылка на страницу с квитанцией может быть отправлена по почте и доступна покупателю в личном кабинете.

Подробнее

Распродажа Цена: р.

Разместил: ORS

Банковская квитанция

Описание

Модуль дополняет банковский платеж возможностью печати банковской квитанции об оплате. При этом не изменяется код ядра и других модулей, так что работа модуля возможна с любыми версиями PrestaShop.

Ссылку на печать квитанции банковского перевода можно разместить в любом месте магазина, либо отправить по почте. При этом квитанцию может просматривать только сам покупатель для которого она предназначена.

Интеграция квитанции в Банковский платеж:

В файле modules/bankwire/payment_return.tpl заменить

{l s='Please send us a bank wire with:' mod='bankwire'}
<br /><br />- {l s='an amout of' mod='bankwire'} <span class="price">{$total_to_pay}</span>
<br /><br />- {l s='to the account owner of' mod='bankwire'} <span class="bold">{if $bankwireOwner}{$bankwireOwner}{else}___________{/if}</span>
<br /><br />- {l s='with theses details' mod='bankwire'} <span class="bold">{if $bankwireDetails}{$bankwireDetails}{else}___________{/if}</span>
<br /><br />- {l s='to this bank' mod='bankwire'} <span class="bold">{if $bankwireAddress}{$bankwireAddress}{else}___________{/if}</span>
<br /><br />- {l s='Do not forget to insert your order #' mod='bankwire'} <span class="bold">{$id_order}</span> {l s='in the subjet of your bank wire' mod='bankwire'}

на

<a href="{$base_dir}modules/bankform/form.php?id_order={$id_order}" title=""><img src="{$base_dir}modules/bankform/logo.gif" alt="" class="icon" /> Скачать квитанцию на оплату</a>

Отправка банковской квитанции в письме:

В шаблонах писем mails/ru/bankwire.html и mailsrubankwire.txt (или других, соответствующих вашему языку) вставить ссылку на оплату

в текстовом виде

{shop_url}modules/bankform/form.php?id_order={id_order}

в html

<a href="{shop_url}modules/bankform/form.php?id_order={id_order}" title="">Скачать квитанцию на оплату</a>

Печать квитанции из личного кабинета:

В themes/prestashop/history.tpl (либо, если используется нестандартная тема, в соответствующей папке) после

{if ($order.invoice AND $order.invoice_number) AND $invoiceAllowed}
<a href="{$base_dir}pdf-invoice.php?id_order={$order.id_order|intval}" title="{l s='Invoice'} {$order.name|escape:'htmlall':'UTF-8'}"><img src="{$img_dir}icon/pdf.gif" alt="{l s='Invoice'} {$order.name|escape:'htmlall':'UTF-8'}" class="icon" /></a>
<a href="{$base_dir}pdf-invoice.php?id_order={$order.id_order|intval}" title="{l s='Invoice'} {$order.name|escape:'htmlall':'UTF-8'}">{l s='PDF'}</a>
{else}-{/if}

добавить

<a href="{$base_dir}modules/bankform/form.php?id_order={$order.id_order|intval}" title="{l s='bank'} {$order.name|escape:'htmlall':'UTF-8'}"><img src="{$base_dir}modules/bankform/logo.gif" alt="{l s='bank'} {$order.name|escape:'htmlall':'UTF-8'}" class="icon" /></a>
<a href="{$base_dir}modules/bankform/form.php?id_order={$order.id_order|intval}" title="{l s='bank'} {$order.name|escape:'htmlall':'UTF-8'}">{l s='bank'}</a>

В модуле для prestashop 1.5 требуется только добавить в шаблон письма ссылку на квитанцию, которая указана в настройках модуля. Ссылки в модуле банковской оплаты и в личном кабинете появятся автоматически.

Версии:

v0.3 (2012-12-21)

  • Исправлена ошибка с округлением;

v0.2 (2012-10-20)

  • Добавлена версия для PrestaShop 1.5;
  • Изменена форма банковской квитанции.

Характеристики

  • Совместимость с PrestaShop 1.2.x: Полная
  • Совместимость с PrestaShop 1.3.x: Полная
  • Совместимость с PrestaShop 1.4.x: Полная
  • Совместимость с PrestaShop 1.5.x: Полная

Отзывы (155)

  • Сергей

    Было бы неплохо такой же для Украины сделать


    • ORS

      Ничего сложного. Форма находится в файле form.tpl.


  • Raintx

    Когда письмо приходит там не указано id счета /form.php?id_order={$id_order} такой конец ссылки получается.


    • ORS

      В письмах используется переменная {id_order}


  • Scotch

    Есть небольшая проблемка.
    Домен РФ в АдминОрдер не работает ссылка "http://драйвкам.эђрьѐфђєш/bankform/logo.gif"
    Что можно сделать???


    • ORS

      Домен рф это иллюзия. На самом деле ваш домен выглядит как xn--80aafg0ahp0a.xn--p1ai


  • Scotch

    Про это я знаю. Каким образом тут реализовать '._PS_BASE_URL_.'modules/bankform/logo.gif"
    http://драйвкам.эђрьѐфђєш/bankform/logo.gif


    • Scotch

      echo ' - <a href="'._PS_BASE_URL_.'modules/bankform/form.php?id_order='.$order->id.'"><img src="'._PS_BASE_URL_.'modules/bankform/logo.gif" alt="'.$this->l('Bank').'" title="'.$this->l('Bank').'" /></a>';
      Не хватает слешей перед modules "'._PS_BASE_URL_.'/modules/bankform/logo.gif"


      • ORS

        Возможно это особенность какой-то определенной версии престы. У меня _PS_BASE_URL_ уже включает слэш. См. config/settings.inc.php


  • Strong

    ну так так и реализовывай:
    http://xn--80aafg0ahp0a.xn--p1ai/bankform/logo.gif






  • Scotch

    Из админки счет определенного пользователя выводится на экран, только если на фронте этим пользователем авторизоваться ... Как бы это исправить?


  • Евгений Башмаков

    Как поправить в квитанции, в верхней её половине "Наименование:" после двоеточия нет пробела. Где поправить?


  • Евгений Башмаков

    Нашёл. В папке модуля bankform, файл form.tpl строка #52
    <TD colSpan=3>Наименование:{$compname}</TD>
    Заменить на:
    <TD colSpan=3>Наименование:


  • Дмитрий

    Модуль работает только со сбербанком? Или есть возможность указать свой банк. К примеру Альфабанк.


  • Андрей

    Не подскажите, а ссылка вида: http://mysite.ru/modules/bankform/form.php?id_order=87
    будет доступна и дальше и всем незарегистрировавшимся?


    • ORS

      Нет. Доступ только после логина. Такого, как с ShopScript и яндексом не будет.


  • Leo

    С версией 1.4.4 не работает. Вернее может и работает, но код, который надо заменить (и который описан в файле readme.txt) он отсуствует в 1.4.4.


    • ORS

      Ну я и не писал что модуль с 1.4 совместим. Хотя ссылка, приходящая в письме должна работать.


  • Ярослав

    Планируется ли доработка для совместимости с 1.4.4?


  • Алексей

    Планируется ли доработка для совместимости с 1.4.4?


  • Сергей

    А где взять модуль оплаты квитанцией под 1.4? У меня стандартный, без отдельных полей ИНН КПП и т.д.


  • Жорик

    а можно ли сделать квитанцию с перечнем товаров, которые приобретает клиент? какие переменные за это отвечают в form.tpl


  • Alex

    Модуль отличный, но как я понимаю он создает квитанции об оплате через банк для всех видов платежей, а как сделать, чтобы квитанция об оплате была видна только для платежа через определённый банк? К примеру используются три банка и для каждого разные реквизиты для оплаты?


    • ORS

      Тогда нужно клонировать модуль.


      • Alex

        Про клонирование понятно, вопрос как сделать проверку, что если модуль такой-то, то вывести квитанцию. т.е. вопрос в проверке соответствия конкретному платежу. я так понимаю, что нужен id платежной системы, если таковой есть. Не подскажете, как организовать проверку?


        • ORS

          В письме такую проверку нельзя сделать. Для личного кабинета использовать условие {if $order.payment=='mybankware'}...{/if}


          • Alex

            спасибо ORS, всё работает, главное указать правильно название модуля и не забыть сделать это в UTF8 ) премного благодарен!)


  • Niferman

    Я не совсем уловил мысль...
    С версией 1.4.4 работает?


    • ORS

      Работает со всеми версиями, но код для интеграции может отличаться.


  • Евгений

    вылезли ошибки Notice: Undefined index: BANK_FORM_compname in /var/www/swat/data/www/tr.sevlan.com/modules/bankform/bankform.php on line 24

    Notice: Undefined index: BANK_FORM_schet in /var/www/swat/data/www/tr.sevlan.com/modules/bankform/bankform.php on line 25

    Notice: Undefined index: BANK_FORM_inn in /var/www/swat/data/www/tr.sevlan.com/modules/bankform/bankform.php on line 26

    Notice: Undefined index: BANK_FORM_kpp in /var/www/swat/data/www/tr.sevlan.com/modules/bankform/bankform.php on line 27

    Notice: Undefined index: BANK_FORM_bankname in /var/www/swat/data/www/tr.sevlan.com/modules/bankform/bankform.php on line 28

    Notice: Undefined index: BANK_FORM_korschet in /var/www/swat/data/www/tr.sevlan.com/modules/bankform/bankform.php on line 29

    Notice: Undefined index: BANK_FORM_bik in /var/www/swat/data/www/tr.sevlan.com/modules/bankform/bankform.php on line 30


    • ORS

      Установите модуль и сохраните настройки.


  • Евгений

    все установлено и сохранено ошибка не исчезла версия шопа 1.4


  • Роман

    у меня чего то не отображается в истории заказов в панеле покупателя (ссылка на квитанцию) хотя в файл хистори изменение сделал


  • Peter

    Подскажите, после оформления заказа, ссылка - скачать счет, определяется вопросами, везде где мог переключал на utf-8, подскажите, где копать еще?


    • ORS

      Файл themes/prestashop/history.tpl не в кодировке utf-8


  • Drugoyya

    Клиент не сможет воспользоваться банковским платежом, оформив заказ через покупку без регистрации? Потому что ссылку на квитанцию он получает, но при переходе по ней требуется авторизация.


    • ORS

      Конечно же для скачивания квитанции нужна авторизация. В ней же персональные данные.
      Если все же хотите открыть доступ для всех - то в файле form.php удалите строчки:

      if($order->id_customer!=$cookie->id_customer)
      Tools::redirect('authentication.php?back='.urlencode('modulesbankformform.php?id_order=').$id_order);


  • Drugoyya

    Подскажите, нельзя ли реализовать вариант с авторизацией например, по номеру заказа и e-mail гостевого аккаунта, для вывода квитанции?


  • Andrey

    В history.tpl можно обойтись одной строкой.
    Также можно прописать класс, для ссылок чтобы не выпадать из концепции с другими ссылками.

    <!-- PDF-Bankwire -->
    <a href="{$base_dir}modules/bankform/form.php?id_order={$order.id_order|intval}" title="{l s='bank'} {$order.name|escape:'htmlall':'UTF-8'}" class="color-myaccount"><img src="{$base_dir}modules/bankform/logo.gif" alt="{l s='Print payment receipt'} {$order.name|escape:'htmlall':'UTF-8'}" class="icon" />{l s='Print payment receipt'}</a>


  • Олег

    Полезный модуль, работает отлично, легко редактировать квитанцию под реквизиты банка Вашей Страны.
    P.S. Единственное, что я только добавил в ссылку на загрузку квитанции, тег target _blank

    Спасибо ORS


  • Kseniya

    у меня не отображаются поля в фронтенде для заполнения инн, бик итд.


    • Ors

      А что отображается в нстройках модуля?


  • ввы

    Админ распечатать квитанцию из заказа не может- как это исправить?


  • Dmit

    А как заставить работать под престой 1,5 , иконки ссылки в личном кабинете все есть, но переходе по ссылке не формируется квитанция


  • Andre

    Тоже столкнулся с проблемой, что Админ распечатать квитанцию из админки не может - как это исправить?


    • Ors

      В файле form.php удалить строки 13 и 14.
      Тогда квитанция будет доступна всем.


  • Максим

    Почему модуль не работает на 1.4.7 а именно он не отображается в списке вариантов оплаты и его нет в хуке payment пробовал в bankform.php вручную прописать принадлежность к хуку но видимо как то криво пишу ничего не выходит, стандартными средствами престы переместить модуль в нужный хук не удается, буду очень признателен за помощь!


    • Ors

      Модуль не добавляет способ оплаты, а просто формирует квитанцию. Оплата происходит при помощи модуля Банковский платеж, в описании написано как добавить в этот модуль ссылку на квитанцию.


  • Кирилл

    что делать если такая ошибка вылетает?
    Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/home/g/______test host________/modules/bankwire/payment_execution.tpl" on line 2 "{include file=$tpl_dir./breadcrumb.tpl}" - Unexpected "/", expected one of: "{" , "$" , "identifier" , INTEGER' in /home/g/______test host________/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:431 Stack trace: #0 /home/g/______test host________/tools/smarty/sysplugins/smarty_internal_templateparser.php(2855): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /home/g/______test host________/tools/smarty/sysplugins/smarty_internal_templateparser.php(2920): Smarty_Internal_Templateparser->yy_syntax_error(37, '/') #2 /home/g/______test host________/tools/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(51): Smarty_Internal_Templateparser->doParse(37, '/') #3 /home/g/______test host________/tools/smarty/sys in /home/g/______test host________/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 431


    • Ors

      Похоже вы используете модуль bankwire из версии 1.3 в версии 1.4.
      Используйте стандартный модуль bankwire из версии 1.4 и внесите изменения в него вручную, как написано в описании.


    • Ors

      Похоже вы используете модуль bankwire из версии 1.3 в версии 1.4.
      Используйте стандартный модуль bankwire из версии 1.4 и внесите изменения в него вручную, как написано в описании.


  • feral@ukr.net

    Спасибо,
    Очень полезный модуль. Работает с 1.5.1 если убрать в form.php "лишний" ,false
    'total_to_pay' => Tools::displayPrice($order->total_paid, $currency, false),


  • Sergey

    Добрый день, покупал в свое время этот модуль для 1.2 версии, если его сейчас установить на 1.4, будет работать?


    • Ors

      Будет. Для добавления ссылок вам нужно изменить модуль bankwire, как написано в описании.


  • Alex

    Добрый день, установил модуль..все изменения сделал по описанию.... только квитанция выводиться не от сбербанка.. а какаето другая совсем, некак на скриншоте. Как сделать чтобы квитанция была от сбербанка как на скриншоте ?


    • Ors

      Квитанция от сбербанка только в версии для 1.5. Для остальных переделаю через некоторое время.


      • ale

        Ors, сбербанковская квитанция для 1.3 еще не заработала?


  • garri83

    у меня касяк получился. Цена заказа была 188,88 руб а в квитанции вывелось 189 руб -12коп

    Как это можно подправить? у меня PS 1.5.2 .


    • wolves3d

      В getform.php исправить соответствующие присвоения, чтобы выглядели вот так
      'pay_rub' => floor($this->order->total_paid),
      'pay_kop' => round(($this->order->total_paid - floor($this->order->total_paid)) * 100),


  • Дмитрий

    у меня тоже косяк на PS 1.5.2 товар стоит 5200р.00коп в бланке 5200р и 528коп -> откуда он взял такие копейки???


    • Ors

      Странно. В демо нормально отображается ответить


  • garri83

    Работает через раб бывает нормально, а иногда выстреливает этот косяк с копейками


  • Влад

    Спасибо большое за модуль.
    Подскажите только одно, все работает супер, но не могу корректно заменить id_order на id_name, не хочу чтобы клиенту на бланке печатался номер заказ (например, Оплата заказа №115) , вместо этого выводилась ссылка на заказ (например, OEZNMTFKP).
    Поправил bankform.tpl, подменив значения, эффекта нет, поле "Наименование платежа" пустое. Что-то не там меняю?
    С уважением


  • Влад

    тьфу, описался, не могу заменить id_order на order_name


    • Ors

      order_name вроде самим продавцом присваивается. То есть до этого момента покупатель его не видит. Может вам нужен reference?


  • Влад

    Спасибо за отклик, приведу пример строки из сообщения, которое приходит на почту покупателю при заказе.
    <tr>
    <td align="left">Заказ: <strong><span style="color: #7a7879;">{order_name}</span> добавлен {date}</strong> <br />Способ оплаты: <strong>{payment}</strong></td>
    </tr>

    А письмо выглядит так: Заказ: DHLDBWTVO добавлен 2012-11-19 16:54:36
    Способ оплаты: Банковский перевод

    И получается, что {order_name} = DHLDBWTVO , забыл добавить, у меня 1.5.2, там это значение генерируется автоматом


  • garri83

    Опять на PS 1.5.2 выставил заказ на сумму 3100 в квитанции так подставилось : Сумма платежа 3,100 руб. 309,700 коп


  • garri83

    и так далее 8100 -> Сумма платежа 8,100 руб. 809,200 коп
    заказ на 4100 -> Сумма платежа 4,000 руб. 399,600 коп

    получается какой-то глюк с копейками.


  • garri83

    Магазин где была это ошибка снес. Установил заново и там опять не корректно работает
    заказ на сумму 186,52 руб -> Сумма платежа 187 руб. -48 коп
    Данные по ftp выслал


  • garri83

    Опять не много не точно. суммы различаются на 1 коп.


  • Kiril

    В Prestashop 1.5. на странице подтверждения заказа кнопка "скачать квитанцию" выводится перед текстом подтверждения заказа. Как изменить ее местопложение?


    • Ors

      В шаблоне themesdefaultorder-confirmation.tpl переместить хук {$HOOK_ORDER_CONFIRMATION}


  • RYMz

    Как удалить ссылку со страницы заказа?
    Т.е. когда покупатель заканчивает подтверждение своего заказа на сайте.
    Как правильно прописать код, чтоб можно было скачать квитанцию?


    • Ors

      В версии для 1.5 все прописывается автоматически. Модуль можно удалить из некоторых хуков в админке на вкладке Модули/Позиции


      • RYMz

        Ors подскажи пожалуйста, для версии 1.4. куда и какой код прописать чтоб клиенты могли скачивать квитанцию.


  • pavlitto

    Уважаемый автор, подскажите пожалуйста куда конкретно вставлять ссылку для из описания модуля и в какие конкретно файлы для версии 1.5?

    Заранее спасибо и спасибо за модуль...


    • Ors

      В версии 1.5 ссылку нужно вставлять только в шаблон письма.


      • pavlitto

        Имеется в виду только файл mails/ru/bankwire.html? Если да, то пожалуйста напишите в какое конкретно место...

        Спасибо.


        • Ors

          В любое место, где бы вы хотели, чтобы эта ссылка была. Шаблоны писем можно редактировать визуально в админке на вкладке Локализаци/Переводы в выпадающем меню Перевод шаблонов писем


  • Сергей

    Отличный и полезный модуль, спасибо! Когда планируете Сберкбанковскую платежку в 1.4 ? Буду ждать.


  • Алексей

    Когда планируете Сберкбанковскую платежку в 1.3 ? Могу оплатить за ее разработку.


  • Alexander

    Никто случайно не переделывал для украины?


  • Olesia

    Подскажите, пожалуйста, как сделать доступ для скачивания квитанции для версии 1.5.х
    (для незарегистрированого покупателя) ?

    "Если все же хотите открыть доступ для всех - то в файле form.php удалите строчки:
    if($order->id_customer!=$cookie->id_customer)
    Tools::redirect('authentication.php?back='.urlencode('modulesbankformform.php?id_order=').$id_order);"


  • Diatretarius

    Всё сделал по инструкции, работает. Но есть один баг. Когда отображается квитанция, кнопка " закрыть" не работает. Попробовал на двух магазинах, наобоих этот баг.


  • Роман

    у меня 1.5.4, устанавливая модуль он устанавливается в категорию документы и счета, а не в платежные системы, как исправить?


    • Ors

      Все правильно. Это же именно счет. Чтобы появился способ оплаты установите стандартный модуль банковской оплаты.


  • Валерий

    Установил модуль, всё работает, за исключением истории заказов. В строке заказа нет иконки на скачивание счёта. Если нажать подробно то там есть кнопка скачать счёт. Как исправить, где копать? Преста 1.5.2.


    • Ors

      Там нет хука, чтобы добавить в список. Можно отредактировать по аналогии с версией для 1.3


  • Вадим

    Как исправить:

    Notice: Undefined index: BANK_FORM_compname in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 24 Notice: Undefined index: BANK_FORM_schet in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 25 Notice: Undefined index: BANK_FORM_inn in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 26 Notice: Undefined index: BANK_FORM_kpp in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 27 Notice: Undefined index: BANK_FORM_bankname in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 28 Notice: Undefined index: BANK_FORM_korschet in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 29 Notice: Undefined index: BANK_FORM_bik in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 30 Notice: Undefined index: BANK_FORM_compname in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 24 Notice: Undefined index: BANK_FORM_schet in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 25 Notice: Undefined index: BANK_FORM_inn in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 26 Notice: Undefined index: BANK_FORM_kpp in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 27 Notice: Undefined index: BANK_FORM_bankname in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 28 Notice: Undefined index: BANK_FORM_korschet in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 29 Notice: Undefined index: BANK_FORM_bik in /var/www/microkassa/data/www/goophone5.ru/classes/Module.php(551) : eval()'d code on line 3


    • Ors

      Нужно заполнить настройки в модуле. Или отключите отображение ошибок


  • Ches

    Добрый день!
    Установлена Presta 1.5.4 - будет ли работать данный модуль?


  • sonapax

    привет. тут такая проблема. делал сайт человеку года 2 назад или год не суть в общем. просили доработать. клиент сам запустил модуль банквайр. жалуется что не качается квитанция. В банквайре шаблон письма с названием модуля банкоформ. Я долго соображал как оно вышло, перерыл разные дистры престы но там банкформа не оказалось. в общем копал пол инета. И попадал все время на эту страницу (думал что просто дорабко чья то для печати квитанции).
    Но тк я уверен, что (платные модули не ставлю и не ворую) и дата изменения файла в шаблоне письма банквайра , та же, когда я делал человеку сайт. Я понял что модуль все таки твой? может в локадизацию ктото впихнул ссылку на скачивание квитанции (посмотрел шаблоны/public_html/mails/ru/bankwire.html других локализациях) банкформ не нашел нигде кроме русской, тоесть кто-то при локадлизации накосячил в переводе изменив шаблон. В общем прошу прощения. не ловко получилось. пришлось брать твой модуль бесплатно. прошу прощения.


  • Ян

    При попытке установить модуль появляется надпись модуль удален (версия 1.5.4.0). Пытался установить как общий архив, так и только архив с папкой 1.5. Подскажите, пожалуйста, как правильно установить данный модуль. Также планирую приобрести ваш модуль Qiwi - есть ли у него особенности при установке в 1.5.4.0?


    • Ors

      Нужно скопировать содержимое папки 1.5 в корень сайта.
      Если не сможете установить самостоятельно мне нужен будет доступ в админку и на ftp


  • Михаил

    Кто-нибудь придумал, как показать квитанцию покупателю при заказе без регистрации. И при этом не разбазарить адреса и суммы всех заказов на весь интернет? А то ссылка на последней странице чекаута, после подтверждения, появляется, но открывается страница с единственной фразой "no castomer". Ну или хотя бы отправить саму квитанцию, а не ссылку на нее, по электронной почте.


    • Михаил

      Все решил проблему. Ларчик просто открывался.


      • Владимир

        Михаил, подскажите, как вы решили проблему с отправкой квитанции на почту?


        • Михаил

          Никак. До этого дело не дошло. Модуль был немного дописан - квитанция генерируется не на основе id_order, а на основе order_name. Order_name Prestashop генерирует случайным образом и перебирать их сложнее, чем номера по порядку. В письме - как обычно только ссылка. Может конечно стоило добавить требование e-mail'a: совпадает ли он с тем что в заказе, но это будет доделываться уже "в полете". Боюсь, , что система приема платежей по пластиковым картам скажет всех клиентов регистрировать, даже если они расплачиваются наличными. Никогда с ними не работал, не знаю.


          • Владимир

            Хм, да, как вариант! Спасибо!


  • Vladimir

    Не получается убрать копейки (( И нужно выводить "Оплата заказа #XDADLKJS" ткой-то... Как быть? Спасибо!


    • Михаил

      В файле bankformcontrollersfrontgetform.php найдите функцию "initContent" и сразу после "'id_order' => $this->order->id," вставьте строчку "'order_name' => $this->order->reference," Затем в шаблоне квитанции замените "Оплата заказа №{$id_order}" на "Оплата заказа №{$order_name}" (там должно быть два совпадения, заменяем оба).

      И как так не получается убрать копейки? Вы переменную {$pay_kop} нашли в шаблоне?


      • Vladimir

        Нашел, да! Но сумма у меня получается 354 например, округляется. А в квитанции 353, 90 коп. Просто убрать pay_kop не получится, так как будет уже по сумме 353 рубля.


      • alex

        не нашел такой файл: bankformcontrollersfrontgetform.php . как поменять в квитанции на номер order_name или на номер счета?


  • Andrey

    помогите пожалуйста, ПШ1.5, при гостевой покупке при попытки скачать квитанцию выдает no customer, что делать!!!


    • Andrey

      разобрался надо закоментировать в файле getform.php строку
      /*if(($order->id_customer!=$this->context->customer->id)


      • Михаил

        Эта "модификация" нарушает требования федерального закона "О персональных данных". Простым перебором номеров заказов третьи лица могут получить список имен, фамилий, адресов и сумм оплаты. За такое магазину придется заплатить штраф до 10000 рублей.


        • YeSSounD

          А как тогда правильно лечить no customer не подскажите? Нужна именно гостевая покупка!


          • Василий

            Дружно попросить ORS переписать модуль, так чтобы квитанция генерировалась на основе order_name, заодно наладить работу модуля при мультидоставке (сейчас квитанция генерируется только на часть заказа).


  • worker

    Подскажите, пожалуйста, как правильно настроить под Престу 1.5

    если указываем {id_order} как написано в документации, то при переходе по ссылке сообщение "no customer"
    попробовал указать {order_name}, квитанция сгенерилась, но нет никаких данных покупателя.
    В чем проблема?


    • Ors

      Значит покупатель не залогинен. Можете убрать проверку покупателя. Для этого в файле form.php удалите строчки:
      if($order->id_customer!=$cookie->id_customer)
      Tools::redirect('authentication.php?back='.urlencode('modulesbankformform.php?id_order=').$id_order);


      • worker

        Наверное все же в getform.php и эту строчку

        if(($order->id_customer!=$this->context->customer->id)


      • worker

        Комментировать не хочется, ибо как пишут выше будет дыра. Как сложно будет добавить поддержку гостевой покупки?


  • ale

    Доброго дня.
    Будете ли вы делать квитанцию для сбербанка для 1.4(как в 1.5)? Или не ждать?


  • Сергей

    Вроде все сделал по инструкции, поправил и html и txt, но после того, как щелкаешь на ссылку в письме для скачивания квитанции - переходишь на страницу с ошибкой 404. Не подскажете, в чем может быть проблема?


  • Андрей

    после установки модуля на prestashop 1.5.6 ничего не произошло хотя отчет сообщил что установка прошла успешно. В модулях данного модуля нет, не могли бы вы подробнее описать установку данного модуля для prestashop 1.5


    • Ors

      Распакуйте в корень сайта содержимое папки 1.5 из архива


  • Андрей

    Ок, спасибо всё вышло. Далее модуль отображается в категории модулей "Оплата и счета", а не "Платежные системы" из-за этого при активации он не высвечивается при оформлении заказа.


  • Андрей

    вопрос закрыт все вижу, спасибо


  • Леонид

    Здравствуйте, модуль установлен в prestashop 1.5.6. ссылка получаемая клиентом не открывается: "Извините, запрошеной Вами страницы не существует". Из личного кабинета квитанция открывается запросом getform?id_order= а не form.php?id_order= как сказано в описании. Может необходимо изменить ссылку в шаблоне письма на getform?id_order= ?


  • Sergey

    на prestashop 1.6.0.8 на станице http://сайт/modules/bankform/form.php?id_order=27 -выдаёт 404 ошибку, вместо квитанции((
    в чем может быть проблема, подскажите плиз )


  • alex

    при добавлении в историю заказов кнопку скачать квитанцию, но при измененном order_id на order_reference квитанция не скачивается - как должна выглядеть строка?
    <a href="{$base_dir}modules/bankform/form.php?id_order={$order.id_order|intval}" title="{l s='bank'} {$order.name|escape:'htmlall':'UTF-8'}"><img src="{$base_dir}modules/bankform/logo.gif" alt="{l s='bank'} {$order.name|escape:'htmlall':'UTF-8'}" class="icon" /></a>
    <a href="{$base_dir}modules/bankform/form.php?id_order={$order.id_order|intval}" title="{l s='bank'} {$order.name|escape:'htmlall':'UTF-8'}">{l s='bank'}</a>


  • syN

    как в квитанцию добавить отчество, добавляет только первые 3 буквы остальное режет. поле в базе middlename


    • Ors

      В PrestaShop ведь нет отчества. Если его пишете в поле имени, то возможно длина этого поля недостаточна


  • syN

    отчество я добавлял уже сам, оно у меня нормально везде отображается, теперь нужно добавить его и в квитанцию. В базе customer добавлено поле middlename с параметрами как у firstname и lastname, поле в базе нормально заполняется, полностью. В файлах getform.php и bankform.tpl тоже прописал middlename. В результате в квитанции все правильно заполняется за исключением отчества, от него только первые 3 буквы.


    • Ors

      А в базе хранится полное отчество или только 3 буквы?


  • syN

    в базе в поле middlename именно хранится полностью, длина поля такая же как у firstname и lastname


  • Philipp

    У меня преста 1.6.0.9

    Скачал ваш модуль, там zip.
    В нем 3 версии 1.3 1.4 1.5
    В каждом разный контент.
    если брать 1.5, то там нет не файла form.php не файла getform.php.
    Подскажите плиз, что я не так делал?)


    • Ors

      Ссылка на форму указана в настройках модуля


  • alex

    Квитанция не распечатывается из личного кабинета клиента из деталей заказа.
    Появляется строка /modules/bankform/form.php?id_order=92 и ошибка 404
    файла form.php нет, есть bankform.php


    • Ors

      Ссылка на форму указана в настройках модуля


      • alex

        да. она работает. а если добавлена кнопка квитанции в деталях заказа, рядом с pdf, то при ее нажатии и выскакивает эта строка: /modules/bankform/form.php?id_order=92 и ошибка 404


        • Ors

          В шаблон вместо /modules/bankform/form.php?id_order= добавляйте ссылку из настроек модуля без {order}


          • alex

            не - не идет. в папке /modules/bankform/ нет файла form.php но есть bankform.php . и запрос идет к внутреннему номеру заказа (например как на ссылке выше 92), а не к номеру, сгенерированному престой, который видит клиент, например 3098. как быть?


  • Артем

    Добрый день. Большое спасибо за полезные модули! Мне нужна ваша помощь. Скачал Ваш модуль Универсальный метод оплаты, скажите могу я добавить в него данный модуль - банковская квитанция? Чтобы после подтверждания, в описании была возможность скачать?


  • Олег

    А как правильно поставить под 1.6.0.9?


  • Владимир

    1, просьба сделать версию модуля для 1.6, куплю.


  • YeSSounD

    Купил. Думал есть под 1.6. Но его нет.


  • human

    Доброго времени суток!
    А возможно добавить возможность скачивать квитанцию для гостевого заказа?
    Например на основе использования в ссылке кода заказа, типа этого: IWTMAHFEF (для каждого свой уникальный, который генерируется автоматически движком).