Hi zusammen,
bin jetzt auch gerade über das fehlende Artikelbild bei der Shopversion 2.0.7.2. gestolpert.
Hier der Codeausschnitt, wie ich das umgesetzt habe. Habe die geänderten Zeilen immer mit "Artikelbild" gekennzeichnet.
Die zu bearbeitende Datei liegt nun dort: admin/includes/modules/orders_info_blocks.php
<!-- BOC ORDER BLOCK -->
<div class="heading"><?php echo TEXT_ORDER; ?></div>
<table cellspacing="0" cellpadding="2" class="table">
<tr class="dataTableHeadingRow">
<!-- Artikelbild Heading start -->
<td class="dataTableHeadingContent" align="left" width="90px">Bild</td>
<!-- Artikelbild Heading start -->
<td class="dataTableHeadingContent" colspan="2"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS_MODEL; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRICE_EXCLUDING_TAX; ?></td>
<?php if (isset($order->products[0]) && $order->products[0]['allow_tax'] == 1) { ?>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TAX; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRICE_INCLUDING_TAX; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TOTAL_INCLUDING_TAX; ?></td>
<?php } else { ?>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TOTAL_EXCLUDING_TAX; ?></td>
<?php } ?>
</tr>
<?php
// Artikelbild start
for ($i = 0, $n = sizeof($order->products); $i < $n; $i ++) {
$bild_query = xtc_db_query("select products_image from " . TABLE_PRODUCTS . " where products_id = '" . (int)$order->products[$i]['id'] . "'");
$bild = xtc_db_fetch_array($bild_query);
$bild = $bild['products_image'];
echo ' <tr class="dataTableRow">'.PHP_EOL;
echo ' <td class="dataTableContent" valign="top" align="right">
<a href="../images/product_images/popup_images/'.$bild.'" target="_blank">
<img src="../images/product_images/thumbnail_images/'.$bild.'" border="0" width="90"></a></td>'.PHP_EOL;}
// Artikelbild end
echo ' <td class="dataTableContent" valign="top" align="right">'.$order->products[$i]['qty'].' x </td>'.PHP_EOL;
echo ' <td class="dataTableContent" valign="top">'.PHP_EOL;
echo ' <a href="'.HTTP_CATALOG_SERVER.DIR_WS_CATALOG.'product_info.php?products_id='.$order->products[$i]['id'].'" target="_blank">'.$order->products[$i]['name'].'</a>';
$attr_count = isset($order->products[$i]['attributes']) ? count($order->products[$i]['attributes']) : 0;
if ($attr_count > 0) {
for ($j = 0; $j < $attr_count; $j ++) {
echo '<br /><nobr><i> - '.$order->products[$i]['attributes'][$j]['option'].': '.$order->products[$i]['attributes'][$j]['value'].'</i></nobr> ';
}
}
echo ' </td>'.PHP_EOL;
echo ' <td class="dataTableContent" valign="top">';
echo ($order->products[$i]['model'] != '') ? $order->products[$i]['model'] : '<br />';
// attribute models
$attr_model_delimiter = defined('ATTRIBUTE_MODEL_DELIMITER') ? ATTRIBUTE_MODEL_DELIMITER : '<br />';
if ($attr_count > 0) {
for ($j = 0; $j < $attr_count; $j ++) {
$model = $order->products[$i]['attributes'][$j]['attributes_model'];
if ($model == '') {
$model = xtc_get_attributes_model($order->products[$i]['id'], $order->products[$i]['attributes'][$j]['value'],$order->products[$i]['attributes'][$j]['option'], $lang);
}
echo (($model != '') ? $attr_model_delimiter . $model : '<br />');
}
}
echo ' </td>'.PHP_EOL;
echo ' <td class="dataTableContent" align="right" valign="top">'.format_price($order->products[$i]['price'], 1, $order->info['currency'], $order->products[$i]['allow_tax'], $order->products[$i]['tax']).'</td>'.PHP_EOL;
if ($order->products[$i]['allow_tax'] == 1) {
echo ' <td class="dataTableContent" align="right" valign="top">'.xtc_display_tax_value($order->products[$i]['tax']).'%</td>'.PHP_EOL;
echo ' <td class="dataTableContent" align="right" valign="top"><b>'.format_price($order->products[$i]['price'], 1, $order->info['currency'], 0, 0).'</b></td>'.PHP_EOL;
}
echo ' <td class="dataTableContent" align="right" valign="top"><b>'.format_price(($order->products[$i]['final_price']), 1, $order->info['currency'], 0, 0).'</b></td>'.PHP_EOL;
echo ' </tr>'.PHP_EOL;
}
?>
<tr>
<td align="right" colspan="8"> <!-- Artikelbild Totalblock gesamte Breite ( colspan="8") -->
<table border="0" cellspacing="0" cellpadding="2">
<?php
for ($i = 0, $n = sizeof($order->totals); $i < $n; $i ++) {
echo ' <tr>'.PHP_EOL.' <td align="right" class="smallText">'.$order->totals[$i]['title'].'</td>'.PHP_EOL;
echo ' <td align="right" class="smallText">'.$order->totals[$i]['text'].'</td>'.PHP_EOL;
echo ' </tr>'.PHP_EOL;
}
?>
</table>
</td>
</tr>
</table>
<!-- EOC ORDER BLOCK -->
Habe leider die Formatierung hier gerade nicht so schöne hinbekommen, sorry.
Sind 3 Stellen die geändert werden müssen - die 3. ist weiter unten hier im Code (Totalblock) da muß aus "colspan="7"" dann "8" gemacht werden, damit der Totalblock auch wieder die komplette Breite bekommt.
Vielleicht kann es noch jemand gebrauchen.
Viele Grüße,
David