Zeta Producer 14 Website Shop-Fehler

  • Moin zusammen,

    Ich habe Gestern meine Website mit Zeta-Producer 14 fertig gestellt.

    Unter anderem habe ich den Online-Shop verwendet.

    Wenn ich jedoch nun auf meinem Webserver auf eine Seite gehe, wo Shop Artikel sind, bekomme ich nur diese Meldung:

    Parse error: syntax error, unexpected '.', expecting ',' or ';' in phar:///var/www/Home/assets/php/shop/zpshop.phar/helper/SessionHelper.inc.phpon line 10

    Fatal error occurred. type = '4'. message = 'syntax error, unexpected '.', expecting ',' or ';''. file = 'phar:///var/www/Home/assets/php/shop/zpshop.phar/helper/SessionHelper.inc.php'. line = '10'. 1) [internal function]: zps_fatal_handler()

  • Guten Tag,

    bitte führen Sie zunächst mal eine Prüfung der Website-Features durch und lassen Sie uns das Ergebnis wissen:

    1. Öffnen Sie Ihr Projekt in Zeta Producer
    2. Wechseln Sie zum Menü "Extras"
    3. Klicken Sie auf den Button "Optionen"
    4. Klicken Sie im Fenster links auf "Aktionen"
    5. Klicken Sie in der Liste der Aktionen auf "PHP prüfen" (in ZP 11) bzw. "Website-Features prüfen" (in ZP 12+) damit die Zeile markiert wird
    6. Klicken Sie unter der Liste auf den Button "Ausführen"

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    es könnte sein, dass es daran liegt, dass die komplette Website in einen Unterordner "/home/" veröffentlicht wird. Dieser Unterordner müsste dann auch an die "Web-Adresse" in den FTP-Einstellungen angehängt werden. Wie ist denn die FTP-Einstellung aktuell, könnten Sie davon einen Screenshot hier anhängen?

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Das ganze liegt jetzt im Verzeichnis /var/www. Die Änderung hat jedoch nichts gebracht. Der Fehler besteht nach wie vor.

  • OK, dann müsste ich mal ein paar ausführlichere Tests machen. Dafür brauche ich Ihr Projekt und muss dies Testhalber auch immer wieder veröffentlichen (aber erst morgen). Wenn das für Sie OK ist, senden Sie mir Ihr Projekt bitte wie im folgenden beschrieben zu:

    1. Öffnen Sie Ihr Projekt in Zeta Producer
    2. Gehen Sie auf das Menü "Extras"
    3. Klicken Sie auf den Button "Optionen"
    4. Klicken Sie auf "Aktionen"
    5. Klicken Sie rechts auf die Aktion "Projekt Senden" damit diese Markiert ist
    6. Klicken Sie unten auf den Button "Ausführen"
    7. Geben Sie im 1. Feld Ihre E-Mail-Adresse ein, damit wir Sie für Rückfragen kontaktieren können
    8. Geben Sie als Referenz ins Feld Bemerkungen den Link zu diesem Forum-Artikel ein (per Kopieren und Einfügen)
    9. Klicken Sie auf den Button "Senden"

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Danke. Ich habe das Projekt empfangen und bereits ein paar Tests gemacht. Ich kam aber nicht weiter. Das muss sich unser Entwickler ansehen, der ist nächste Woche wieder im Büro. Ich hoffe, Sie können sich noch solange gedulden.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Ist eher schlecht, da das ganze wichtig ist. Aber es gibt wohl keinen anderen Weg.

    Bitte schauen Sie einmal welche PHP Version auf Ihrem Server läuft. Damit der Shop läuft muss diese >= 5.6.0 sein (https://docs.zeta-producer.com/onlineshop-veroeffentlichen.html)
    Bei 5er Versionen darunter wird obiger Fehler angezeigt, da diese PHP Version nicht mit der Konkatinierung via '.' bei privaten Variablen klarzukommen scheinen.

    Zeile 10 aus SessionHelper.inc.php:

    private $Prefix = 'ZPS-' . ZPS_API_KEY . '-';

    (https://stackoverflow.com/questions/2786…ss-const-in-php)

  • Also ich meine, Sie hätten bereits PHP 5.6 oder größer installiert gehabt. Sie können es aber gerne mal mit PHP 7 versuchen. Eine Anleitung dafür kann ich allerdings nicht bieten. Bei den meisten Webhostern lässt sich das aber per Administrations-Interface umstellen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Oh, sehe eben den Screenshot erst. 5.4 ist zu alt. Da hätte aber die "Website-Features"-Prüfung fehlschlagen müssen, denn diese prüft eigentlich auch die PHP-Version. Werde mal testen, ob mit der Prüfung etwas nicht stimmt.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • http://prntscr.com/fhq8pl

    Ggf. könnte ich eine andere php-Version installieren, sofern ich die entsprechende Anleitung erhalte.

    Steht der Webserver bei Ihnen oder bei einem Hoster? Falls Hoster: haben Sie einen V-Server gemietet, den Sie selber verwalten oder haben Sie ein Webseite-Paket gebucht. Im letzteren Fall sollte die PHP-Version eigentlich über das Online-Portal des Anbeiters konfigurierbar sein. Bei den anderen beiden Fällen, müssten Sie es selber machen. Da ich auf Ihrem Bild aber irgendwas mit root erkennen kann, scheint es sich um Linux zu handeln. Da bin ich leider raus, da mir dieses Betriebssystem nicht zusagt und ich mich damit nicht auskenne. Aber Tante google hilft Ihnen sicher.

    Beste Grüße und viel Erfolg.

  • Also ich meine, Sie hätten bereits PHP 5.6 oder größer installiert gehabt. Sie können es aber gerne mal mit PHP 7 versuchen. Eine Anleitung dafür kann ich allerdings nicht bieten. Bei den meisten Webhostern lässt sich das aber per Administrations-Interface umstellen.

    Da war der Hr. Seiz wohl etwas schneller. :)

  • Bitte schauen Sie einmal welche PHP Version auf Ihrem Server läuft. Damit der Shop läuft muss diese >= 5.6.0 sein (https://docs.zeta-producer.com/onlineshop-veroeffentlichen.html)
    Bei 5er Versionen darunter wird obiger Fehler angezeigt, da diese PHP Version nicht mit der Konkatinierung via '.' bei privaten Variablen klarzukommen scheinen.

    Zeile 10 aus SessionHelper.inc.php:

    private $Prefix = 'ZPS-' . ZPS_API_KEY . '-';

    (https://stackoverflow.com/questions/2786…ss-const-in-php)

    @Hr. Seiz: eventuell kann man die Variablen-Initialisierung von $Prefix in den Konstruktor verlegen, dann sollte es auch mit der 5.4.0 PHP-Version klappen.

  • Hallo madas ,

    ich habe den Shop nicht programmiert, und verstehe daher nur Bahnhof ;) Aber ich weiß, dass wir aus vielerlei Gründern die Version 5.6 verlangen. Schon alleine deshalb, weil dies die kleinste offiziell unterstützte Version ist (auch wg. der Sicherheit)…

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Es wird demnächst ein Update erscheinen, aber Sie benötigen weiterhin mindestens PHP 5.6. wenn Sie also weiterhin nur PHP 5.4 auf Ihrem Server haben, wird Ihnen das Update keine Besserung bezgl. dem Shop bringen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!