Das Programm liest die Bestellungen aus OScommerce aus, die vor dem angegebenen Datum liegen und den gewünschten Status erreicht haben.
Die Daten dieser Bestellungen werden in die neue Tabelle archive extrahiert und anschließend aus den normalen Tabellen
gelöscht.
Der Kunde kann sich in der Bestellhistorie die archivierten Daten anzeigen lassen.
Beim Löschen eines Kundenkontos werden die Einträge zu diesem Kunden im Archiv mitgelöscht.
Für die Archivierung gilt folgendes:
- es werden nur die notwendigsten Daten archiviert:
- aus orders: customers_id, orders_id, date_purchased
- aus orders_products: products_model, products_name, products_quantity, final_price
- aus orders_total: ot_total
- die ausgelesenen Daten werden in der Archivtabelle in einem Feld (archive_data) gespeichert
- die einzelnen Felder werden dabei durch einen Trenner voneinander getrennt, wobei immer ein Feldbezeichner vorangestellt wird,
z.B Artikelnummer|12345|Artikelname|ich bin der Artikelname|Menge|4|Gesamtpreis|11.19
- nach der Archivierung werden die Daten der archivierten Bestellungen in folgenden Tabellen gelöscht:
orders, orders_products, orders_product_attributes, orders_products_download, orders_status_history, orders_total
Die Tabelle archive beinhaltet folgende Felder:
archive_id, customers_id, orders_id, date_added, archive_data
Anmerkung: Bitte definieren Sie den Endstatus, der beim Archivieren berücksichtigt werden soll in Datei /admin/archive.php
(ln 20/21)
// Endstatus der Bestellungen, die berücksichtigt werden sollen //
$c_end_status = "(orders_status = 3 OR orders_status = 4)";
-------------------------------------------------------------------------------------
This add-on reads all orders in oscommcere, which fit to the desired status and lies before the indicated date.
The data of this orders is extracted into the new table archive and is deleted afterwards.
The customer can look at the archived data at the order history.
If the customer account is deleted, the data in the archive will be deleted too.
For the archiving the following applies:
- only the most necessary data is archived:
- from orders: customers_id, orders_id, date_purchased
- from orders_products: products_model, products_name, products_quantity, final_price
- from orders_total: ot_total
- the read data are stored in one field (archive_data) in the table archive
- the individually fields are separated by an delimiter and an identifier is prefixed, e.g.
products_model|12345|products_name|ich bin der Artikelname|quantity|4|total|11.19
- After archiving, the data of the archived orders are deleted in the following tables:
orders, orders_products, orders_product_attributes, orders_products_download, orders_status_history, orders_total
The table archive contains the fields:
archive_id, customers_id, orders_id, date_added, archive_data
Note: Please define the relevant status of the order, which should be taken into account when archiving, see file /admin/archive.ph
(ln 20/21)
// Endstatus der Bestellungen, die berücksichtigt werden sollen //
$c_end_status = "(orders_status = 3 OR orders_status = 4)";
More...





LinkBack URL
About LinkBacks








Reply With Quote
Bookmarks