Jump to content

Erreur : Trying to get property


agarmur

Recommended Posts

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...