Anleitung Artikelnummer in der Listenansicht anzeigen

Thema wurde von Stephan Ho., 24. Oktober 2012 erstellt.

  1. WalterGestalter

    WalterGestalter Erfahrener Benutzer

    Registriert seit:
    24. Mai 2011
    Beiträge:
    213
    Danke erhalten:
    11
    Danke vergeben:
    56
  2. Thomas Reichert

    Thomas Reichert Erfahrener Benutzer

    Registriert seit:
    20. Februar 2014
    Beiträge:
    239
    Danke erhalten:
    8
    Danke vergeben:
    75
    #42 Thomas Reichert, 21. Juli 2015
    Zuletzt bearbeitet: 21. Juli 2015
    Hallo Cyrus,
    kann es sein, dass sich mit V2.2.2.2 wieder etwas grundlegendes geändert hat? Artikelnummern sich nicht mehr sichtbar. Hab alle Dateien etc. nochmals neu erstellt -> ohne Ergebnis.

    Noch viel schlimmer, ich hab folgenden Fehler:

    class cp_product extends cp_product_parent { function buildDataArray(&$array, $image = 'thumbnail') { global $xtPrice, $main; $t_data_array=parent::buildDataArray($array, $image); //Additional info in $t_data_array $t_data_array['PRODUCTS_MODEL']=$array['products_model']; //Additional info in $t_data_array return $t_data_array; } } ?>
    Fatal error: Class 'PRODUCT_MODEL' not found in /var/www/vhosts/ronmclaine.com/httpdocs/shop/system/core/MainFactory.inc.php(61) : eval()'d code on line 1
    FATAL ERROR(1): "Class 'PRODUCT_MODEL' not found"
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Wie sieht denn Deine
    user_classes/ overloads/ products/ cp_roduct.inc.php aus?

    Welche Shopversion hattest du vorher?
     
  4. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Hallo Thomas,
    es hat sich in der Version 2.2.2.2 in der Struktur der betroffenen Dateien nichts geändert. Die Methode müsste ohne Fehler funktionieren. Ich vermute, dass du irgendwo einen Fehler hast.
    Hier nochmal die Änderungen in ZIP-Format. Allerdings die Template-Datei müsst du so wie du es haben willst noch selbst ändern:
     

    Anhänge:

  5. Thomas Reichert

    Thomas Reichert Erfahrener Benutzer

    Registriert seit:
    20. Februar 2014
    Beiträge:
    239
    Danke erhalten:
    8
    Danke vergeben:
    75
    Hab von 2.2.1.3 auf 2.2.2.2 upgedatet. Hab mittlerweile ein Ticket eröffnet und um Wiederherstellung gebeten, da der Shop nicht mehr erreichbar ist.
     
  6. Thomas Reichert

    Thomas Reichert Erfahrener Benutzer

    Registriert seit:
    20. Februar 2014
    Beiträge:
    239
    Danke erhalten:
    8
    Danke vergeben:
    75
  7. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Hallo Thomas,
    laut Fehlermeldung du hast die Datei "PRODUCT_MODEL.php" falsch benannt. Wenn du die Klasse:
    PHP:
    class PRODUCT_MODEL extends PRODUCT_MODEL_parent
    gennant hast, dann muss die Datei-Name "PRODUCT_MODEL.inc.php" lauten.
     
  8. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Hast du auch die Modulcache geleert?
     
  9. Thomas Reichert

    Thomas Reichert Erfahrener Benutzer

    Registriert seit:
    20. Februar 2014
    Beiträge:
    239
    Danke erhalten:
    8
    Danke vergeben:
    75
    Ich kann keinen Cache leeren, komm ja gar nicht in den Shop rein. Fehler bei login:

    class cp_product extends cp_product_parent { function buildDataArray(&$array, $image = 'thumbnail') { global $xtPrice, $main; $t_data_array=parent::buildDataArray($array, $image); //Additional info in $t_data_array $t_data_array['PRODUCT_MODEL']=$array['product_model']; //Additional info in $t_data_array return $t_data_array; } } ?>

    Fatal error: Class 'PRODUCT_MODEL' not found in /var/www/vhosts/ronmclaine.com/httpdocs/shop/system/core/ClassOverloadRegistry.inc.php(157) : eval()'d code on line 1

    FATAL ERROR(1): "Class 'PRODUCT_MODEL' not found"
     
  10. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    #51 Cyrus (LeGong), 22. Juli 2015
    Zuletzt bearbeitet: 22. Juli 2015
    Die Cache kann man auch per FTP leeren.
    In dem Ordner SHOP-ORDNER/cache alle Dateien außer "HTACCESS" und "index.html" löschen.
     
  11. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Außerdem, falls die Klasse wie von der Fehlermeldung anzunehmen ist "cp_product" heißt, dann muss die Datei "cp_product.inc.php" heißen.
     
  12. Thomas Reichert

    Thomas Reichert Erfahrener Benutzer

    Registriert seit:
    20. Februar 2014
    Beiträge:
    239
    Danke erhalten:
    8
    Danke vergeben:
    75
    Cache geelert. Die Datei heißt wirklich /httpdocs/shop/user_classes/overloads/product/cp_product.inc.php

    Hier die Antwort vom GAMBIO-Support: Guten Tag,die Datei /httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.inc.php ist nicht korrekt benannt worden, bitte kontaktieren Sie den Entwickler der Datei um den korrekten Dateinamen zu erfragen. Alternativ können Sie auch die Datei erst einmal verschieben und den Cache leeren, damit diese nicht sofort eingelesen wird.

    Ich hab das gemacht und jetzt nur noch folgenden Fehler:FATAL ERROR(1): "Class 'extrafeld_ProductListingContentControl_parent' not found"
     
  13. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Ja, jetzt muss du die Datei "extrafeld_ProductListingContenControl.inc.php" löschen oder verschieben. Wie oben von der Fehlermeldung auch klar ist, du hast die Datei falsch benannt.
    Bei Overloads gibt es feste Prinzipien wie die Ordner und die Dateien benannt werden müssen. Bei der ersten Fehlermeldung, hattest du die Datei als PRODUCT_MODEL.php genannt. Das geht nicht. Wenn die Klasse "class cp_product extends cp_product_parent" heißt und diese die Datei product.php überladen soll, dann muss der Ordner in "user_classes/overloads" "product" heißen und die Datei muss "cp_product.inc.php" heißen. Das selbe Prinzip gilt auch für die Datei "extrafield_ProductListingContentControl.inc.php".
     
  14. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Ich habe dir doch das Ganze als ZIP zur Verfügung gestellt. Alles was du machen muss ist, die alte Dateien, also "user_classes/overloads/product/DEINE ERWEITERUNGS-DATEI" und "user_classes/overloads/ProductListingContentControl/DEINEERWEITERUNGS-DATEI" löschen, und meine Version in den SHOP-ORDNER hochladen.
     
  15. Thomas Reichert

    Thomas Reichert Erfahrener Benutzer

    Registriert seit:
    20. Februar 2014
    Beiträge:
    239
    Danke erhalten:
    8
    Danke vergeben:
    75
    OKOK ... alles nochmal zurück auf START. Ich hab jetzt Deine Dateien nochmals alle übernommen, in den Verzeichnissen befindern sich nur noch Deine Dateien, Cache geleert. Trotzdem Fehler

    FATAL ERROR(1): "Class 'extrafeld_ProductListingContentControl_parent' not found"

    Heißt die Datei eigentlich "extrafeld_ ..." oder "extrafield_ ..." In Deinem Posting stehen 2 unterschiedliche Bezeichnungen

    Bitte nicht aufgeben :) Hab Nachsicht :)
     
  16. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Die Fehlermeldung weist auf die Datei "product.inc.php". Aber ich habe dir die Datei "cp_product.inc.php" beigefügt!!! Da hast du wieder was umbenannt. Sorry, aber ich kann dir nicht mehr helfen. Wenn du mit der Datei-Namen ummachst, dann ist es klar, dass es nie funktionieren würde.
     
  17. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Schau doch mal bitte in die Datei.

    da steht oben
    "class dateiname extends dateiname_parent
    wenn da extrafield steht, muss die Datei auch extrafield.inc.php heißen.
    steht da extrafeld heit die Datei extrafeld.inc.php
    Wichtig ist, dass überall die selbe Bezeichnung steht.
     
  18. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.432
    Danke erhalten:
    342
    Danke vergeben:
    176
    Das stimmt nicht. In meine Posting steht "extrafeld_Product... extends extrafeld_...". Die Funktion heißt "getSelectFields()". Wie die Funktion heißt, hat es mit der Klasse nicht zu tun. Nicht in diesem Fall.
     
  19. Thomas Reichert

    Thomas Reichert Erfahrener Benutzer

    Registriert seit:
    20. Februar 2014
    Beiträge:
    239
    Danke erhalten:
    8
    Danke vergeben:
    75
    Danke für Deine Geduld mit mir. Der Shop funktioniert wieder. Aber die Artikelnummern werden nach wie vor nicht angezeigt.