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: Versandart nur für einen bestimmten Tag anzeigen lassen

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Hallo,

    ich habe für uns ein Expess-Versand Modul erstellt auf Basis des table Moduls.
    Da das Express-Versand Modul aber nur für Samstag Zustellung angeboten wird, würde es reichen das dieses Modul nur am Freitag angezeigt wird.

    Gibt es eine Möglichkeit das Modul so zu bearbeiten, dass es nur an Freitagen angezeigt wird?

    MFG

    Sven

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

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Versandart nur für einen bestimmten Tag anzeigen lassen
    Antwort #1 am: 28. Juli 2016, 14:51:55
    /includes/classes/shipping.php
    finde ich die Zeile:
    Code: PHP  [Auswählen]
            // load unallowed modules into array - remove spaces and line breaks by web28
     

    aus dem

    Code: PHP  [Auswählen]
            // load unallowed modules into array - remove spaces and line breaks by web28
            $unallowed_modules = preg_replace("'[\r\n\s]+'",'',$_SESSION['customers_status']['customers_status_shipping_unallowed'].','.$order->customer['shipping_unallowed']);
            $unallowed_modules = explode(',',$unallowed_modules);

    das:
    Code: PHP  [Auswählen]
            // load unallowed modules into array - remove spaces and line breaks by web28
            $unallowed_modules = preg_replace("'[\r\n\s]+'",'',$_SESSION['customers_status']['customers_status_shipping_unallowed'].','.$order->customer['shipping_unallowed']);
            if(date('D', time()) !== 'Fri') $unallowed_modules .= ',' . 'hier Modulname eintragen';
            $unallowed_modules = explode(',',$unallowed_modules);

    .... sollte theoretisch gehen. (ungetestet) Besser wäre aber zusätzlich noch zu prüfen ob der Freitag oder der Samstag ein Feiertag ist ...

    Da gibt's hier einen Ansatz mit dem man aber vorsichtig sein muss, weil man jedes Jahr die Feiertage neu eingeben muss:
    http://www.patrick-gotthard.de/wochendenden-und-feiertage-mit-php-berechnen

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Versandart nur für einen bestimmten Tag anzeigen lassen
    Antwort #2 am: 28. Juli 2016, 15:56:06
    Vielen dank. Das werde ich morgen ausprobieren.

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Versandart nur für einen bestimmten Tag anzeigen lassen
    Antwort #3 am: 29. Juli 2016, 09:35:38
    Es hat leider nicht funktioniert, die Seite bleibt dann nur weiß.

    if(date('D', time()) !== 'Fri') $unallowed_modules .= ',' . 'express4';

    hätte ich bei dem Versandnamen "express4" etwas zusätzlich eintragen sollen?

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Versandart nur für einen bestimmten Tag anzeigen lassen
    Antwort #4 am: 29. Juli 2016, 09:45:22
    Oh ich hatte das Modul express4 gar nicht aktiviert.
    Ich habe jetzt die alte Datei wieder ins Verzeichnis kopiert aber die Seite bleibt immer noch weiß.
    Gestern hat alles noch so gut geklappt. Hoffentlich finde ich das Problem noch.

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Versandart nur für einen bestimmten Tag anzeigen lassen
    Antwort #5 am: 29. Juli 2016, 10:28:51
    Egal was ich versuche der Shop funktioniert nicht mehr nach dem ich die shipping.php bearbeitet habe.
    Immer wenn die Versandkosten angezeigt werden sollten, dann kommt eine weiße Seite. Nur wenn ich alle Versandarten deaktiviere kommt die nächste Seite mit dem Hinweis, dass eine Versart ausgewählt werden muss.

    Ich hoffe mir kann jemand helfen. Ich habe die Originaldatei der shipping.php wieder auf dem Server kopiert.

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Versandart nur für einen bestimmten Tag anzeigen lassen
    Antwort #6 am: 29. Juli 2016, 11:09:16
    Es war ein Fehler von gestern noch in einer Template Datei. Morgen werde ich dann sehen ob es richtig funktioniert. Der Expressversand wird zumindest heute am Freitag richtig angezeigt.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Versandart nur für einen bestimmten Tag anzeigen lassen
    Antwort #7 am: 29. Juli 2016, 13:06:57
    Das error_log des Webservers sagt Dir eigentlich immer warum die Seite weiß bleibt.

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Versandart nur für einen bestimmten Tag anzeigen lassen
    Antwort #8 am: 30. Juli 2016, 21:45:22
    Hallo,

    ok danke für den tipp, daran werde ich nächste mal auch denken das ich erst einmal in die LOG sehen sollte.
    Dein Code hat übrigens funktioniert, heute am Samstag wird dieses nicht angezeigt, gestern am Freitag wurde es noch angezeigt.

    Vielen dank.
    0 Antworten
    2038 Aufrufe
    08. April 2013, 15:49:10 von peterpan19
    2 Antworten
    3543 Aufrufe
    09. September 2011, 09:56:34 von Ello
    7 Antworten
    4618 Aufrufe
    11. Juli 2022, 00:32:01 von Mounty2010
    8 Antworten
    6639 Aufrufe
    20. September 2012, 23:11:28 von Hajö
               
    anything