Hi,
ich benutze das edit_orders-Modul von
http://www.zen-cart.com/index.php?ma...roducts_id=444
Wie schon einige mitbekommen haben funzt es leider nicht so richtig (z.B. falsche MwST).
Hier meine Änderungen, damit man mit edit_orders arbeiten kann, um Bestellungen zu editieren (Artikel hinzufügen, Versandklosten ändern etc.):
admin/edit_orders.php:
in Zeile 87 den MwSt-Satz eintragen
ca. Zeile 248
ändern in
ca. Zeile 289 ändern in
ca. zeile 340
ändern in
Die Darstellung des Einzelpreises (netto) auf 3 Nachkommastellen setzen - ca. Zeile 851 ändern in:
Achtung!
Nachdem ein Produkt hinzugefügt wurde, muss man auf aktualisieren klicken, damit die Rechnung stimmt!
Bei weiteren Rechnungszuschlägen (z.B. Nachnahme) berechnet edit_orders weiterhin keine MwSt.!
Jetzt kann man einer Bestellung Artikel hinzufügen, löschen, Menge ändern, Preis ändern (Nettopreiseingabe!), Versandkosten &Co. ändern/hinzufügen kann Auch die Liefer- und Rechnungsadresse läßt sich ändern.
Die 3 Nachkommastellen helfen dabei, das man beim Bruttopreis auf einen runden Preis kommt (z.B. 20.00€ statt 20.01€).
Zum eindeutschen muss eine admin/includes/languages/german/edit_orders.php mit folgendem Inhalt erstellt werden:
Fertig! Ich hoffe ich konnte einigen helfen.
ich benutze das edit_orders-Modul von
http://www.zen-cart.com/index.php?ma...roducts_id=444
Wie schon einige mitbekommen haben funzt es leider nicht so richtig (z.B. falsche MwST).
Hier meine Änderungen, damit man mit edit_orders arbeiten kann, um Bestellungen zu editieren (Artikel hinzufügen, Versandklosten ändern etc.):
admin/edit_orders.php:
in Zeile 87 den MwSt-Satz eintragen
Code:
$AddShippingTax = "19.0"; // e.g. shipping tax of 17.5% is "17.5"
Code:
$RunningSubTotal += $products_details["qty"] * $products_details["final_price"];
Code:
$RunningSubTotal += ($products_details["qty"] * $products_details["final_price"]) * ((100 + $AddShippingTax) / 100);
Code:
$RunningTax += (($AddShippingTax * $ot_value) / (100 + $AddShippingTax));
Code:
$ot_value = $RunningTotal;
Code:
$ot_value = $RunningTotal - $RunningTax;
Code:
number_format($order->products[$i]['final_price'], 3, '.', '') . "'>" . '</td>' . "\n"
Nachdem ein Produkt hinzugefügt wurde, muss man auf aktualisieren klicken, damit die Rechnung stimmt!
Bei weiteren Rechnungszuschlägen (z.B. Nachnahme) berechnet edit_orders weiterhin keine MwSt.!
Jetzt kann man einer Bestellung Artikel hinzufügen, löschen, Menge ändern, Preis ändern (Nettopreiseingabe!), Versandkosten &Co. ändern/hinzufügen kann Auch die Liefer- und Rechnungsadresse läßt sich ändern.
Die 3 Nachkommastellen helfen dabei, das man beim Bruttopreis auf einen runden Preis kommt (z.B. 20.00€ statt 20.01€).
Zum eindeutschen muss eine admin/includes/languages/german/edit_orders.php mit folgendem Inhalt erstellt werden:
Code:
<?php /* $Id: edit_orders.php,v 1.25 2003/08/07 00:28:44 jwh Exp $ osCommerce, Open Source E-Commerce Solutions [url]http://www.oscommerce.com[/url] Copyright (c) 2002 osCommerce Released under the GNU General Public License */ define('HEADING_TITLE', 'Bestellung ändern'); define('HEADING_TITLE_SEARCH', 'Bestell-ID:'); define('HEADING_TITLE_STATUS', 'Status:'); define('ADDING_TITLE', 'Artikel hinzufügen'); define('ENTRY_UPDATE_TO_CC', '(Update to [b]Credit Card[/b] to view CC fields.)'); define('TABLE_HEADING_COMMENTS', 'Kommentare'); define('TABLE_HEADING_CUSTOMERS', 'Kunde'); define('TABLE_HEADING_ORDER_TOTAL', 'Order Total'); define('TABLE_HEADING_DATE_PURCHASED', 'Date Purchased'); define('TABLE_HEADING_STATUS', 'Status'); define('TABLE_HEADING_ACTION', 'Action'); define('TABLE_HEADING_QUANTITY', 'Menge'); define('TABLE_HEADING_PRODUCTS_MODEL', 'Modell'); define('TABLE_HEADING_PRODUCTS', 'Artikel'); define('TABLE_HEADING_TAX', 'MwSt'); define('TABLE_HEADING_TOTAL', 'Summe'); define('TABLE_HEADING_UNIT_PRICE', 'Einzelpreis'); define('TABLE_HEADING_TOTAL_PRICE', 'Summe'); define('TABLE_HEADING_CUSTOMER_NOTIFIED', 'Kunde benachrichtigen'); define('TABLE_HEADING_DATE_ADDED', 'Datum'); define('ENTRY_CUSTOMER', 'Kunde:'); define('ENTRY_CUSTOMER_NAME', 'Name'); define('ENTRY_CUSTOMER_COMPANY', 'Firma'); define('ENTRY_CUSTOMER_ADDRESS', 'Adresse'); define('ENTRY_CUSTOMER_SUBURB', 'suburb'); define('ENTRY_CUSTOMER_CITY', 'Stadt'); define('ENTRY_CUSTOMER_STATE', 'Provinz'); define('ENTRY_CUSTOMER_POSTCODE', 'PLZ'); define('ENTRY_CUSTOMER_COUNTRY', 'Land:'); define('ENTRY_SOLD_TO', 'SOLD TO:'); define('ENTRY_DELIVERY_TO', 'Delivery To:'); define('ENTRY_SHIP_TO', 'SHIP TO:'); define('ENTRY_SHIPPING_ADDRESS', 'Lieferadresse:'); define('ENTRY_BILLING_ADDRESS', 'Rechnungsadresse:'); define('ENTRY_PAYMENT_METHOD', 'Zahlungsmethode:'); define('ENTRY_CREDIT_CARD_TYPE', 'Credit Card Type:'); define('ENTRY_CREDIT_CARD_OWNER', 'Credit Card Owner:'); define('ENTRY_CREDIT_CARD_NUMBER', 'Credit Card Number:'); define('ENTRY_CREDIT_CARD_EXPIRES', 'Credit Card Expires:'); define('ENTRY_SUB_TOTAL', 'Zwischensumme:'); define('ENTRY_TAX', 'MwSt:'); define('ENTRY_SHIPPING', 'Shipping:'); define('ENTRY_TOTAL', 'Summe:'); define('ENTRY_DATE_PURCHASED', 'Date Purchased:'); define('ENTRY_STATUS', 'Status:'); define('ENTRY_DATE_LAST_UPDATED', 'Letze Aktualisierung:'); define('ENTRY_NOTIFY_CUSTOMER', 'Kunde benachrichtigen:'); define('ENTRY_NOTIFY_COMMENTS', 'Kommentare hinzufügen:'); define('ENTRY_PRINTABLE', 'Print Invoice'); define('TEXT_INFO_HEADING_DELETE_ORDER', 'Bestellung löschen'); define('TEXT_INFO_DELETE_INTRO', 'Wollenn Sie wirklich diese Bestellung löschen?'); define('TEXT_INFO_RESTOCK_PRODUCT_QUANTITY', 'Restock product quantity'); define('TEXT_DATE_ORDER_CREATED', 'Erstelldatum:'); define('TEXT_DATE_ORDER_LAST_MODIFIED', 'Letzte Änderung:'); define('TEXT_DATE_ORDER_ADDNEW', 'Artikel hinzufügen'); define('TEXT_INFO_PAYMENT_METHOD', 'Zahlungsmethode:'); define('TEXT_ALL_ORDERS', 'Alle Bestellungen'); define('TEXT_NO_ORDER_HISTORY', 'Keine Bestell-History vorhanden'); define('EMAIL_SEPARATOR', '------------------------------------------------------'); define('EMAIL_TEXT_SUBJECT', 'Bestellung aktualisiert'); define('EMAIL_TEXT_ORDER_NUMBER', 'Bestellnummer:'); define('EMAIL_TEXT_INVOICE_URL', 'Detailed Invoice:'); define('EMAIL_TEXT_DATE_ORDERED', 'Bestelldatum:'); define('EMAIL_TEXT_STATUS_UPDATE', 'Your order has been updated to the following status.' . "\n\n" . 'New status: %s' . "\n\n" . 'Please reply to this email if you have any questions.' . "\n"); define('EMAIL_TEXT_COMMENTS_UPDATE', 'Die Kommenatre für ihre Bestellung sind' . "\n\n%s\n\n"); define('ERROR_ORDER_DOES_NOT_EXIST', 'Fehler: Bestellung existiert nicht!'); define('SUCCESS_ORDER_UPDATED', 'Bestellung erfolgreich aktualisiert.'); define('WARNING_ORDER_NOT_UPDATED', 'Warnung: Die Bestellung wurde nicht aktualisiert!'); define('ADDPRODUCT_TEXT_CATEGORY_CONFIRM', 'OK'); define('ADDPRODUCT_TEXT_SELECT_PRODUCT', 'Artikel auswählen'); define('ADDPRODUCT_TEXT_PRODUCT_CONFIRM', 'OK'); define('ADDPRODUCT_TEXT_SELECT_OPTIONS', 'Optionen auswählen'); define('ADDPRODUCT_TEXT_OPTIONS_CONFIRM', 'OK'); define('ADDPRODUCT_TEXT_OPTIONS_NOTEXIST', 'Keine Optionen: Überspringe..'); define('ADDPRODUCT_TEXT_CONFIRM_QUANTITY', 'Menge'); define('ADDPRODUCT_TEXT_CONFIRM_ADDNOW', 'Hinzufügen'); ?>
Kommentar