Hallo,
hier eine kleine Anleitung, um die Anzeige für die Sonderangebote im Backend zu erweitern, die evtl. ja der eine oder andere gebrauchen kann.
Folgende Änderungen werden dadurch vollzogen:
- neue Spalte mit der Anzeige 'gültig bis (Anzahl)' auf der Übersichtsseite (so dass man auf einen Blick sieht, wie lange und mit welcher Stückzahl die Sonderangebote laufen)
- Anzeigen der Artikelnummer (ganz einfach in Klammern bzw. mit Gedankenstrich getrennt beim Artikelnamen)
- Änderung der Sortierreihenfolge nach Gültigkeit der Sonderangebote (kürzeste Laufzeit zuerst)
Es wird nur eine Datei geändert:
admin/specials.php (
Backup nicht vergessen)
Alle Zeilenangaben und Codes beziehen sich auf die modified eCommerce Shopsoftware Version 1.02 (Release Datum: 13.07.2009)
Zeile 139ff.$product_query = xtc_db_query("select p.products_tax_class_id,
p.products_id,
pd.products_name,
p.products_price,
s.specials_quantity,
s.specials_new_products_price,
s.expires_date from
" . TABLE_PRODUCTS . " p,
" . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_SPECIALS . "
s where p.products_id = pd.products_id
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
and p.products_id = s.products_id
and s.specials_id = '" . (int)$_GET['sID'] . "'");
ändere in
$product_query = xtc_db_query("select p.products_tax_class_id,
p.products_id,
pd.products_name,
p.products_model,
p.products_price,
s.specials_quantity,
s.specials_new_products_price,
s.expires_date from
" . TABLE_PRODUCTS . " p,
" . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_SPECIALS . "
s where p.products_id = pd.products_id
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
and p.products_id = s.products_id
and s.specials_id = '" . (int)$_GET['sID'] . "'");
Zeile 191<td class="main"><?php echo ($sInfo->products_name) ? $sInfo->products_name . ' <small>(' . $xtPrice->xtcFormat($price,true). ')</small>' : xtc_draw_products_pull_down('products_id', 'style="font-size:10px"', $specials_array); echo xtc_draw_hidden_field('products_price', $sInfo->products_price); ?></td>
ändere in
<td class="main"><?php echo ($sInfo->products_name) ? $sInfo->products_name . ' (' . $sInfo->products_model . ') <small>(' . $xtPrice->xtcFormat($price,true). ')</small>' : xtc_draw_products_pull_down('products_id', 'size="30" style="font-size:10px"', $specials_array); echo xtc_draw_hidden_field('products_price', $sInfo->products_price); ?></td>
Anzeige der Artikelnummer hinter dem Artikelnamen auf der 'Bearbeiten'-Seite
Zeile 223ff.<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRODUCTS_PRICE; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATUS; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
ändere in
<td class="dataTableHeadingContent">
<?php echo TABLE_HEADING_PRODUCTS
; ?></td>
<td class="dataTableHeadingContent" align="right">
<?php echo TABLE_HEADING_PRODUCTS_PRICE
; ?></td>
<td class="dataTableHeadingContent" align="right">
<?php echo TABLE_HEADING_STATUS
; ?></td>
<td class="dataTableHeadingContent" align="right">
<?php echo str_replace(":","",TEXT_INFO_EXPIRES_DATE
); ?> (
<?php echo str_replace(":","",TEXT_SPECIALS_SPECIAL_QUANTITY
); ?>)</td>
<td class="dataTableHeadingContent" align="right">
<?php echo TABLE_HEADING_ACTION
; ?> </td>
Einfügen einer neuen Spalte im Tabellenkopf der Übersichtsseite
Zeile 229$specials_query_raw = "select p.products_id, pd.products_name,p.products_tax_class_id, p.products_price, s.specials_id, s.specials_new_products_price, s.specials_date_added, s.specials_last_modified, s.expires_date, s.date_status_change, s.status from " . TABLE_PRODUCTS . " p, " . TABLE_SPECIALS . " s, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id = pd.products_id and pd.language_id = '" . $_SESSION['languages_id'] . "' and p.products_id = s.products_id order by pd.products_name";
ändere in
$specials_query_raw = "select p.products_id, p.products_model, pd.products_name,p.products_tax_class_id, p.products_price, s.specials_id, s.specials_new_products_price, s.specials_date_added, s.specials_last_modified, s.specials_quantity,s.expires_date, s.date_status_change, s.status from " . TABLE_PRODUCTS . " p, " . TABLE_SPECIALS . " s, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id = pd.products_id and pd.language_id = '" . $_SESSION['languages_id'] . "' and p.products_id = s.products_id order by s.expires_date";
Änderung der Sortierreihenfolge
Zeile 260<td class="dataTableContent"><?php echo $specials['products_name']; ?></td>
ändere in
<td class="dataTableContent"><?php echo '(' . $specials['products_model'] .') ' . $specials['products_name']; ?></td>
Anzeige der Artikelnummer in Klammern vor dem Artikelnamen in der ersten Spalte der Übersichtsseite
Zeile 280<!-- BOF - Tomcraft - 2009-06-10 - added some missing alternative text on admin icons -->
füge DARÜBER ein
<td class="dataTableContent" align="right"><?php echo xtc_date_short($specials['expires_date']); ?> (<?php echo $specials['specials_quantity']; ?>)</td>
einfügen einer neuen Spalte für Gültigkeitsdatum und Anzahl im Tabellenkörper der Übersichtsseite
Zeile 317$contents[] = array('text' => '<br /><b>' . $sInfo->products_name . '</b>'); ändere in
$contents[] = array('text' => '<br /><b>' . $sInfo->products_model . ' - ' . $sInfo->products_name . '</b>'); Anzeige der Artikelnummer in der Box neben der Tabelle auf der Übersichtsseite
Zeile 323$heading[] = array('text' => '<b>' . $sInfo->products_name . '</b>'); ändere in
$heading[] = array('text' => '<b>' . $sInfo->products_model . ' - ' . $sInfo->products_name . '</b>'); Anzeige der Artikelnummer in der Box neben der Tabelle auf der Übersichtsseite
Sofern ich hier jetzt keinen Schreibfehler drin habe, sollten die neuen Daten angezeigt werden.
Gruß
Mathias
Linkback: https://www.modified-shop.org/forum/index.php?topic=2772.0