Prestashop отправляет вложение в формате pdf из html2pdf

Все есть в заголовке, а если быть точнее:

Я сделал переопределение Cart.php в функции, которую я хотел бы отправить по почте с PDF-файлом, сгенерированным в виде вложения.

    $file_attachement['content'] = $voucher->output("useless.pdf", 'E');
    $file_attachement['name'] = 'Voucher.pdf';
    $file_attachement['mime'] = 'application/pdf';

    Mail::Send(
        (int)Context::getContext()->language->id,
        'voucherSend',
        "blabla.",
        array(),
        $customer->email,
        $customer->firstname.' '.$customer->lastname,
        $file_attachement,
        null, _PS_MAIL_DIR_
    );

(Где $voucher генерируется через html2pdf)

Письмо отправлено, но без вложений, к сожалению. Однако, если я изменю параметр вывода с E на I, который должен отправлять PDF-файл непосредственно в браузер пользователя, он работает как шарм...

Я действительно не понимаю, где я не прав, и если...


person Boris Le Méec    schedule 11.01.2018    source источник
comment
Вы уверены, что $file_attachment должен быть седьмым параметром?   -  person Alexander Grosul    schedule 11.01.2018
comment
Вы правы... нет, почему я поставил его на 7-м, должно быть на 9-м... Я меняю его и возвращаюсь   -  person Boris Le Méec    schedule 11.01.2018


Ответы (1)


Попробуйте использовать Tools::file_get_contents('useless.pdf') вместо $voucher->output и проверьте, правильно ли вы отправляете эти данные

person Alexander Grosul    schedule 11.01.2018
comment
На самом деле почти уверен, что это не сработает, useless.pdf не существует, в случае, если 2-й параметр вывода равен E, первый параметр игнорируется. Файл никогда не создается, я только прошу output отобразить pdf в строке mime-типа.. - person Boris Le Méec; 11.01.2018
comment
Хорошо, тогда. Можно немного конкретики? Что такое объект $voucher? А вы создаете свой метод в переопределении или переопределяете существующий? - person Alexander Grosul; 12.01.2018
comment
Извините, забыл уточнить. Сообщение отредактировано ;) - person Boris Le Méec; 12.01.2018