agarmur Posted November 17, 2022 Share Posted November 17, 2022 Bonjour me voici avec une erreur que j'ai du mal à comprendre ! J'ai cette erreur quand j'essaye de récupérer tout mes produits Voici l'erreur : <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <errors> <error> <code> <![CDATA[5]]> </code> <message> <![CDATA[[PHP Notice #8] Trying to get property 'controller_type' of non-object (C:\wamp64\www\prestashop\classes\Product.php, line 1558)]]> </message> </error> </errors> </prestashop> Voici le code ou l'erreur se produit : $front = true; if (!in_array($context->controller->controller_type, ['front', 'modulefront'])) { $front = false; } Voici Mon code : $id_lang = (int)Configuration::get('PS_LANG_DEFAULT'); $start = 0; $limit = 100; $order_by = 'id_product'; $order_way = 'DESC'; $all_products = Product::getProducts($id_lang,$start, $limit, $order_by, $order_way,false, false, null); foreach ($all_products as $products) { $this->output .= $this->objOutput->getObjectRender()->renderNodeHeader('product', 'product'); $this->output .= $this->objOutput->getObjectRender()->renderNodeHeader('id', 'id'); $this->output .= $products['id_product']; $this->output .= $this->objOutput->getObjectRender()->renderNodeFooter('id', '/id'); $this->output .= $this->objOutput->getObjectRender()->renderNodeHeader('id_category_default ', 'id_category_default '); $this->output .= $products['id_category_default']; $this->output .= $this->objOutput->getObjectRender()->renderNodeFooter('id_category_default ', '/id_category_default '); $this->output .= $this->objOutput->getObjectRender()->renderNodeHeader('name', 'name'); $this->output .= $products['name']; $this->output .= $this->objOutput->getObjectRender()->renderNodeFooter('name', '/name'); $this->output .= $this->objOutput->getObjectRender()->renderNodeHeader('price', 'price'); $this->output .= $products['price']; $this->output .= $this->objOutput->getObjectRender()->renderNodeFooter('price', '/price'); $this->output .= $this->objOutput->getObjectRender()->renderNodeHeader('description', 'description'); $this->output .= $products['description']; $this->output .= $this->objOutput->getObjectRender()->renderNodeFooter('description', '/description'); $this->output .= $this->objOutput->getObjectRender()->renderNodeHeader('quantity', 'quantity'); $this->output .= StockAvailable::getQuantityAvailableByProduct($products['id_product']); $this->output .= $this->objOutput->getObjectRender()->renderNodeFooter('quantity', '/quantity'); $this->output .= $this->objOutput->getObjectRender()->renderNodeFooter('product', '/product'); } J'espère avoir fourni toutes les informations Merci ! Link to comment Share on other sites More sharing options...
Mediacom87 Posted November 17, 2022 Share Posted November 17, 2022 Il y a 5 heures, agarmur a dit : $context->controller->controller_type Semble ne pas exister ou n'est pas un object Link to comment Share on other sites More sharing options...
agarmur Posted November 17, 2022 Author Share Posted November 17, 2022 il y a 3 minutes, Mediacom87 a dit : Semble ne pas exister ou n'est pas un object Merci de votre retour, mais je suis le remplacer par quoi ? J'ai télécharger un autre prestashop avec la dernière version j'ai comparer mais c'est pareil ! Link to comment Share on other sites More sharing options...
Mediacom87 Posted November 17, 2022 Share Posted November 17, 2022 il y a 2 minutes, agarmur a dit : Merci de votre retour, mais je suis le remplacer par quoi ? J'ai télécharger un autre prestashop avec la dernière version j'ai comparer mais c'est pareil ! Vous appelez un élément, c'est à vous de le tester pour être certain qu'il a la bonne forme et les bonnes données. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now