Автор Тема: Настройка заказ в 1 клик (модуль One Page Checkout PrestaShop)  (Прочитано 3216 раз)

18 Апрель 2020, 19:08:42
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Использовать переменные модуля в другом модуле не получится, так как контроллеры разные.
в emailalerts можно использовать? Он ведь стоковый
Нельзя. Модуль One Page Checkout PrestaShop переопределяет базовые контроллеры заказа и переменные не передаются в другие модули. В этом модуле свои функции отправки писем.
18 Апрель 2020, 19:45:12
Ответ #16
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да, письма приходят покупателю. Как на счёт админу, не сталкивались?
18 Апрель 2020, 21:27:27
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Админу приходят письма из другого модуля ps_emailalerts или mailalerts.
В них дефолтные переменные заказа.
Чтобы использовать переменные из модуля One Page Checkout PrestaShop, придеться переделывать эти модули, добавлять переменные шаблона письма.
24 Апрель 2020, 07:38:43
Ответ #18
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
придеться переделывать эти модули, добавлять переменные шаблона письма.
Возьмётесь? Напишите пожалуйста в ЛС
27 Апрель 2020, 12:41:41
Ответ #19
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
public function GetCustomFields($order, $id_lang)
  {
     $order = new Order($order->id);
     $query = new DbQuery();
     $query->select('fc.value, fl.description field_description, fol.description option_description');
     $query->from('opc_field_cart', 'fc');
     $query->innerJoin('opc_field_lang', 'fl', 'fl.id_field = fc.id_field AND fl.id_lang = '.$id_lang);
     $query->leftJoin(
        'opc_field_option_lang',
        'fol',
        'fc.id_option = fol.id_field_option AND fol.id_lang = '.$id_lang
     );
     $query->where('fc.id_cart = '.$order->id_cart);
     $field_options = Db::getInstance()->executeS($query);
     if (!count($field_options)) {
        return;
     }
     foreach ($field_options as $field)
     return $field['field_description'] . ': ' . $field['option_description'] . '<br/';
  }

Подскажите в какой строке берётся значение Custom Field из базы данных? Решение подсмотрел https://quaded.com/prestashop-отправка-значения-customfield-из-onepagecheckoutps-в-письме/
Думаю что в базе это значение под другим именем. Спасибо
27 Апрель 2020, 13:12:42
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 16676
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
$field_options = Db::getInstance()->executeS($query);в этой