Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Call to a member function MoveNext() on a non-object, Problem z listą kategorii zencart
Seweryn_
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.05.2013

Ostrzeżenie: (0%)
-----


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;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


zrób var_dump na $categories
Go to the top of the page
+Quote Post
Seweryn_
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.05.2013

Ostrzeżenie: (0%)
-----


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);


Ten post edytował Seweryn_ 13.05.2013, 14:24:47
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Więc masz odpowiedź... jak chcesz wywołać metodę na nieistniejącym obiekcie?
Go to the top of the page
+Quote Post
Seweryn_
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.05.2013

Ostrzeżenie: (0%)
-----


Jak znaleźć przyczynę tego problemu? Zapewne z wcześniejszymi wersjami PHP kod pracował, skoro w takim układzie znajduje się w oryginalnym pliku.
Go to the top of the page
+Quote Post
Olbrych
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 2
Dołączył: 1.02.2010

Ostrzeżenie: (0%)
-----


Ale co to jest to "$categories" ? Podaj linie kodu tam gdzie inicjujesz ta zmienna. podaj kod wyzej wywolania funkcji.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 08:43