Prestashop / Вы не можете сериализовать или десериализовать экземпляры PDO - PullRequest
1 голос
/ 08 марта 2019

Это моя ошибка: вы не можете сериализовать или десериализовать экземпляры PDO

в строке syncorder.php 307

at PDO->__sleep()

at serialize(array('origine' => 'Order of Giga-Cultures', 'order' => object(Order), 'customer' => object(Customer), 'delivery' => object(Address), 'invoice' => object(Address), 'order_carrier' => object(OrderCarrier), 'paiements' => object(PrestaShopCollection), 'message' => object(Message), 'order_details' => array(object(OrderDetail)), 'cart' => object(Cart), 'transporteur' => 'Mondial Relais'))
in syncorder.php line 307

Это моя строка 307:

$reponse=$this->post(
                $lien,array(
                    'data'=>base64_encode(serialize(
                        array(
                            'origine'=>$this->l('Order of ').Configuration::get('PS_SHOP_NAME'),
                            'order'=>$order,
                            'customer'=>$customer,
                            'delivery'=>$delivery,
                            'invoice'=>$invoice,
                            'order_carrier'=>$order_carrier,
                            'paiements'=>$paiements,
                            'message'=>$message,
                            'order_details'=>$order_details,
                            'cart'=>$cart,
                            'transporteur'=>$nom_transporteur,
                            //'cart_products'=>$cart->getWsCartRows(),
                            //'customized_datas'=>$customized_datas,
                        )
                    ))
                )
            );

Можете ли вы помочь мне с этим, пожалуйста.Я не знаю, что не так

РЕДАКТИРОВАТЬ: Когда я удаляю эту строку, все в порядке:

'order_details' => array(object(OrderDetail)),

и это строка, в которой значение продукта $ order_details равно:

foreach($liste_produits as $produit) $order_details[]=new OrderDetail($produit['id_order_detail']);
...