19. 03. 2012, 20:02

HI Allerseits,

ich hab ein Problem mit der Implementierung des Lieferscheindatums welches aus der 'status_log' der sys_product_orders Tabelle ausgelesen werden soll.

Bisher hab ich das Lieferscheindaum nur vom Statuseintrag unter 'status' abhängig gemacht. will aher nun das Lieferscheindatum
vom zugehörigen Datum des Status 100 nehmen. Hat jemand ne Ahnung wie das geht?

Wunderbar klappt folgende IF Funktion:

  1.  

$markerArray['###DELIVERY_DATE###'] = $this->pibase->cObj->stdWrap($orderRow['tstamp']);
if ($orderRow['status'] == "20"){
$markerArray['###DELIVERY_DATE###'] = $this->pibase->cObj->stdWrap($orderRow['tstamp'],$this->conf['orderDate_stdWrap.']);
}
elseif ($orderRow['status'] == "100"){
$markerArray['###DELIVERY_DATE###'] = $this->pibase->cObj->stdWrap($orderRow['tstamp'],$this->conf['orderDate_stdWrap.']);
}
else {
$markerArray['###DELIVERY_DATE###'] = "Ware noch nicht versendet";
// $markerArray['###DELIVERY_DATE###'] = $this->pibase->cObj->stdWrap($orderRow['tstamp'],$this->conf['orderDate_stdWrap.']);
}

Wollte mir da den Code aus der Erweiterung Shop-Manager rauskopieren und etwas anpassen. Hab dazu folgendes zu Probezwecken gemacht.

  1.  

$markerArray['###DELIVERY_STATUS_DATE###'] = $part_detailedLog_comb = '
<table cellspacing="5">
<tr style=font-weight: bold">
<td>detailed_log_time</td>
<td>detailed_log_setstatus</td>
<td>detailed_log_action</td>
<td>detailed_log_comment</td>
</tr>
';
//$this->pibase->cObj->stdWrap($Row['status_log'])
foreach (array_reverse(unserialize($Row['status_log'])) as $key => $value) {
$part_detailedLog_comb .= '
<tr valign="top">
<td nowrap="nowrap">'.date('d.m.Y, H:i:s', $value['time']).'</td>
<td style="text-align: center">'.$value['status'].'</td>
<td>'.$value['info'].'</td>
<td>'.$value['comment'].'</td>
</tr>
';
}
$part_detailedLog_comb .= '</table>';
if ($detailed > 0)
$part_detailedLog = $this->doc->section($LANG->getLL('detailed_log_title'),$part_detailedLog_comb,0,1);