Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Frage zur Template-Aktualisierung

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Frage zur Template-Aktualisierung
    am: 26. Januar 2016, 18:09:46
    Der Link (Tutorial: Template eines xt:Commerce Shops in der modified eCommerce Shopsoftware weiter verwenden - Änderungen ab Version 1.0.6 rev 4642 SP3) funktioniert nicht mehr bzw. die Anleitung fehlt.

    Ich nutze ein anderes Template mit dem Superfish-Menü.

    Wenn ich das mit der neuen Version SP3 installiere, bekomme ich folgende Fehlermelung:

    Code: PHP  [Auswählen]
    Warning: array_keys() expects parameter 1 to be array, null given in /www/htdocs/xxxxx/modified/templates/meintemplate/source/boxes/categories_superfish.php on line 104

    Warning: Invalid argument supplied for foreach() in /www/htdocs/xxxxxx/modified/templates/meintemplate/source/boxes/categories_superfish.php on line 105

    Ich habe allerdings noch nicht die o. g. Templateanpassungen für die Version SP3 gemacht, da die Anleitung nicht angezeigt wird. Kann das daran liegen? Das Template ist für die SP2.

    Gruß

    Robert

    Linkback: https://www.modified-shop.org/forum/index.php?topic=34265.0
    Werbung / Banner buchen

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Frage zur Template-Aktualisierung
    Antwort #1 am: 26. Januar 2016, 18:15:20
    Bug in der Wiki .... hast Du Torsten informiert?
    Ihm gefällt das sicher nicht:

    Code: PHP  [Auswählen]
    Fatal error: Class 'Symfony\Component\Process\ProcessBuilder' not found in /var/www/clients/client1/web4/web/modified eCommerce Shopsoftware/main/mediawiki/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php on line 283

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Re: Frage zur Template-Aktualisierung
    Antwort #2 am: 26. Januar 2016, 18:35:09
    Habe ich eben gemacht.

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Re: Frage zur Template-Aktualisierung
    Antwort #3 am: 26. Januar 2016, 18:54:45
    Der Abschnitt ab Zeile 104 in der categories_superfish.php sieht so aus:

    Code: PHP  [Auswählen]
    $Keys = array_keys($Cats);
                                    foreach($Keys as $Key) {
                                            if($Cats[$Key]['parent']!=0) {
                                                    $Cats[$Cats[$Key]['parent']]['subcats'][]=$Key;
                                            }
                                    }

    Kann mir da wer helfen?

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Re: Frage zur Template-Aktualisierung
    Antwort #4 am: 26. Januar 2016, 21:20:02
    Hat keiner eine Idee, warum das superfish-Menü nicht funktiniert?

    Fakrae

    • Viel Schreiber
    • Beiträge: 997
    Re: Frage zur Template-Aktualisierung
    Antwort #5 am: 26. Januar 2016, 21:43:32
    Die Fehlermeldung sagt aus, dass zum Zeitpunkt des Aufrufs (array_keys() expects parameter 1 to be array)

    Code: PHP  [Auswählen]
    $Keys = array_keys($Cats);

    kein Inhalt in der Variable $Cats ist (null given)

    Sprich: Dein Codeauszug ist völlig nutzlos, weil der Fehler in der ersten Zeile schon bestand.
    Du kannst das Problem umschiffen, indem du um deinen kompletten Codeblock ein

    Code: PHP  [Auswählen]
    if($Cats === NULL) {...}

    ("..." ist dein Codeblock) platzierst, aber das heißt nicht, dass es danach funktioniert, nur dass es DIESEN Fehler nicht mehr ausgibt. Wenn aber die Variable NULL ist, dann ist vorher irgendwas schief gegangen.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Frage zur Template-Aktualisierung
    Antwort #6 am: 26. Januar 2016, 23:26:50
    Hallo Robert,

    also ich kenne das Modul Superfish-Menü nicht, ich habe es nur mal runter geladen und in die 'categories_superfish.php' geschaut, diesen Tipp kann ich dir geben.

    Suche in 'categories_superfish.php'( ca. Zeile 86) folgenden Code

    Code: PHP  [Auswählen]
    while ($categories = xtc_db_fetch_array($categories_query))  {

    und füge unmittelbar davor diesen Code ein

    Code: PHP  [Auswählen]
    $Cats = array();

    damit sollte die Warnmeldung verschwinden.

    Als nächstes muss man nun die Ursache finden wieso kein Menü erzeugt wird, die Datenbank mit den Kategorien und Produkten ist importiert, nehme ich an.

    Gruss
    Hanspeter
    rechtstexte für onlineshop
    16 Antworten
    9619 Aufrufe
    22. August 2009, 09:37:52 von Tomcraft
    2 Antworten
    2298 Aufrufe
    02. Mai 2010, 17:51:42 von penell
               
    anything