Betreiber von Online-Shops mit modified-shop, die häufig im Backend telefonisch oder schriftlich beauftragte Bestellungen anlegen wollen, kennen das Problem vermutlich: Werden Artikel mit unterschiedlichen Mehrwertsteuersätzen zusammengestellt, sind auf der Bestellungenseite des Backends nicht alle aufgelistet. Zwar rechnet der Shop im Hintergrund korrekt, aber der Shopbetreiber sollte das ebenfalls visuell nachvollziehen und gegebenenfalls einen der Mehrwertsteuerbeträge manuell korrigieren können. Das Problem liegt in der Datei admin/orders_edit_other.php. Dort werden in einer Zeile alle Summendaten zur Bestellung aus der Datenbank ausgelesen. Sie werden jedoch ohne eine while-Schleife nur unvollständig dargestellt. Lediglich ein Datensatz wird dort per $ototal = xtc_db_fetch_array($ototal_query);
zum Anzeigen aus den gelieferten Datenbankdaten ermittelt. Wir haben folgende Lösung: a) Suchen Sie die Stelle ('$ototal = xtc_db_fetch_array($ototal_query);')
auf, b) ersetzen Sie sie durch
// BOF: Alle MwSt.-Sätze zeigen //$ototal = xtc_db_fetch_array($ototal_query); while($ototal = xtc_db_fetch_array($ototal_query)) { // EOF: Alle MwSt.-Sätze zeigen
c) Suchen Sie die ca. 25 - 35 Codezeilen später befindliche Stelle auf, in der die zuvor aufgebaute Tabellenzeile beendet wird
</form> </td> </tr>
d) Fügen Sie dahinter das Ende unserer neuen While-Schleife ein mittels:
<?php // BOF: Alle MwSt.-Sätze zeigen } // EOF: Alle MwSt.-Sätze zeigen ?>
Nun sollten Sie alle Mehrwertsteuersätze aufgelistet bekommen und auch bearbeiten dürfen.