Помогите пожалуйста, мне нужно чтобы при оформлении заказа приходило письмо "заказ принят",а подтверждение заказа приходило только после подтверждения администрацией и только после него клиент мог оплатить заказ. Может быть модуль есть какой нибудь похожий или еще что то..?
1) поменять в статусах шаблон письма когда заказ оформлен 2) добавить новый статус по которому будет высылаться подтверждение заказа
При оформлении заказа клиенту моментально приходят 2 письма: "В обработке" и "Подтверждение заказа". Подскажите, пожалуйста, как сделать, чтобы письмо "Подтверждение заказа" не приходило. Никак не могу зайти где это меняется. В Заказы - Статусы - "В обработке" стоит только шаблон письма "В обработке". Меняю этот шаблон в данном статусе, в итоге всё-равно приходят 2 письма: одно с поменянным шаблоном, а второе "Подтверждение заказа". Я хочу отправлять письмо о подтверждении заказа отдельно, после обработки заказа. И знаю, что это делается добавлением статуса и нужным шаблоном письма. А вот как отключить авто подтверждение заказа? Благодарю за помощь. С меня Симпатия)))
Подтверждение заказа модулем mailalerts отправляется --- Добавлено, 8 фев 2016 --- Пардон, неправду сказал, mailalerts подтверждение администратору шлёт, а подтверждение заказа шлёт модуль оплаты - там или отключить если возможно, или закомментировать код.
В том-то и дело, что не пойму где это можно отключить. Перерыл все модули. У меня включены только модули "One Page Checkout PrestaShop" (Оформление заказа в один шаг) и "Оплата наличными при получении". Отключил "One Page Checkout PrestaShop" - ничего не изменилось. "Оплата наличными при получении" не редактируется. Отключить его не могу, т.к. не будет возможности оформить заказ. У меня складывается впечатление, что это в теме прописано, если такое вообще возможно. Помогите, кто знает)
Напрямую никак, можете закомментировать эту строчку или что-то похожее в файле 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 );
Код: /* 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 ); */
Вот Спасибо, добрейшей души человек) а разъясни, если не трудно, что я делаю этим действием? Отключаю отправку сообщения о Подтверждении заказа, т.е. то, что мне и требовалось? Или что-то другое делаю с письмом или шаблоном письма, чтобы был нужный мне результат. И ещё вопрос: получается функция отправки авто Подтверждения заказа прописана на уровне движка Prestashop, а не в моделях?
Отключаете функцию отправки письма с подтверждением заказа клиенту. PaymentModule - это как раз модель модуля оплаты, функция автоматически вызывается из всех модулей оплаты после подтверждения заказа.