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: Seit heute Fehlermeldung beim ändern des Auftragsstatus

    Emma2011

    • Mitglied
    • Beiträge: 127
    Hallo zusammen,
    Seit heut habe ich Probleme wenn ich den Status einer Bestellung umsetzte und dem Kunden die Info damit zusenden möchte. Es umsteige Shop 1.06.0 mit PHP 5.5

    Hier die Meldung die ich bekomme:

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/1/d72898176/htdocs/shop/includes/classes/class.phpmailer.php on line 1430

    Warning: Cannot modify header information - headers already sent by (output started at /homepages/1/d72898176/htdocs/shop/includes/classes/class.phpmailer.php:1430) in /homepages/1/d72898176/htdocs/shop/admin/includes/functions/general.php on line 198

    Mailnachricht an den Kunden wir aber versendet...

    Kann mir da jemand weiterhelfen ?

    LG
    Emma

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

    Emma2011

    • Mitglied
    • Beiträge: 127
    Re: Seit heute Fehlermeldung beim ändern des Auftragsstatus
    Antwort #1 am: 14. April 2016, 21:46:51
    Hallo'

    sind hier alle nur noch mit shop 2.0 beschäftigt ?  :whistle:
    ich bekomme auf meine Anfragen leider keine Antworten !?!

    Schade, aber ich gebe die Hoffnung nicht auf und hoffe auf Antwort und vor
    allem Hilfe  !   :-)

    LG Emma

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Seit heute Fehlermeldung beim ändern des Auftragsstatus
    Antwort #2 am: 14. April 2016, 21:55:00

    Emma2011

    • Mitglied
    • Beiträge: 127
    Re: Seit heute Fehlermeldung beim ändern des Auftragsstatus
    Antwort #3 am: 15. April 2016, 00:11:13
    Hallo Hanspeter,

    Danke für die Info, ich probiert das morgen mal aus.
    Mir kommt es halt nur komisch vor weil der Shop einigen Monaten
    ohne eine Veränderungen läuft und jetzt plötzlich das Problem auftritt.
    Die PHP Version ist schon seit de Inbetriebnahme die gleiche.

    LG
    Emma

    Emma2011

    • Mitglied
    • Beiträge: 127
    Re: Seit heute Fehlermeldung beim ändern des Auftragsstatus
    Antwort #4 am: 23. April 2016, 09:24:21
    Hallo zusammen,

    kann es sein das Shop sich hier etwas seltsam verhält ?
    Ich habe bisher nichts geändert und festgestellt, dass
    es bei manchen Bestellungen funktioniert und bei anderen
    kommt die Fehlermeldung .
    Sollte der Shop,sich hier nicht immer gleich verhalten ?

    LG Emma

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Seit heute Fehlermeldung beim ändern des Auftragsstatus
    Antwort #5 am: 23. April 2016, 09:36:49
    Die Fehlermeldung wirst du wahrscheinlich nur dann erhalten, wenn bei 'Kunde benachrichtigen:' ein Häkchen gesetzt ist.

    Gruss
    Hanspeter

    Emma2011

    • Mitglied
    • Beiträge: 127
    Re: Seit heute Fehlermeldung beim ändern des Auftragsstatus
    Antwort #6 am: 23. April 2016, 09:44:33
    Guten Morgen,

    das mit dem Häkchen ist klar, wenn der aus ist werden keine Mails gesendet.
    Ich habe den Haken gesetzt. Aber bei mir werden bei manchen Bestellungen,
    also Kundenabhängig, die Meldung Angezeigt sobald eine Statusänderung
    versendet wird und bei anderen nicht.

    LG
    Emma

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Seit heute Fehlermeldung beim ändern des Auftragsstatus
    Antwort #7 am: 23. April 2016, 10:35:30
    Hallo Emma,

    auch wenn eine E-Mail versendet wird, müssen gewisse Bedingungen in Adresse, Subjekt und Inhalt erfüllt sein damit die Codestelle mit dem veralteten Code, siehe unten, ausgeführt wird und nur dann kommt es zu einer Warnmeldung wie du sie im ersten Beitrag gepostet hast.

    Code: PHP  [Auswählen]
      /**
       * Encode string to q encoding.
       * @access private
       * @return string
       */

      function EncodeQ ($str, $position = 'text') {
        /* There should not be any EOL in the string */
        $encoded = preg_replace("[\r\n]", '', $str);

        switch (strtolower($position)) {
          case 'phrase':
            $encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
            break;
          case 'comment':
            $encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
          case 'text':
          default:
            /* Replace every high ascii, control =, ? and _ characters */
            $encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',
                  "'='.sprintf('%02X', ord('\\1'))", $encoded);
            break;
        }

        /* Replace every spaces to _ (more readable than =20) */
        $encoded = str_replace(' ', '_', $encoded);

        return $encoded;
      }

    Tipp:
    Den Link aus Antwort #2 ansehen und einen der Lösungsvorschläge (mein Favorit Antwort #11) ausführen oder ein Update auf modified 2 durchführen.

    Gruss
    Hanspeter

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Seit heute Fehlermeldung beim ändern des Auftragsstatus
    Antwort #8 am: 23. April 2016, 11:25:35
    Deprecated Meldungen sind nur ein Hinweis auf zukünftig wegfallende Funktionen, alles an sich nichts schlimmes.

    Wenn allerdings diese Meldung bei einem automatischen Seiterreload erzeugt wird, wird durch diese Meldungsausgabe eine neue Warning Meldung ausgelöst.

    Einfache Abhilfe: Deprecated Meldungen unterdrücken!

    https://www.modified-shop.org/forum/index.php?topic=32729.msg312094#msg312094
    Trade Republic - Provisionsfrei Aktien handeln
    1 Antworten
    2658 Aufrufe
    24. März 2010, 15:35:39 von Tomcraft
    2 Antworten
    2402 Aufrufe
    22. Juni 2017, 07:03:36 von cayuco
    10 Antworten
    3179 Aufrufe
    21. September 2021, 08:45:54 von bautti
    15 Antworten
    9416 Aufrufe
    18. April 2013, 16:33:46 von voodoopupp
               
    anything