Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 购买特定产品时发送电子邮件(Prestashop)_Php_Email_Prestashop - Fatal编程技术网

Php 购买特定产品时发送电子邮件(Prestashop)

Php 购买特定产品时发送电子邮件(Prestashop),php,email,prestashop,Php,Email,Prestashop,当购买特定产品时,我需要使用Prestashop发送电子邮件 现在Presta默认发送两封电子邮件,一封带有确认,另一封带有产品列表 但在我的商店里,我有四种不寻常的产品,需要为客户提供特别说明,我需要通过电子邮件发送它们。所有这(四)种产品都属于同一类别 我在互联网上发现的唯一一件事是,由于垃圾邮件的原因,这可能很棘手——普雷斯塔不允许这样做 有人能帮我吗?你需要创建一个自己的模块(互联网上有大量的资源用于此)。 在我看来,它只需要挂接orderStatusUpdate。 然后在您的模块中使用

当购买特定产品时,我需要使用Prestashop发送电子邮件

现在Presta默认发送两封电子邮件,一封带有确认,另一封带有产品列表

但在我的商店里,我有四种不寻常的产品,需要为客户提供特别说明,我需要通过电子邮件发送它们。所有这(四)种产品都属于同一类别

我在互联网上发现的唯一一件事是,由于垃圾邮件的原因,这可能很棘手——普雷斯塔不允许这样做


有人能帮我吗?

你需要创建一个自己的模块(互联网上有大量的资源用于此)。
在我看来,它只需要挂接
orderStatusUpdate

然后在您的模块中使用下面的函数(如果希望钩子以任何方式工作,您将没有选择):


请出示一些代码:-)但是我能给你看什么?我甚至不知道我应该编辑什么文件,或者我需要安装什么模块。然后你需要雇佣一些人哇,这很有帮助。非常感谢,我还没有想过自己创建模块。现在我知道从哪里开始了。再次感谢!不客气,有时候一个小模块值得一试。
public function hookActionOrderStatusUpdate($params)
{
    $cart = $params['cart'];
    if($params['newOrderStatus']->id == 2) // payment accepted
    {
        $prods = $cart->getProducts(true);
        foreach($prods as $prod)
        {
            if($prod['id_category_default'] == 123456) //your category ID
            {
                $mailParams = [
                    '{my_email_var}' => "my custom value/link whatever you need"
                ];
                Mail::Send(1 /*language ID*/, 'name_of_your_template', Mail::l('Email subject here'), $mailParams, recipient@email.com, null, null, null, null, null, dirname(__FILE__).'/../../mails/');
                //that last param is needed if you put your mail templates (both .html and .text) in a mails/language_iso/ folder
            }
        }
    }
}