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: Fehler s.status in Shopversion 2.0.2.0

    m.susok

    • Frisch an Board
    • Beiträge: 57
    Fehler s.status in Shopversion 2.0.2.0
    am: 25. Januar 2017, 06:20:33
    Ich habe die neuste Version (2.0.2.0) des Shops auf einen Testsystem installiert. Wenn ich eine Bestellung auslöse bekomme ich die Fehlermeldung :

    Code: PHP  [Auswählen]
    1054 - Unknown column 's.status' in 'where clause'

    SELECT products_id,
    specials_quantity
    FROM specials
    WHERE products_id = '1'
    AND s.status = '1' AND (now() >= s.start_date OR s.start_date IS NULL)
    Request URL: testshop.xxxxxx.com/checkout_process.php

    [XT SQL Error]

    Kann mir jemand bei der Fehlerbehebung helfen?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36473.0

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #1 am: 25. Januar 2017, 08:17:22
    Gehe in die checkout_process.php und suche dieses Query
    Code: PHP  [Auswählen]
    $specials_result = xtc_db_query("SELECT products_id,
                                                specials_quantity
                                           FROM "
    .TABLE_SPECIALS."
                                          WHERE products_id = '"
    .xtc_get_prid($order->products[$i]['id'])."'
                                                "
    .SPECIALS_CONDITIONS_S);
     

    Ersetze es mit
    Code: PHP  [Auswählen]
    $specials_result = xtc_db_query("SELECT s.products_id,
                                                s.specials_quantity
                                           FROM "
    .TABLE_SPECIALS." s
                                          WHERE s.products_id = '"
    .xtc_get_prid($order->products[$i]['id'])."'
                                                "
    .SPECIALS_CONDITIONS_S);
     

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.199
    • Geschlecht:
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #2 am: 25. Januar 2017, 10:17:16
    Alternativ:

    Suche:

    Code: PHP  [Auswählen]
        // update specials quantity
        $specials_result = xtc_db_query("SELECT products_id,
                                                specials_quantity
                                           FROM "
    .TABLE_SPECIALS."
                                          WHERE products_id = '"
    .xtc_get_prid($order->products[$i]['id'])."'
                                                "
    .SPECIALS_CONDITIONS_S);

    Und ersetze mit:

    Code: PHP  [Auswählen]
        // update specials quantity
        $specials_result = xtc_db_query("SELECT products_id,
                                                specials_quantity
                                           FROM "
    .TABLE_SPECIALS."
                                          WHERE products_id = '"
    .xtc_get_prid($order->products[$i]['id'])."'
                                                "
    .SPECIALS_CONDITIONS);

    So ist es bereits in r10600 für Shopversion 2.0.2.1 korrigiert worden.

    Grüße

    Torsten

    Jossi

    • Fördermitglied
    • Beiträge: 140
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #3 am: 31. Januar 2017, 18:54:45
    Habe das selbe Problem / Fehlermeldung nach Update von 2.0.1.0 auf 2.0.2.1:

    Zitat
    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SPECIALS_CONDITIONS' at line 5

    SELECT products_id,
    specials_quantity
    FROM specials
    WHERE products_id = '10598'
    SPECIALS_CONDITIONS

    Request URL: www.MEIN-SHOP/checkout_process.php

    [XT SQL Error]

    Ich benutze das modified responsives Template

    Auszug aus der checkout_process.php
    Code: PHP  [Auswählen]
        // update specials quantity
        $specials_result = xtc_db_query("SELECT products_id,
                                                specials_quantity
                                           FROM "
    .TABLE_SPECIALS."
                                          WHERE products_id = '"
    .xtc_get_prid($order->products[$i]['id'])."'
                                                "
    .SPECIALS_CONDITIONS);

    Hängt möglicherweise mit dem manuellen Update des Templates, speziell an der specials.php zusammen?
    In der Update-Anleitung heißt es: Suche
    Code: PHP  [Auswählen]
                                              AND s.status = '1'
                                              AND (now() >= s.start_date
                                                   OR s.start_date IS NULL)
    Und ersetze mit:
    Code: PHP  [Auswählen]
                                              ".SPECIALS_CONDITIONS_S."

    In meiner specials.php gab es aber den angegebenen Absatz so nicht:
    Code: PHP  [Auswählen]
    // include smarty
    include(DIR_FS_BOXES_INC . 'smarty_default.php');

    // reset cache id
    $cache_id = '';

    $specials_query = xtc_db_query("SELECT p.products_id,
                                           pd.products_name,
                                           p.products_price,
                                           p.products_tax_class_id,
                                           p.products_image,
                                           s.expires_date,
                                           p.products_vpe,
                                           p.products_vpe_status,
                                           p.products_vpe_value,
                                           s.specials_new_products_price
                                      FROM "
    .TABLE_PRODUCTS." p
                                      JOIN "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                                           ON pd.products_id = p.products_id
                                              AND trim(pd.products_name) != ''
                                              AND pd.language_id = '"
    .(int)$_SESSION['languages_id']."'
                                      JOIN "
    .TABLE_SPECIALS." s
                                           ON p.products_id = s.products_id
                                              AND s.status = '1'
                                     WHERE p.products_status = '1'
                                           "
    .PRODUCTS_CONDITIONS_P."                                            
                                  ORDER BY MD5(CONCAT(p.products_id, CURRENT_TIMESTAMP))
                                     LIMIT 1"
    );

    if (xtc_db_num_rows($specials_query) > 0) {
      $specials = xtc_db_fetch_array($specials_query);

      // set cache id
      $cache_id = md5($_SESSION['language'].$specials['products_id']);

      if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_specials.html', $cache_id) || !$cache) {
        $box_smarty->assign('box_content', $product->buildDataArray($specials));
        $box_smarty->assign('SPECIALS_LINK', xtc_href_link(FILENAME_SPECIALS));
      }
    }

    if (!$cache) {
      $box_specials = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_specials.html');
    } else {
      $box_specials = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_specials.html', $cache_id);
    }

    $smarty->assign('box_SPECIALS', $box_specials);
    ?>

    Ich vermute, dass hier der Fehler liegt. Kann mir jemand sagen, wie ich den Code ändern muss, oder woran es sonst liegen könnte?

    1000 Dank!

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #4 am: 31. Januar 2017, 19:21:02
    Schau bitte in der includes/define_conditions.php nach, ob du dieses Snippet ganz unten stehen hast:

    Code: PHP  [Auswählen]
    # SPECIALS
    ########################
    $specials_conditions_s = " AND s.status = '1' AND (now() >= s.start_date OR s.start_date IS NULL) " . (isset($specials_conditions_s) ? $specials_conditions_s : '');
    define('SPECIALS_CONDITIONS_S', $specials_conditions_s);
    define('SPECIALS_CONDITIONS', str_replace('s.', '', $specials_conditions_s));

    Wenn nicht, dann füge es einfach vor dem ?> ein.

    Jossi

    • Fördermitglied
    • Beiträge: 140
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #5 am: 08. Februar 2017, 05:58:01
    Vielen Dank Webkiste, dieses Snippet fehlte tatsächlich.

    Super schnelle und präzise Hilfe!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.199
    • Geschlecht:
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #6 am: 08. Februar 2017, 11:47:50
    Habe das selbe Problem / Fehlermeldung nach Update von 2.0.1.0 auf 2.0.2.1:
    [...]

    Dann bleibt die Frage, warum diese Datei nach dem Update nicht mit aktualisiert wurde und ob dann nicht auch noch anderen Dateien evtl. auf einem alten Stand sind!
    Ich würde hier nochmal alle Dateien der Update-Pakete erneut per FTP auf den Server laden um sicher zu gehen.

    Grüße

    Torsten

    Jossi

    • Fördermitglied
    • Beiträge: 140
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #7 am: 09. Februar 2017, 05:54:41
    Hi Torsten, das habe ich bereits gemacht (_installer neu in meinen Root geladen und die Vorgänge alle wiederholt). Das hatte leider nichts geholfen. Mir ist gestern auch noch ein weiterer Fehler aufgefallen, siehe folgenden Thread: Fatal error: Cannot redeclare class paypalcart ... Nach Update auf 2.0.2.1

    Nur zum Verständnis: Ich hatte Version 2.0.1.0 und habe nun (ohne vorher auf 2.0.2.0 upzudaten) das Update auf 2.0.2.1 gemacht. In der Anleitung gibt es ja extra den Punkt "Update von 2.0.1.0 rev 10403". Hätte ich doch zuerst das Update zu 2.0.2.0 extra runter laden und vornehmen müssen?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.199
    • Geschlecht:
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #8 am: 09. Februar 2017, 10:42:25
    [...] Hätte ich doch zuerst das Update zu 2.0.2.0 extra runter laden und vornehmen müssen?

    Selbstverständlich! Die Updates sind alle der Reihe nach durchzuführen.

    Grüße

    Torsten

    Jossi

    • Fördermitglied
    • Beiträge: 140
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #9 am: 19. Februar 2017, 09:25:55
    Okay, nachdem ich einen Blick in die Download-Datein des vorangegangenen Updates geworfen habe, muss ich sagen, das war ziemlich dumm von mir, eigentlich selbsterklärend ... Mea Culpa!

    Habe jetzt alle Dateien vom Update Paket 2.0.2.0 hoch geladen.
    Nachdem ich meine Emailadresse und das Passwort (für den Installer) eingegeben habe kommt nun folgende Fehlermeldung:

    Fatal error: require_once(): Failed opening required '/www/htdocs/w00f568a/WEB_onlineshop-asia_com_V2_Nov2016/inc/xtc_validate_password.inc.php' (include_path='.:/usr/share/php:..') in /www/htdocs/MEIN-SERVER/MEINE-SEITE/_installer/includes/auth.php on line 21

    Die Seite selbst ist nun auch nicht mehr aufrufbar (weiße Seite), und ich komme nicht weiter.

    Was habe ich nun wieder falsch gemacht??  :-?

    Jossi

    • Fördermitglied
    • Beiträge: 140
    Re: Fehler s.status in Shopversion 2.0.2.0
    Antwort #10 am: 20. Februar 2017, 10:54:17
    (War vermutlich ein Durcheinander durch die falsche Reihenfolge der Updates.)

    Habe jetzt das Update zu 2.0.2.0 von einem Backup der V2.0.1.0 vorgenommen. Im letzten Punkt der Template-Anpassung heißt es da:

         Überarbeitung Anmelde-Sicherheit in Login-Box

             zwingend notwendig

         Aus dem original xtc5 bzw. tpl_modified Template sind die folgenden Dateien ins eigene Template in die selben Ordner zu kopieren:

         /templates/tpl_modified/source/boxes/login.php
         /templates/xtc5/source/boxes/login.php

         Alternativ kann die Datei auch manuell wie folgt ergänzt werden:

         Die folgende Datei wie folgt bearbeiten:

         /templates/TEMPLATENAME/source/boxes/login.php     ...

    Entweder stehe ich mal wieder tierisch auf dem Schlauch, oder das ist sehr missverständlich ausgedrückt. Bei mir befindet sich in keinem der Templates eine login.php im Ordner "template/source/boxes", weder bei mir auf dem Server, auf dem Rechner, noch in den aktuellen Versionen zum Runterladen. Ich finde nur im Shop-Root eine login.php, aber die soll ja ganz klar aus einem der Templates heraus kopiert werden, also kann es diese nicht sein, oder doch?

    Im Ordner "template/source/boxes" befindet sich lediglich eine loginbox.php, diese ist ja wohl nicht gemeint.

    Bitte um Aufklärung, vielen Dank!
    0 Antworten
    2316 Aufrufe
    20. Juli 2012, 16:49:59 von Istvan
    13 Antworten
    8014 Aufrufe
    25. Oktober 2010, 14:58:33 von Tomcraft
    16 Antworten
    5417 Aufrufe
    15. April 2016, 14:23:36 von Mamoco
               
    anything