Автор Тема: Оплата банковским переводом (Prestashop 1.7.6.1)  (Прочитано 669 раз)

08 Январь 2020, 20:48:45
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
    • Просмотр профиля
    • HandMadeSPb
Включил стандартный модуль "Оплата банковским переводом". Все поля заполнил, реквизиты, название банка и т.д.
Тестирую оформление заказа - все реквизиты появляются в форме заказа, а на е-мейл прилетает только подтверждение заказа без реквизитов. E-mail Theme - modern, шаблон bankwire смотрю - там все есть:
--
Спрособ оплаты: банковский перевод
Вы решили оплатить банковским переводом. Вот информация, необходимая для вашего перевода:
Сумма: {total_paid}
Владелец счета: {bankwire_owner}
Информация учётной записи: {bankwire_details}
Адрес банка: {bankwire_address}
Укажите код вашего заказа в описании перевода.
---
А письмо по этому шаблону не приходит. Как включить?
Giddy
08 Январь 2020, 21:46:39
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В модуле bankwire переменные письма такие
$mailVars = array(
'{bankwire_owner}' => Configuration::get('BANK_WIRE_OWNER'),
'{bankwire_details}' => nl2br(Configuration::get('BANK_WIRE_DETAILS')),
'{bankwire_address}' => nl2br(Configuration::get('BANK_WIRE_ADDRESS'))
);
поэтому в шаблоне письма не показывается
{bankwire_owner} и прочие не определенные переменные
08 Январь 2020, 23:19:17
Ответ #2
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
    • Просмотр профиля
    • HandMadeSPb
В модуле bankwire переменные письма такие
$mailVars = array(
'{bankwire_owner}' => Configuration::get('BANK_WIRE_OWNER'),
'{bankwire_details}' => nl2br(Configuration::get('BANK_WIRE_DETAILS')),
'{bankwire_address}' => nl2br(Configuration::get('BANK_WIRE_ADDRESS'))
);
поэтому в шаблоне письма не показывается
{bankwire_owner} и прочие не определенные переменные

Выглядят одинаково, на мой дилетантский взгляд. Что нужно сделать, подправить шаблон? Что там должно быть, например, вместо   bankwire_owner?
Giddy
09 Январь 2020, 01:25:04
Ответ #3
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
    • Просмотр профиля
    • HandMadeSPb
В модуле bankwire переменные письма такие
$mailVars = array(
'{bankwire_owner}' => Configuration::get('BANK_WIRE_OWNER'),
'{bankwire_details}' => nl2br(Configuration::get('BANK_WIRE_DETAILS')),
'{bankwire_address}' => nl2br(Configuration::get('BANK_WIRE_ADDRESS'))
);
поэтому в шаблоне письма не показывается
{bankwire_owner} и прочие не определенные переменные

Выглядят одинаково, на мой дилетантский взгляд. Что нужно сделать, подправить шаблон? Что там должно быть, например, вместо   bankwire_owner?

Вообще, при чем тут переменные, если констант тоже нет? Вообще письма, сгенерированного по этому шаблону, нет.
Giddy
09 Январь 2020, 12:36:15
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 16673
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Без определения переменных не возможно добавить данные о банке в шаблон письма.
В prestashop в дефолной теме в письме нет данных о банке, поэтому в модуле не определены переменные.
Во многих темах в письме добавлены эти переменные. Но чтобы их использовать нужно заменть контроллер подтверждения заказа в модуле.
09 Январь 2020, 13:00:18
Ответ #5
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
    • Просмотр профиля
    • HandMadeSPb
Я охреневаю с этой системы. Дефолтная тема, дефолтный модуль - и не работает, и непонятно какую ламбаду с бубном надо сплясать, чтобы заработало. Круть.
Giddy
09 Январь 2020, 13:19:12
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 16673
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Я охреневаю с этой системы. Дефолтная тема, дефолтный модуль - и не работает, и непонятно какую ламбаду с бубном надо сплясать, чтобы заработало. Круть.
E-mail Theme - modern - не дефолтная тема.
Не в движке дело, вопросы к создателю темы.
Они так обычно дополнительно зарабатывают, создают доп. возможности в шаблонах, а переделанные модули не дают.
Когда спрашиваншь, говорят нужно покупать.
09 Январь 2020, 13:24:42
Ответ #7
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
    • Просмотр профиля
    • HandMadeSPb
Я охреневаю с этой системы. Дефолтная тема, дефолтный модуль - и не работает, и непонятно какую ламбаду с бубном надо сплясать, чтобы заработало. Круть.
E-mail Theme - modern - не дефолтная тема.
Не в движке дело, вопросы к создателю темы.
Они так обычно дополнительно зарабатывают, создают доп. возможности в шаблонах, а переделанные модули не дают.
Когда спрашиваншь, говорят нужно покупать.

modern - для prestashop 1.7.6 как раз дефолтная, см. https://devdocs.prestashop.com/1.7/development/components/mail-templates/
Giddy
09 Январь 2020, 13:28:51
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 16673
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop 1.7.6.1 нет модуля bankwire.
09 Январь 2020, 13:32:51
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
В prestashop 1.7.6.1 нет модуля bankwire.
Какая разница? Да, модуль в prestashop 1.7 называется ps_wirepayment. Только содержимое не поменялось, как не было в bankwire инициализации переменных шаблонов письма, так их и нет в ps_wirepayment.
Допиливать модуль самому нужно, авторы модуля забили на него.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!