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

Prestashop 1.6-订单金额为0(零)时禁用接受付款的电子邮件,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我的要求是,当订单金额为零时,禁止向客户发送电子邮件 我是Prestashop的新手,无法理解我必须在哪个类或控制器中设置此条件。我找到了一些参考资料,如: 但这是用于禁用所有电子邮件的 任何帮助都将受到感谢。提前感谢。在Classes/PaymentModule.Php中 您需要在这些行上方添加条件。电话号码是791左右。此部件向客户发送确认电子邮件 if (Validate::isEmail($this->context->customer->email)) Mai

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

我是Prestashop的新手,无法理解我必须在哪个类或控制器中设置此条件。我找到了一些参考资料,如: 但这是用于禁用所有电子邮件的

任何帮助都将受到感谢。提前感谢。

在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) 

希望能有帮助

感谢您的回答,我尝试了这个条件,但它停止了订单确认电子邮件,而不是接受付款的电子邮件。您可以从管理面板本身禁用它。转到订单->订单状态取消选中发送电子邮件给客户。