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: mod_debug Shop v3.0.2 rev 15701

    Nice_Stuff

    • Frisch an Board
    • Beiträge: 69
    • Geschlecht:
    mod_debug Shop v3.0.2 rev 15701
    am: 07. Februar 2024, 09:47:50
    Hallo.

    Seit dem Setzen einiger Sonderpreise ohne start_date und expires_date erhalte ich beim Aufruf der Artikel log Errors:

    Code: PHP  [Auswählen]
    strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in File: /includes/modules/product_info.php on Line: 143
    strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in File: /includes/modules/product_info.php on Line: 145

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_START_C', $specials['start_date'] != '0000-00-00 00:00:00' ? date('c', strtotime($specials['start_date'])) : '');
    $info_smarty->assign('PRODUCTS_EXPIRES_C', $specials['expires_date'] != '0000-00-00 00:00:00' ? date('c', strtotime($specials['expires_date'])) : '');

    Da die Spalten start_date und expires_date standartgemäß NULL sind, werden beim Aufruf die Fehlermeldungen ausgegeben. Ich habe alle Einträge der Spalten mal von NULL auf 0000-00-00 00:00:00 gesetzt und die Fehlermeldungen sind  verschwunden.

    Vielleicht mag sich das ja noch mal jemand ansehen.

    Danke.

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: mod_debug Shop v3.0.2 rev 15701
    Antwort #1 am: 14. Februar 2024, 15:47:21
    Shopversion ?

    Wenn ich in Shop-Version 3.0.2 kein Datum angebe werden die genannten Felder nicht mit NULL sondern mit 0000-00-00 00:00:00 gefüllt.
    Trotzdem ist das natürlich wie es ist nicht korrekt. Der Default-Wert sollte entweder 0000-00-00 00:00:00 sein oder es sollte, wenn es bei NULL bleibt, aus diesem
    Code: PHP  [Auswählen]
          $info_smarty->assign('PRODUCTS_START_C', $specials['start_date'] != '0000-00-00 00:00:00' ? date('c', strtotime($specials['start_date'])) : '');
          ...
          $info_smarty->assign('PRODUCTS_EXPIRES_C', $specials['expires_date'] != '0000-00-00 00:00:00' ? date('c', strtotime($specials['expires_date'])) : '');

    das gemacht werden
    Code: PHP  [Auswählen]
          $info_smarty->assign('PRODUCTS_START_C', ($specials['start_date'] != '0000-00-00 00:00:00' && !is_null($specials['start_date']) ? date('c', strtotime($specials['start_date'])) : '');
          ...
          $info_smarty->assign('PRODUCTS_EXPIRES_C', ($specials['expires_date'] != '0000-00-00 00:00:00' && !is_null($specials['expires_date']) ? date('c', strtotime($specials['expires_date'])) : '');

    Mache mal bitte ein Ticket dazu auf mit Referenz-Link zum vorliegenden Thread.

    Gruß,
    noRiddle

    DerNachbar

    • Viel Schreiber
    • Beiträge: 538
    Re: mod_debug Shop v3.0.2 rev 15701
    Antwort #2 am: 14. Februar 2024, 16:09:12
    Shopversion ?
    [...]

    Shop ist 3.0.2 Laut Titel :tomato:

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: mod_debug Shop v3.0.2 rev 15701
    Antwort #3 am: 14. Februar 2024, 20:19:08
    Upps.

    Gruß,
    noRiddle

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    Re: mod_debug Shop v3.0.2 rev 15701
    Antwort #4 am: 15. Februar 2024, 09:27:05
    Welche PHP Version setzt du ein ?

    Gruss Gerhard

    Nice_Stuff

    • Frisch an Board
    • Beiträge: 69
    • Geschlecht:
    Re: mod_debug Shop v3.0.2 rev 15701
    Antwort #5 am: 15. Februar 2024, 09:56:52
    Ticket #2707 ist erstellt.

    Welche PHP Version setzt du ein ?
    [...]

    PHP Version 8.1