Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zu einen Modul aus dem US Forum für ZC156 / PHP 7.3

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Frage zu einen Modul aus dem US Forum für ZC156 / PHP 7.3

    Hallo Zusammen,

    ich habe da ein Modul testen wollen aus dem US Forum, es gibt sogar einen Hinweis was man über PHP 7.2 machen soll, aber irgendwie verstehe ich es nicht ganz, und bei den Amis zu fragen fällt mir schwer, da mein Auswärts schriftlich bescheiden ist.
    Ich wollte das Modul in meinen 1.56 Test Shop einbauen.
    Ich hatte bisher ein anderes FAQ Tool, auch von den Amis, aber das ist fast älter als der Böhmerwald schon

    Der Beitrag aus dem US Forum dazu:
    Since there isn't really a proper support thread for the FAQ Module, I thought I'd start one :smile: I've updated the mod to be compatible with Zen Cart v1.5 and because I'm not fabulous with code, there are most likely going to be issues with it. If you have issues, I'll try my best to fix 'em - just let me know.


    Und der Link zum US Modul dazu:
    This is the support site for the popular Zen Cart e-commerce shopping cart software.


    Evtl. kann mir ja wer mit PHP Kenntnissen einen Tipp dazu geben.

    Danke schon mal im voraus

    Grüße

    Guido

    #2
    Hallo

    Was genau ist dein eigentliches Problem?

    Bekommst du eine Fehlermeldung?

    Benutzt du schon die ZenCart version 1.5.6 oder die Zencart 1.5.5f?

    Die ZenCart Version 1.5.6 ist in Deutsch noch in Beta daher noch nicht für Live Shop geeignet.



    Gruß

    Mattes

    Kommentar


      #3
      wenn du die Support Info der Amis ansiehst, kennst du das Problem.

      Was ist daran nicht zu verstehen?

      "Ich wollte das Modul in meinen 1.56 Test Shop einbauen."

      Kommentar


        #4
        Das jetzt durchzulesen fehlt mir grad die Zeit, aber ich werde dieses Modul auch Testen heute Abend oder morgen Nachmittag

        Kommentar


          #5
          Zitat von bumerang24 Beitrag anzeigen
          wenn du die Support Info der Amis ansiehst, kennst du das Problem.

          Was ist daran nicht zu verstehen?

          "Ich wollte das Modul in meinen 1.56 Test Shop einbauen."
          Nun ja, Guido, auch bei den Amis ist die Version nur 1.55. Ich habe mir so etwas selbst mit EZ-Pages gebaut, kannst es Dir ja mal ansehen.

          Kommentar


            #6
            PHP 7.3 will, dass alle aufgerufenen Definitionen auch irgendwo definiert sind und prüft das.

            In der Datei includes/modules/featured_faqs.php dieses Modul ist folgende Abfrage:
            Code:
            if ($col > (SHOW_FAQ_INFO_COLUMNS_FEATURED_FAQS - 1)) {
                    $col = 0;
                    $row ++;
                  }
            Um die sinnvoll auszuführen muss SHOW_FAQ_INFO_COLUMNS_FEATURED_FAQS irgendwo definiert sein, normalerweise in einem Konfigurationseintrag in der Datenbank.
            Im Installer dieses Moduls wurde dieser Konfigurationseintrag vergessen. Mit PHP 7.1 und älter fällt dieser Fehler nicht auf, ab 7.2 schon.

            Am einfachsten den fehlenden Eintrag für die gewünschte Anzahl der Spalten in includes/modules/featured_faqs.php definieren und nach
            Code:
            if (!defined('IS_ADMIN_FLAG')) {
              die('Illegal Access');
            }
            einfügen:
            Code:
            define('SHOW_FAQ_INFO_COLUMNS_FEATURED_FAQS', 3);

            Kommentar


              #7
              Hallo Walter,

              danke für die Idee, an so was hab ich auch schon gedacht, und danke Webchills für die Lösung in PHP.

              Werde das mal testen.

              Schönen Sonntag noch

              Guido

              Kommentar


                #8
                Hallo Webchills,

                habe es so gemacht, wie du geschrieben hast.
                sofort nach der Instalation der Module kommt der Datenbankfehler:

                FEHLER:
                Datenbankabfragen oder Datenbankeinträge schlagen fehl.


                Den Grund für diesen Fehler finden Sie in den Errorlogs.
                Gehen Sie so vor wie in den FAQ auf http://error.zen-cart-pro.at beschrieben.


                Der Log dazu:
                Code:
                [25-Aug-2019 08:18:06 Europe/Berlin] Request URI: /a_team2019/backup_mysql.php, IP address: 95.
                #1  trigger_error() called at [/www/htdocs//ZC_SHOP_156/includes/classes/db/mysql/query_factory.php:171]
                #2  queryFactory->show_error() called at [/www/htdocs//ZC_SHOP_156/includes/classes/db/mysql/query_factory.php:143]
                #3  queryFactory->set_error() called at [/www/htdocs//ZC_SHOP_156/includes/classes/db/mysql/query_factory.php:270]
                #4  queryFactory->Execute() called at [/www/htdocs//ZC_SHOP_156/includes/functions/featured_faqs.php:51]
                #5  zen_start_featured_faqs() called at [/www/htdocs//ZC_SHOP_156/a_/includes/init_includes/init_faq.php:15]
                #6  require(/www/htdocs//ZC_SHOP_156/a/includes/init_includes/init_faq.php) called at [/www/htdocs//ZC_SHOP_156/includes/autoload_func.php:48]
                #7  require(/www/htdocs//ZC_SHOP_156/includes/autoload_func.php) called at [/www/htdocs//ZC_SHOP_156/a/includes/application_top.php:171]
                #8  require(/www/htdocs//ZC_SHOP_156/a/includes/application_top.php) called at [/www/htdocs//ZC_SHOP_156/a/backup_mysql.php:13]
                --> PHP Fatal error: 1146:Table 'faqs_featured' doesn't exist :: select featured_faqs_id
                                       from ZC156_faqs_featured
                                       where status = '0'
                                       and (((featured_date_available <= 20190825 and featured_date_available != '0001-01-01') and (expires_date > 20190825))
                                       or ((featured_date_available <= 20190825 and featured_date_available != '0001-01-01') and (expires_date = '0001-01-01'))
                                       or (featured_date_available = '0001-01-01' and expires_date > 20190825))
                                        ==> (as called by) /www/htdocs//ZC_SHOP_156/includes/functions/featured_faqs.php on line 51 <== in /www/htdocs//ZC_SHOP_156/includes/classes/db/mysql/query_factory.php on line 171.
                Das ist ganz schön unverständlicher Log, einmal ist die DB betrofen, dann wieder diverse Seiten...
                Was hab ich nicht verstanden, oder o liegt der Haase im Pfeffer begraben?

                Die geänderte Datei, wie von dir beschrieben noch dazu:

                Code:
                <?php
                /**
                 * @package FAQ Manager
                 * @copyright Copyright 2003-2007 Zen Cart Development Team
                 * @copyright Portions Copyright 2003 osCommerce
                 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
                 * based on @version $Id: featured_products.php 6424 2007-05-31 05:59:21Z ajeh $
                 * @Original contrib by Vijay Immanuel for osCommerce, converted to zen by dave@open-operations.com - http://www.open-operations.com
                 * @featured_faqs.php updated 2012-09-18 to be v1.5 compatible kamelion0927
                 */
                 if (!defined('IS_ADMIN_FLAG')) {
                  die('Illegal Access');
                }
                define('SHOW_FAQ_INFO_COLUMNS_FEATURED_FAQS', 3);
                    $title = '';
                    $featured_faqs_query = "select distinct p.faqs_id, pd.faqs_name
                                           from " . TABLE_FAQS . " p
                                           left join " . TABLE_FEATURED_FAQS . " f on p.faqs_id = f.faqs_id
                                           left join " . TABLE_FAQS_DESCRIPTION . " pd on p.faqs_id = pd.faqs_id
                                           where p.faqs_id = f.faqs_id and p.faqs_id = pd.faqs_id and p.faqs_status = '1' and f.status = '1' and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'";
                
                  $featured_faqs = $db->Execute($featured_faqs_query, MAX_DISPLAY_SEARCH_RESULTS_FEATURED_FAQ);
                  $row = 0;
                  $col = 0;
                  $list_box_contents = '';
                  $num_faqs_count = $featured_faqs->RecordCount();
                
                  // show only when 1 or more
                    if ($num_faqs_count > 0) {
                    while (!$featured_faqs->EOF) {
                      $list_box_contents[$row][$col] = array('params' => 'class="featuredFaqsContent"',
                                                             'text' => '<a href="' . zen_href_link('faq_info', 'faqs_id=' . $featured_faqs->fields['faqs_id']) . '">' . $featured_faqs->fields['faqs_name'] . '</a>');
                      $col ++;
                      if ($col > (SHOW_FAQ_INFO_COLUMNS_FEATURED_FAQS - 1)) {
                        $col = 0;
                        $row ++;
                      }
                      $featured_faqs->MoveNext();
                    }
                    if ($featured_faqs->RecordCount() > 0) {
                      $zc_show_featured = true;
                    }
                  }
                ?>
                Zuletzt geändert von bumerang24; 25.08.2019, 08:32. Grund: Datei angefügt

                Kommentar


                  #9
                  Mit "meiner" Änderung hat das absolut nichts zu tun.

                  Die Tabelle faqs_featured wurde nicht angelegt. Oder Du verwendest ein Präfix, was Du nie tun solltest.
                  Kein Präfix verwenden.

                  Dieses Modul ist in keinster Weise für die deutsche Zen Cart Version angepasst. Mir fehlt die Zeit das genauer anzusehen.

                  Kommentar


                    #10
                    Hallo Webchills,

                    alles klar, kein Problem.
                    War nur eine Frage und Versuch.

                    Ich bastle noch etwas, das mit dem Präfix stimmt in den Fall.
                    Vieleicht ist es das.

                    Wenn was gutes dabei rumkommt lasse ich es dir wissen. Sonst nehm ich doch die Option von Klartexter, ist evtl. zukunftssicherer, da ja von PHP änderungen unabhängig.

                    Kommentar


                      #11
                      Bei solchen Befehlen im Installer werden schon bei der Installation weitere Dinge fehlschlagen:
                      Code:
                      INSERT INTO configuration_group VALUES (NULL, 'FAQ Manager', 'Set FAQ Manager Options', '1', '1');
                      Korrekt wäre
                      Code:
                      INSERT INTO configuration_group (configuration_group_title, configuration_group_description, sort_order, visible ) VALUES 
                      ('FAQ Manager', 'Set FAQ Manager Options', '1', '1');

                      Kommentar


                        #12
                        Hallo Webchills,

                        mit diesen Datenbank Befehl ist der Einbau möglich, ABER...
                        Es gibt noch diverse Kleinigkeiten, die dazu angepasst werden müssten, wie du schon geschrieben hast.
                        Ich hab es verstanden, und lasse die Finger davon.
                        Aber trotzdem Danke für die Infos und Tipps.
                        Mann lernt jeden Tag dazu.
                        Ich werde was in der Richtung wie die Lösung von Klartexter machen, über die EZ Pages, oder auch nur evtl. über einen Link wo die Seite angezeigt wird dann.
                        Ich hatte halt im jetzigen Shop immer das Modul faq_page_v1-0 von der US Seite, aber das ist noch aus ZC 139 oder so.
                        Hat halt aber bis PHP 7.1x funktioniert.

                        Kommentar

                        Info zu diesem Forenarchiv:
                        Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
                        Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
                        Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
                        PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
                        Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
                        FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

                        Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
                        Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
                        Fehler in der Software können auf Github als Issues gemeldet werden.
                        Follow us
                        aktuelle version
                        Zen Cart 1.5.7g deutsch
                        vom 12.12.2023
                        [Download]
                        Lädt...
                        X