2015-04-09 1 views
0

Мое требование - отключить отправку электронной почты клиенту, когда сумма заказа равна нулю.Prestashop 1.6 - Отключить платеж Принято по электронной почте, когда сумма заказа 0 (ноль)

Я новичок в Prestashop и не могу понять, в каком классе или контроллере я должен поставить это условие. Я нашел несколько ссылок, таких как: https://www.prestashop.com/forums/topic/175669-disable-order-emails/ Но это отключает все электронные письма.

Любая помощь будет назначена. Заранее спасибо.

ответ

0

В Классы/PaymentModule.Php

Вам нужно добавить условие выше этих линий. (Номер строки около 791). Эта часть отправляет клиенту подтверждение по электронной почте.

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($order->total_paid>0) 

Надеется, что это помогает !!

+0

Спасибо за ответ, я попробовал это условие, но он не отправил электронное письмо с подтверждением заказа «Подтверждение заказа». – tejashsoni111

+0

Вы можете отключить его с панели администратора. Перейдите к пункту ** Orders-> Order status ** снимите флажок _send по электронной почте по адресу customer_. –