Оплата после подтверждения заказа

Тема в разделе "PrestaShop", создана пользователем pakoinik123, 29 сен 2013.

  1. pakoinik123

    pakoinik123

    Регистрация:
    12 авг 2013
    Сообщения:
    4
    Симпатии:
    0
    Помогите пожалуйста, мне нужно чтобы при оформлении заказа приходило письмо "заказ принят",а подтверждение заказа приходило только после подтверждения администрацией и только после него клиент мог оплатить заказ. Может быть модуль есть какой нибудь похожий или еще что то..?
     
  2. nulled

    nulled

    Регистрация:
    11 окт 2013
    Сообщения:
    9
    Симпатии:
    0
    1) поменять в статусах шаблон письма когда заказ оформлен
    2) добавить новый статус по которому будет высылаться подтверждение заказа
     
  3. Serij_85

    Serij_85

    Регистрация:
    9 янв 2016
    Сообщения:
    87
    Симпатии:
    3
    При оформлении заказа клиенту моментально приходят 2 письма: "В обработке" и "Подтверждение заказа".
    Подскажите, пожалуйста, как сделать, чтобы письмо "Подтверждение заказа" не приходило. Никак не могу зайти где это меняется.
    В Заказы - Статусы - "В обработке" стоит только шаблон письма "В обработке". Меняю этот шаблон в данном статусе, в итоге всё-равно приходят 2 письма: одно с поменянным шаблоном, а второе "Подтверждение заказа".
    Я хочу отправлять письмо о подтверждении заказа отдельно, после обработки заказа. И знаю, что это делается добавлением статуса и нужным шаблоном письма. А вот как отключить авто подтверждение заказа?
    Благодарю за помощь. С меня Симпатия)))
     
  4. duke1999

    duke1999

    Регистрация:
    30 дек 2014
    Сообщения:
    143
    Симпатии:
    48
    Подтверждение заказа модулем mailalerts отправляется
    --- Добавлено, 8 фев 2016 ---
    Пардон, неправду сказал, mailalerts подтверждение администратору шлёт, а подтверждение заказа шлёт модуль оплаты - там или отключить если возможно, или закомментировать код.
     
    Serij_85 нравится это.
  5. Serij_85

    Serij_85

    Регистрация:
    9 янв 2016
    Сообщения:
    87
    Симпатии:
    3
    В том-то и дело, что не пойму где это можно отключить. Перерыл все модули. У меня включены только модули "One Page Checkout PrestaShop" (Оформление заказа в один шаг) и "Оплата наличными при получении".
    Отключил "One Page Checkout PrestaShop" - ничего не изменилось.
    "Оплата наличными при получении" не редактируется. Отключить его не могу, т.к. не будет возможности оформить заказ.
    У меня складывается впечатление, что это в теме прописано, если такое вообще возможно.
    Помогите, кто знает)
     
  6. duke1999

    duke1999

    Регистрация:
    30 дек 2014
    Сообщения:
    143
    Симпатии:
    48
    Напрямую никак, можете закомментировать эту строчку или что-то похожее в файле classes/PaymentModule.php :

    Код:
                            if (Validate::isEmail($this->context->customer->email))
                                Mail::Send(
                                    (int)$order->id_lang,
                                    'order_conf',
                                    Mail::l('Order confirmation', (int)$order->id_lang),
                                    $data,
                                    $this->context->customer->email,
                                    $this->context->customer->firstname.' '.$this->context->customer->lastname,
                                    null,
                                    null,
                                    $file_attachement,
                                    null, _PS_MAIL_DIR_, false, (int)$order->id_shop
                                );
    
     
    Serij_85 нравится это.
  7. Serij_85

    Serij_85

    Регистрация:
    9 янв 2016
    Сообщения:
    87
    Симпатии:
    3
    спасибо. Простите за нескромный вопрос: а как грамотно закомментировать?
     
  8. duke1999

    duke1999

    Регистрация:
    30 дек 2014
    Сообщения:
    143
    Симпатии:
    48
    Код:
    /*
    if (Validate::isEmail($this->context->customer->email))
                                Mail::Send(
                                    (int)$order->id_lang,
                                    'order_conf',
                                    Mail::l('Order confirmation', (int)$order->id_lang),
                                    $data,
                                    $this->context->customer->email,
                                    $this->context->customer->firstname.' '.$this->context->customer->lastname,
                                    null,
                                    null,
                                    $file_attachement,
                                    null, _PS_MAIL_DIR_, false, (int)$order->id_shop
                                );
    */
    
     
    Serij_85 нравится это.
  9. Serij_85

    Serij_85

    Регистрация:
    9 янв 2016
    Сообщения:
    87
    Симпатии:
    3
    Вот Спасибо, добрейшей души человек) а разъясни, если не трудно, что я делаю этим действием? Отключаю отправку сообщения о Подтверждении заказа, т.е. то, что мне и требовалось? Или что-то другое делаю с письмом или шаблоном письма, чтобы был нужный мне результат.
    И ещё вопрос: получается функция отправки авто Подтверждения заказа прописана на уровне движка Prestashop, а не в моделях?
     
  10. duke1999

    duke1999

    Регистрация:
    30 дек 2014
    Сообщения:
    143
    Симпатии:
    48
    Отключаете функцию отправки письма с подтверждением заказа клиенту.
    PaymentModule - это как раз модель модуля оплаты, функция автоматически вызывается из всех модулей оплаты после подтверждения заказа.
     
    Serij_85 нравится это.