Prestashop 1.6 - 订单金额为0(零)时禁用付款已接受的电子邮件

时间:2015-04-09 07:34:29

标签: prestashop prestashop-1.6

我的要求是在订单金额为零时禁止向客户发送电子邮件。

我是Prestashop的新手,无法理解我必须在哪个类或控制器中设置这个条件。我找到了一些参考文献:https://www.prestashop.com/forums/topic/175669-disable-order-emails/ 但这是为了禁用所有电子邮件。

任何帮助都会得到满足。提前谢谢。

1 个答案:

答案 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) 

希望它有所帮助!!