我的要求是在订单金额为零时禁止向客户发送电子邮件。
我是Prestashop的新手,无法理解我必须在哪个类或控制器中设置这个条件。我找到了一些参考文献:https://www.prestashop.com/forums/topic/175669-disable-order-emails/ 但这是为了禁用所有电子邮件。
任何帮助都会得到满足。提前谢谢。
答案 0 :(得分:0)
在 Classes / 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)
希望它有所帮助!!