klasse, herzlichen Dank Barbara! Hatte grade auch das hier gefunden: http://www.gambio-forum.de/threads/...ngen-in-GX2-quot?p=23575&viewfull=1#post23575
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"
Wie sieht denn Deine user_classes/ overloads/ products/ cp_roduct.inc.php aus? Welche Shopversion hattest du vorher?
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:
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.
Hallo Cyrus, vielen Dank. Trotzdem hab ich folgende Fehler: WARNING(2): "include_once(/var/www/vhosts/ronmclaine.com/httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory"WARNING(2): "include_once() [<a href='function.include'>function.include</a>]: Failed opening '/var/www/vhosts/ronmclaine.com/httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.php' for inclusion (include_path='.:/usr/share/pear')"WARNING(2): "include_once(/var/www/vhosts/ronmclaine.com/httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory"WARNING(2): "include_once() [<a href='function.include'>function.include</a>]: Failed opening '/var/www/vhosts/ronmclaine.com/httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.php' for inclusion (include_path='.:/usr/share/pear')" 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" Irgendwo hab ich nen Bockmist gemacht ... nur leider keinen Plan
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.
Korrigiert, aber trotzdem Fehler: WARNING(2): "include_once(/var/www/vhosts/ronmclaine.com/httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory" WARNING(2): "include_once() [<a href='function.include'>function.include</a>]: Failed opening '/var/www/vhosts/ronmclaine.com/httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.php' for inclusion (include_path='.:/usr/share/pear')" WARNING(2): "include_once(/var/www/vhosts/ronmclaine.com/httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory" WARNING(2): "include_once() [<a href='function.include'>function.include</a>]: Failed opening '/var/www/vhosts/ronmclaine.com/httpdocs/shop/user_classes/overloads/product/PRODUCT_MODEL.php' for inclusion (include_path='.:/usr/share/pear')" 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"
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"
Die Cache kann man auch per FTP leeren. In dem Ordner SHOP-ORDNER/cache alle Dateien außer "HTACCESS" und "index.html" löschen.
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.
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"
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".
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.
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
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.
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.
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.
Danke für Deine Geduld mit mir. Der Shop funktioniert wieder. Aber die Artikelnummern werden nach wie vor nicht angezeigt.