J2store Beiträge lassen sich nicht mehr bearbeiten nach Migration von J3 über J4 nach J5

  • Joomla Version
    5.2.0
    PHP Version
    PHP 8.2.x
    Hoster
    dogado.de + ilirian-hosting.de
    Link (URL) zur Seite mit dem Problem
    https://hans-helle.com/eifelverein/verlag/buecher-und-karten/buecher

    Ich bin am Ende mit meinem Latein.

    Beim Aufruf der j2store gekennzeichneten Beiträge bekomme ich die Fehlermeldung:

    Es ist ein Fehler aufgetreten.

    Zitat

    0 implode(): Argument #1 ($array) must be of type array, string given

    Wenn ich einen neuen Beitrag erstelle und diesen als Produkt kennzeichne mit dem Reiter
    J2Store Cart, neben Inhalt, Bilder und Links, etc.

    bekomme ich beim Aufruf der Seite

    Eifelverein e.V. – Bücher

    den Fehler

    Zitat

    0
    Attempt to assign property "availability" on null

    und alle Einträge sind nicht mehr verfügbar.

    Website:

    Eifelverein e.V. – Aus Liebe zur Eifel!

    Gehostet bei dogado.de, managed Plesk-Server neueste Version, Cent OS 7
    ist online.

    Der Store, j2store, v 4.0.5 PRO funktioniert noch.

    Die alten Beiträge könnenjedoch nicht mehr bearbeitet werden

    Ich habe die Migrationsanleitung befolgt.

    Die Website ist 2016 von Mitgliedern erstellt, die alle möglichen Erweiterungen eingebaut und getestet haben, welche mir reichlich Probleme bei der Migration auf J5 gemacht haben.

    Jetzt soll ein neues Buch in den Shop gestellt werden, wobei der Fehler aufgefallen ist.

    Auf der Seite

    Eifelverein e.V. – Bücher

    habe ich eine Kopie installiert, wo die Fehler angezeigt werden.

    Gehostet bei ilirian-hosting.de

    Hier ist der gleiche Fehler, also glaube ich nicht, dass es an dem alten Cent OS 7 liegt.

    Der hier angezeigte Fehler

    Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/hanshell/public_html/eifelverein/libraries/f0f/less/less.php on line 2428

    lautet so von 2027 bis 2038

    // Type based operators
    $fname = "op_${ltype}_${rtype}";

    if (is_callable(array($this, $fname)))
    {
    $out = $this->$fname($op, $left, $right);

    if (!is_null($out))
    {
    return $out;
    }
    }

    im Ordner libraries sind noch folgende Ordner

    ..
    f0f
    fabrik
    fof30
    fof40
    googl
    jevents
    php-encryption
    phpass
    src
    vendor
    visolutions

    Die Erweiterung fabrikar habe ich vor der Migration deaktiviert.

    Die fof´s werden teils, glaube ich, noch von Akeeba-Backup und ConvertForms benötigt.

    PHP 8,1 - 8,2 und 8,3 getestet, haben alle denn gleichen Fehler.

    Ich brauche eure Hilfe, bitte.

    LG

    Hajo

  • Vielen Dank euch beiden für´s nachschauen.

    Mittlerweile konnt ich mich bei j2commerce.com anmelden und die neueste Version com_j2store_v4-4.0.7-pro runterladen und installieren.

    Leider löst das nicht mein Problem, die alten Beiträge mit den Verweisen zum Store funktionieren noch, lassen sich jetzt auch bearbeiten, aber im Frontend gibte wieder die Fehlermeldung:

    0
    Attempt to assign property "availability" on null

    Ich hab den alten Shop unter Joomla 3.10.12 jetzt auf einer anderen Domain online gestellt.

    Vielen Dank nochmal,

    Hajo

  • Die Proversion ist z.Zt. kostenlos: https://www.j2commerce.com/download

    Hello, is J2commerce ok for Joomla 5.x? yes, it's been tested on both 5.2 and 4.4.9.

    J2store upgrade to j2commerce · Issue #45 · j2commerce/j2cart
    I have been using the j2store for a long time Can I install the j2commerce? Are products automatically replaced and orders? There is no problem in the sales…
    github.com

    Wir haben J2Store seit 2016 im Einsatz, anfangs eine bezahlte Version, seit 2018 nicht mehr, regelmäßige free-Updates.

    Template ist Helix Ultimate, habe auch Cassiopeia versucht, der gleiche Fehler.

  • Du könntest erstmal unter Konfiguration-Server 'Fehler berichten' auf 'Keine' stellen:

    Dann kann man den Call Stack besser lesen.

    Dennoch wird hier die J2store-Komponente als Fehler ausgeworfen.

    Hast du die 4.0.7 drüber installiert?

    Du könntest erstmal unter Konfiguration-Server 'Fehler berichten' auf 'Keine' stellen:

    hab ich.

    Hast du die 4.0.7 drüber installiert?

    hab ich.

    Weißt du, ob es eine Liste gibt, die Dateien von J3 in J4 + J5 übrig gebleiben sein können und zu löschen sind?

    f0f etc. ?

    Gibt es eine Liste, welche Erweiterungen von J2Store deaktiviert sein müssen und welche aktiviert sein müssen?

    Vielen Dank für deine kostbare Zeit für mein Problem.

    LG

    Hajo

  • Mehr weiß ich leider auch nicht.

    Ich gehe mal davon aus, dass dieses Plugin aktiviert ist:


    BACKUP machen und alles weitere mit dem Backup durchführen/testen:

    Ansonsten würde ich, du hast ja noch diese Seite mit J3, die Migration von 3 auf 4 zusätzlich für den J2store

    nach dieser Anleitung durchführen:

    https://j2commerce-1.gitbook.io/j2commerce/migration-from-j2store-3-to-4

    Oder auch mal beim Support nachfragen:

    Contact - J2Commerce


    Oder hier mal weiter verfolgen. Da tut sich seit gestern was:

    GitHub - j2commerce/j2cart: J2Commerce - Open Source eCommerce extension for Joomla
    J2Commerce - Open Source eCommerce extension for Joomla - j2commerce/j2cart
    github.com


    Ansonsten bin ich raus, da bei einer frischen 5.2.0 es bei mir lokal funktioniert.

  • Hier ist Zeile 261 - 265

    // reset the availability
    $product->variant->availability = 1;
    } else {
    $product->variant->availability = 0;
    }
    Zur Verfügbarkeit wird hier im Shop kein Bestand gepflegt.

    Alle Artikel sehen so aus und hat bis vor Ver. 4.05 funtioniert unter J 3.10.12

  • Hallo Hajo,

    sehr gerne!

    Laut dem Code-Ausschnitt ist $product->variant nicht definiert und deswegen wird der Fehler "Attempt to assign property "availability" on null" geworfen. Du musst nachschauen, warum die Property variant nicht gesetzt ist und wie du das umgehen kannst. Vielleicht musst du in der neuen Version eine bestimmten Option für die möglichen Varianten setzen?

    Viel Erfolg!

  • Der Support von j2commerce hat den Fehler gefunden.

    In der Tabelle _j2store_variants muss die Spalte 'campaign_variant_id' gelöscht werden, die ist noch von der alten J3-Struktur.

    Diese verhindert das sichern unter J2Store 4.

    Vielen Dank Euch allen.

    Liebe Grüße

    Hajo