Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Call to a member function MoveNext() on a non-object
Forum PHP.pl > Forum > PHP
Seweryn_
Witam,

Uruchomiłem przestarzały już dość skrypt ZenCart 1.3.7 na serwerze z PHP w wersji 5.3.16
Po ręcznych poprawkach, większość skryptu działa, jednakże lista kategorii i produktów w Panelu admina nie chce pokazać żadnych wpisów, po sprawdzeniu error loga apache, otrzymuję błąd:

PHP Fatal error: Call to a member function MoveNext() on a non-object in category_product_listing.php on line 179

W załączeniu fragment, na który wskazuje błąd (od lini 139 w dół). Będę bardzo wdzięczny za pomoc, muszę uruchomić ten dział w sklepie.
Niestety nie mogę umieścić całego pliku, gdyż ogranicza mnie długość postu, podobnie nie mogę dodać załącznika.

  1. $categories->MoveNext();
  2.  
  3.  
  4. switch ( $_SESSION['categories_products_sort_order'] ) {
  5. case (0):
  6. $order_by = " order by p.products_sort_order, pd.products_name";
  7. break;
  8. case (1):
  9. $order_by = " order by pd.products_name";
  10. break;
  11. case (2);
  12. $order_by = " order by p.products_model";
  13. break;
  14. case (3);
  15. $order_by = " order by p.products_quantity, pd.products_name";
  16. break;
  17. case (4);
  18. $order_by = " order by p.products_quantity DESC, pd.products_name";
  19. break;
  20. case (5);
  21. $order_by = " order by p.products_price_sorter, pd.products_name";
  22. break;
  23. case (6);
  24. $order_by = " order by p.products_price_sorter DESC, pd.products_name";
  25. break;
  26. }
  27.  
  28. $products_count = 0;
CuteOne
zrób var_dump na $categories
Seweryn_
Cytat(CuteOne @ 12.05.2013, 21:54:45 ) *
zrób var_dump na $categories


Zastosowałem
  1. <?
  2. var_dump($categories);
  3. $wynik = ob_get_clean();
  4. ?>
  5. <?php echo $wynik ?>
  6.  


Jednak nic nie jest zwracane, a błąd pozostaje taki sam. Próbowałem również:

  1. $wynik = var_export($categories, true);
CuteOne
Więc masz odpowiedź... jak chcesz wywołać metodę na nieistniejącym obiekcie?
Seweryn_
Jak znaleźć przyczynę tego problemu? Zapewne z wcześniejszymi wersjami PHP kod pracował, skoro w takim układzie znajduje się w oryginalnym pliku.
Olbrych
Ale co to jest to "$categories" ? Podaj linie kodu tam gdzie inicjujesz ta zmienna. podaj kod wyzej wywolania funkcji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.