2017-03-02 2 views
1

Obwohl es mir etwas peinlich ist, diese Frage zu stellen, hier ist es. Ich versuche, $ stock_status_id Variable in meiner Controller-Datei zu definieren, die ich in meinem tpl nachsprechen werde. Ich habe in Controller-Datei als 'stock_status_id' => $result['status_stock_id'], aber es gibt mir dieOpencart 2.2.0 definieren Lager Status ID

Undefined index 'stock_status_id' Fehler

. Normalerweise würde dies ausreichen, wie es bei anderen Variablen der Fall war. Was mache ich hier falsch? Das Feld stock_status_id existiert in der Tabelle oc_product. Meine gesamte Controller-Datei ist wie folgt:

Vielen Dank.

Antwort

1

Stellen Sie in Ihrem Produktmodell sicher, dass Sie stock_status_id in getProducts($data = array()) abrufen, dann wird das erwartete Ergebnis zurückgegeben.

+0

Vielen Dank für Ihre Hilfe, ich kann nicht glauben, dass ich das übersehen habe! – Nancy

+0

Willkommen, ich freue mich, wenn es Ihnen hilft. –

1

Produktdaten sind als $products Array verfügbar. Versuchen Sie, auf stock_status_id zuzugreifen, indem Sie Ihr $products Array durchlaufen. Für eine klarere Ansicht Ihres Arrays verwenden Sie var_dump($products). Dies erklärt Ihr Array vollständig.

+0

Hallo und Danke für die Antwort. Es zeigt, dass ["stock_status_id"] => NULL ist. aber das ist nicht wahr, jedes Produkt hat einige Lagerstatus gegeben. – Nancy

+0

Sie sollten Ihr Modell überprüfen, ist das Modell wirklich den Aktienwert mit dem gleichen Index zurückgeben. – yogesh84

+0

Ich bin mir nicht sicher, ob ich verstehe, was du meinst. Warum sollte ein Modell den Aktienwert zurückgeben? – Nancy