Prestashop 1.6 - > изменить состояние заказа по ajax, ошибки с электронной почтой

Prestashop 1.6 - > изменить состояние заказа по ajax, ошибки с электронной почтой

24.09.2018 11:49:25 Просмотров 63 Источник

Мне нужен модуль для изменения состояния заказа заказа с помощью ajax. В настоящее время я делаю это с помощью функции из класса Order :

$o = new Order($id_order);
$o->setCurrentState($id_state,$this->context->employee->id);

Затем я восстанавливаю информацию о состоянии нового порядка в ответе JSON, чтобы отобразить ее на странице. Он отлично работает для всех состояний заказа, кроме тех, которые отправляют электронные письма с вложением (счет-фактура.pdf или доставка.pdf -- оплата принимается например)

Вот ошибки, которые я получаю в ответе JSON :

Notice: Undefined index: startx in C:\wamp64\www\tdc\tools\tcpdf\tcpdf.php on line 24628
Call Stack
#   Time    Memory  Function    Location
1   0.0008  386736  {main}( )   ...\index.php:0
2   0.1224  2348784 Dispatcher->dispatch( ) ...\index.php:58
3   0.2177  3387304 AdminOrderManagerController->run( ) ...\Dispatcher.php:367
4   0.3167  4328416 AdminOrderManagerController->postProcess( ) ...\Controller.php:178
5   0.3177  4329424 AdminOrderManagerController->ajaxProcessChangeOrderState( ) ...\AdminController.php:897
6   0.3277  4625976 Order->setCurrentState( )   ...\adminordermanager.php:407
7   0.4096  4949648 OrderHistory->addWithemail( )   ...\Order.php:1569
8   0.4609  4974424 OrderHistory->sendEmail( )  ...\OrderHistory.php:419
9   0.4728  6633024 PDF->render( )  ...\OrderHistory.php:470
10  4.9544  7630400 PDFGenerator->render( ) ...\PDF.php:108
11  4.9544  7630400 PDFGenerator->Output( ) ...\PDFGenerator.php:207
12  4.9544  7630400 PDFGenerator->Close( )  ...\tcpdf.php:8864
13  4.9580  7636848 PDFGenerator->endPage( )    ...\tcpdf.php:3869
14  4.9580  7636848 PDFGenerator->setFooter( )  ...\tcpdf.php:4021
15  4.9588  7639840 PDFGenerator->Footer( ) ...\tcpdf.php:4471
16  4.9588  7639840 PDFGenerator->writeHTML( )  ...\PDFGenerator.php:172
17  5.1563  7768440 PDFGenerator->closeHTMLTagHandler( )    ...\tcpdf.php:23219

И есть, как и 6 других подобных, но самое странное, что даже если я получаю эти ошибки, электронное письмо все равно отправляется, с вложением правильного PDF-файла, отображаемого без каких-либо ошибок...

Я мог бы игнорировать ошибку, которую я получаю в ответе JSON, так как электронная почта и pdf правильно отправлены, однако с этими ошибками я не могу получить информацию о состоянии нового порядка в ответе JSON, чтобы затем отобразить их на странице.

Есть помощь? Спасибо.

У вопроса есть решение - Посмотреть?

Ответы - Prestashop 1.6 - > изменить состояние заказа по ajax, ошибки с электронной почтой / Prestashop 1.6 -> Change Order State by ajax, errors with email

Является ответом!
Mahdi Shad

24.09.2018 02:19:36

Похоже, что анализатор TCPDF не может разобрать ваш HTML.

Удалить все." TPL "файлы в папке" pdf " из папки темы, чтобы убедиться, что используются файлы PrestaShop по умолчанию

https://stackoverflow.com/questions/52475636/prestashop-1-6-change-order-state-by-ajax-errors-with-email/52478202#comment91899190_52478202
Действительно, Вы были правы, я удалил каждый TPL из моей папки PDF темы, и это сработало.
Закрыть X