Neuigkeiten

Autor Thema: Versandart nur an best. Wochentagen freigeben  (Gelesen 361 mal)

Offline arno_nuehm

  • Mitglied
  • ***
  • Beiträge: 100
  • Geschlecht: Männlich
    • Share Post
Versandart nur an best. Wochentagen freigeben
« am: 05. Oktober 2012, 10:47:58 »
Hallo Forengemeinde,

wir bieten versch. Expressarten an, u.a. auch Samstagszustellung.
Jetzt sieht es natürlich unschön aus, wenn der Samstagsexpress schon Montags angeboten wird.
Gibt es eine Möglichkeit, das entsprechende Versandmodul nur an Freitagen einzublenden?
In welcher Variable steht denn der Wochentag? Steht dieser überhaupt zur Verfügung?

Gruß
Manu

Linkback: http://www.modified-shop.org/forum/index.php?topic=22631.0

Offline jannemann

  • modified Team
  • *****
  • Beiträge: 6.158
  • Geschlecht: Männlich
    • Share Post
Re: Versandart nur an best. Wochentagen freigeben
« Antwort #1 am: 05. Oktober 2012, 23:50:04 »
Hallo Manu,

könntest du nicht das Datum auf dem Server abfragen?

Schöne Grüße,
Jan

Offline frangulus

  • Fördermitglied
  • *****
  • Beiträge: 272
  • Geschlecht: Männlich
    • Share Post
    • Dinge die gut sind, oder gut tun
Re: Versandart nur an best. Wochentagen freigeben
« Antwort #2 am: 06. Oktober 2012, 02:07:51 »
In welcher Variable steht denn der Wochentag? Steht dieser überhaupt zur Verfügung?

Es gibt eine PHP Funktion dazu: http://de2.php.net/manual/de/function.date.php
Code: PHP
  1. $Wochentag=date("N")
sollte weiterhelfen.

MfG
Frangulus

Offline hendrik

  • modified Team
  • *****
  • Beiträge: 1.785
    • Share Post
Re: Versandart nur an best. Wochentagen freigeben
« Antwort #3 am: 06. Oktober 2012, 19:06:21 »
Die Versandarten liegen in includes/modules/shipping/

Jede Datei einthält eine Klasse (class), darin ein Konstruktor
function klassenname()
oder
function __construct()

In dieser Funktion machst du eine Einfügung.

..ermitteln des Wochentags..
if( wochentag nicht erlaubt ) {
  $this->enabled = false;
}

Wenn $this->enabled beim Verlassen der Funktion auf false steht, steht das Versandmodul nicht mehr zur Auswahl.

Gruß
Hen

Offline arno_nuehm

  • Mitglied
  • ***
  • Beiträge: 100
  • Geschlecht: Männlich
    • Share Post
Re: Versandart nur an best. Wochentagen freigeben
« Antwort #4 am: 07. Oktober 2012, 10:00:59 »
super, danke für die hinweise! :-)

Wir blenden nun die Versandart für Express Samstag nur noch freitags ein. Finden wir kundenfreundlicher.

Zur Lösung:
in der gewünschten includes/modules/shipping/*.php die Klasse erweitern um
Code: PHP
  1. $wd
Sieht dann etwa so aus
Code: PHP
  1. class * {
  2.     var $code, $title, $description, $icon, $enabled, $num_dpes, $wd;
danach nach
Code: PHP
  1.  $this->enabled = ((MODULE_SHIPPING_DPES_STATUS == 'True') ? true : false);
folg. einfügen
Code: PHP
  1. $this->wd = date("N");
  2. if($this->wd != 5) {
  3. $this->enabled = false;
  4. }
Die numerische Zahl steht hier für den Wochentag.

fertig!

Bei Zeit und Laune nehme ich das mal noch in die function install() des Versandmoduls auf, sodass man den Wochentag einfach über das Backend auswählen kann.

Danke nochmal an alle!

Offline arno_nuehm

  • Mitglied
  • ***
  • Beiträge: 100
  • Geschlecht: Männlich
    • Share Post
Re: Versandart nur an best. Wochentagen freigeben
« Antwort #5 am: 07. Oktober 2012, 11:06:21 »
Estetikfrage:
Kann man nur die Auswahlmöglichkeit der Versandart unterdrücken, diese jedoch weiterhin eingeblendet lassen?

t10: Landingpagemanager

Teile per facebook Teile per linkedin Teile per twitter

topicsolved
Shop nur für registrierte Benutzter freigeben bzw. spezielle Kundegruppe

Begonnen von wercron89

2 Antworten
107 Aufrufe
Letzter Beitrag 21. Februar 2014, 10:46:26
von wercron89
topicsolved
Registrieren -> freigeben erst dann wenn Admin erlaubt

Begonnen von xtc_beginner

7 Antworten
778 Aufrufe
Letzter Beitrag 09. August 2010, 11:04:03
von Tomcraft
xx
Versandart

Begonnen von Firefighter

1 Antworten
58 Aufrufe
Letzter Beitrag 28. Juli 2014, 10:40:22
von noRiddle
xx
Versandart GLS

Begonnen von schimanski99

12 Antworten
1824 Aufrufe
Letzter Beitrag 19. September 2011, 13:30:47
von Tomcraft