Hallo,
ich habe das Problem, dass beim Checkout im Step 3 (Payment) ein Lieferdatum vorgeschlagen wird. Dieses wird in einer Session Variablen gespeichert.
Beim wechsel zu Step 4 (order) mochte ich das gewählte bzw. vorgeschlagene Datum nochmals anzeigen und auch den Wochentag.
Das funktioniert sobald ich einen anderen Tag als vorgeschlagen wähle, wenn ich aber den vorgeschlagenen akzeptiere, wird immer Thu angezeigt, obwohl das datum ein Montag ist.
public function getDeliveryDate()
{
$deliveryDate = oxSession::getVariable( 'sDeliveryDate') ;
return $deliveryDate;
}
/**
* Extends order object
*
* @return Wochentag
*
* this is used in the Template: out/blocks/page/checkout/order.tpl
*/
public function getDeliveryWeekDay()
{
$wochentag = "";
$trans = array(
'Mon' => 'Montag',
'Tue' => 'Dienstag',
'Wed' => 'Mittwoch',
'Thu' => 'Donnerstag',
'Fri' => 'Freitag',
'Sat' => 'Samstag',
'Sun' => 'Sonntag',);
$wochentag = date("D", strtotime($this->getDeliveryDate()));
$wochentag = strtr($wochentag, $trans);
return $wochentag;
}
Der Aufruf erfolgt mit
[{ assign var="deliveryDate" value=$oView->getDeliveryDate() }]
[{ assign var="deliveryWeekDay" value=$oView->getDeliveryWeekDay() }]
[{ $deliveryWeekDay }]
[{$deliveryDate|date_format:"%d.%m.%Y"}]
Das Ergebnis: