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: MODUL: Produkterinnerung für modified eCommerce Shopsoftware

    fiveBytes

    • Mitglied
    • Beiträge: 120
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #450 am: 19. April 2024, 11:36:57
    [...]
    Kann es sein, dass zweimal ein n fehlt bei customers_remind.php?
    [...]

    Ups, das kann sein ;-) kann ich jetzt leider nicht mehr sehen, sorry dafür.
    Werbung / Banner buchen

    Karl1

    • Experte
    • Beiträge: 1.885
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #451 am: 19. April 2024, 13:02:42
    Hallo fiveBytes,
    danke für den Tipp - ist bei GitHub als "unreleased" zu finden.

    Gruß Karl

    P.S.: Im Code Antwort #448 fehlen zwei geschweifte Klammern vor "else".

    fiveBytes

    • Mitglied
    • Beiträge: 120
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #452 am: 19. April 2024, 13:13:52
    Hallo Karl1,

    die Klammern sind überflüssig, eigentlich auch beim else-Zweig, da es sich ja beide Male lediglich um einen Einzeiler handelt.

    Könnte also ganz schlank auch so aussehen:

    Code: PHP  [Auswählen]
    if ( defined('MODULE_CUSTOMERS_REMIND_STATUS') && MODULE_CUSTOMERS_REMIND_STATUS=== 'true' )
    {
            if (!isset($forbidden_history_sites) || !is_array($forbidden_history_sites)) $forbidden_history_sites = array('customers_remind.php');
            else $forbidden_history_sites[] = 'customers_remind.php';
    }

    oder wer es lieber mit Umbrüchen und Einrückung mag, auch so:

    Code: PHP  [Auswählen]
    if ( defined('MODULE_CUSTOMERS_REMIND_STATUS') && MODULE_CUSTOMERS_REMIND_STATUS=== 'true' )
    {
            if (!isset($forbidden_history_sites) || !is_array($forbidden_history_sites))
                    $forbidden_history_sites = array('customers_remind.php');
            else
                    $forbidden_history_sites[] = 'customers_remind.php';
    }

    Die Klammern sind an sich nur bei Anweisungen erforderlich, die aus mehreren Zeilen bestehen.

    Gruß

    HaldOn

    • Fördermitglied
    • Beiträge: 554
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #453 am: 21. April 2024, 14:03:52
    Hallo Karl1,
    nochmals vielen Dank für das Modul!

    Modul Version 1.0.1
    In die Emails
    /templates/tpl_modified_nova/mail/german/remind_mail.html und
    /templates/tpl_modified_nova/mail/german/remind_mail.txt
    würde ich aus rechtlichen Gründen noch

    Code: PHP  [Auswählen]
    [SIGNATUR]

    einfügen.

    In der /templates/tpl_modified_nova/mail/german/remind_activate_mail.txt sind noch fehlerhafte Umlaute.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.023
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #454 am: 21. April 2024, 14:54:06
    @ fiveBytes
    Ich möchte bitten die Kirche im Dorf zu lassen.
    Jeder hat seinen Programmierstil und, ob man Klammern dort setzt wo man sie theoretisch auch weglassen könnte oder nicht, gehört dazu. Ist auch eine Frage der Lesbarkeit des Codes, die natürlich auch subjektiv beurteilt wird.
    Dein, mit Verlaub, belehrender Post, der nichts zum eigtl. Thema beiträgt, ist also eigtl. überflüssig.

    Gruß,
    noRiddle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #455 am: 21. April 2024, 16:16:17
    Ich mag mich irren, aber wenn überhaupt, dann "belehrt" er sich doch selber? Es war doch sein eigener Code aus Antwort #448, den er nochmal optimiert hat. ;-)

    Ich bin übrigens Freund von Klammern aufgrund der Leserlichtkeit und daher wäre ich bei:

    Code: PHP  [Auswählen]
    if (defined('MODULE_CUSTOMERS_REMIND_STATUS') && MODULE_CUSTOMERS_REMIND_STATUS=== 'true') {
      if (!isset($forbidden_history_sites) || !is_array($forbidden_history_sites)) {
        $forbidden_history_sites = array('customers_remind.php');
      } else {
        $forbidden_history_sites[] = 'customers_remind.php';
      }
    }

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.023
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #456 am: 21. April 2024, 16:24:20
    Oh, sich selbst belehren ist natürlich immer willkommen.
    Dachte Karl sollte belehrt werden, sorry. :doh:

    Gruß,
    noRiddle

    Karl1

    • Experte
    • Beiträge: 1.885
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #457 am: 21. April 2024, 18:26:08
    @alle:
    Alles gut, fühle mich nicht belehrt.
    Umgesetzt habe ich es wie Torsten das geschrieben hat.

    @HaldOn:
    Danke für den Hinweis und den Tipp, Selbstlaute sind immer wieder ein Problem beim Dateiabgleich.
    Die Dateien sind als "unreleased" mit Selbstlauten und Signatur bei GitHub zu finden.

    Gruß Karl

    HaldOn

    • Fördermitglied
    • Beiträge: 554
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #458 am: 24. April 2024, 10:36:07
    Hallo Karl1,

    bei mir beim Livetest folgender Fehler aufgetreten:
    Hatte mich eingetragen, aber Double-Opt-in der Email nicht bestätigt, Uhrsymbol in Kundenerinnerung Empfänger.
    Das gewünschte Produkt habe ich in die Erinnerungsliste eingetragen.
    Heute hatte ich Warenzulauf des gewünschten Produkts, und wurde dennoch per Email über das Eintreffen  informiert.

    Das dürfte aber nach den unbestätigten Double-Opt-in nicht passieren.

    Gruß Andre

    DerNachbar

    • Viel Schreiber
    • Beiträge: 538
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #459 am: 24. April 2024, 15:51:54
    Ich habe das eben mit einem Testartikel nachgestellt und kann den Fehler bestaetigen.
    Die Mails gehen raus, ohne die Einstellung zu beruecksichtigen.

    Karl1

    • Experte
    • Beiträge: 1.885
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #460 am: 24. April 2024, 19:57:14
    Hallo Zusammen,
    ein neues Release kann bei GitHub heruntergeladen werden.

    Das hat sich geändert:
    - Kundenerinnerung wurde auch ohne Opt-in versandt - behoben
    - deutsche Selbstlaute in E-Mails
    - customers_remind.php wird nach dem Login nicht mehr als "letzte aufgerufen Seite" behandelt - danke fiveBytes

    Gruß Karl

    P.S.: Danke für die Rückmeldungen.

    [EDIT Tomcraft 24.04.2024: Modul in Beitrag 1 ergänzt.]

    HaldOn

    • Fördermitglied
    • Beiträge: 554
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #461 am: 25. April 2024, 07:55:51
    Moin Zusammen,

    @Karl1
    Vielen Dank für die schnelle Änderung!

    @all
    Zitat aus der Einbauanleitung:

    Zitat
    Soll bei jedem Seitenaufruf die Tabelle "Kundenerinnerung" mit dem "Lagerbestand" abgeglichen werden und der Mailversand gestartet werden,
    dann die Datei /includes/modules/customers_remind.php mit einem Editor öffnen und in Zeile 19 den Wert ändern in
    $sendmail_asap = true;

    Beim testen der Version 1.0.2 ist mir aufgefallen, dass trotz Einstellung

    Code: PHP  [Auswählen]
    if ($sendmail_asap === false) {

    die Emails  bei jedem Seitenaufruf versandt werden.
    Habe es auch nochmal mit v1.0.1 getestet, da ist genau so.

    Vielleicht könnte das mal jemand gegenprüfen und gegebenenfalls bestätigen.

    Gruß Andre

    Karl1

    • Experte
    • Beiträge: 1.885
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #462 am: 25. April 2024, 12:07:10
    Hallo Andre,
    sorry, aber scheinbar war ich zu schnell und unaufmerksam.

    Es ist nicht die If-Abfrage in Zeile 19, sondern in Zeile 17 der Wert auf "$sendmail_asap = true;" zu ändern.

    Solche Fehler passieren nur, wenn man Anleitungen schreibt.  ;-)

    Gruß Karl

    HaldOn

    • Fördermitglied
    • Beiträge: 554
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #463 am: 25. April 2024, 12:19:51
    Hallo Karl,

    kein Problem.

    In der Zeile 17 steht
    Code: PHP  [Auswählen]
    $sendmail_asap = false; // true - wenn bei jedem Seitenaufruf die Tabelle "Kundenerinnerung" mit dem "Lagerbestand" abgeglichen werden soll

    auf "false", es wir aber bei jedem Seitenaufruf versendet nicht einmal am Tag.

    Gruß Andre

    Karl1

    • Experte
    • Beiträge: 1.885
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #464 am: 25. April 2024, 13:08:53
    Hallo Andre,
    an dieser Abfrage habe ich eigentlich nichts verändert und bei mir funktioniert das.

    Wichtig ist, dass das false beide Male (Zeile 17 und 19) gleich geschrieben wird.

    Einzige Fehlermöglichkeit, die ich sehe ist, dass in Zeile 44 das Datum in der Tabelle 'simulated_cron_records' nicht aktualisiert wird.
    Kontrolliere bitte, ob in den Logs Einträge vorhanden sind.

    Gruß Karl
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    17 Antworten
    15594 Aufrufe
    10. Dezember 2009, 13:36:33 von Tomcraft
    14 Antworten
    7470 Aufrufe
    27. Januar 2023, 14:25:43 von MoJo
    384 Antworten
    168587 Aufrufe
    17. Dezember 2022, 16:11:48 von peter111