Hallo,
das ist schon heftig, wenn einen die Kunden drauf aufmerksam machen...
Wir betreiben einen Shop unter xt:Commerce und sind gerade dabei auf modified eCommerce Shopsoftware umzustellen.
Im aktuellen xt:Commerce-Shop halten wir es so, dass interne Notizen zur Bestellung, die der Kunde nicht zu sehen braucht (Lagerbestand, Nachbestellungen), in der Bestellhistorie hinterlegt werden und zwar mit der Option "Kunde benachrichtigen" <> X. Damit bekommt der Kunde kein entsprechendes Update-Mail und - so haben wir bisher geglaubt - sieht diese internen Mitteilungen nicht. Weit gefehlt!
so sieht das im Backend aus:
[ Für Gäste sind keine Dateianhänge sichtbar ]
Nun ruft ein Kunde an, und erzählt uns, dass die ganzen Kommentare, die man zu einem Bestellvorgang im Backend eigentlich ausgeblendet hat, in der Bestellübersicht des Kunden im Frontend komplett zu lesen sind...Das ist natürlich nicht gewollt gewesen, auch wenn wir hier nicht über die Kunden lästern, zeigt es dennoch viel zu viel Firmeninterna, die den Kunden nichts angehen sollte.
so sieht das im Frontend aus (die gelb markierte Zeile, sollte der Kunde eigentlich nicht sehen):
[ Für Gäste sind keine Dateianhänge sichtbar ]
Das habe ich mir dann gleich mal im modified eCommerce Shopsoftware Shop angesehen und dort ist es genauso...
folgende Änderung habe ich vorgenommen, damit das Anzeigeverhalten dem entspricht, was wir erwarten, vielleicht kann es ja der eine oder andere auch für seine Shop gebrauchen:
Datei "account_history_info.php":
finde:
// Order History
$history_block = '<table summary="order history">';
und ersetze:
$statuses_query = xtc_db_query("select os.orders_status_name, osh.date_added, osh.comments from ".TABLE_ORDERS_STATUS." os, ".TABLE_ORDERS_STATUS_HISTORY." osh where osh.orders_id = '".(int) $_GET['order_id']."' and osh.orders_status_id = os.orders_status_id and os.language_id = '".(int) $_SESSION['languages_id']."' order by osh.date_added");
durch:
$statuses_query = xtc_db_query("select os.orders_status_name, osh.date_added, osh.comments from ".TABLE_ORDERS_STATUS." os, ".TABLE_ORDERS_STATUS_HISTORY." osh where osh.orders_id = '".(int) $_GET['order_id']."' and osh.orders_status_id = os.orders_status_id and osh.customer_notified <>'0' and os.language_id = '".(int) $_SESSION['languages_id']."' order by osh.date_added");
Diese Änderung guckt, ob das Kennzeichen "Kunde benachrichtigen" gesetzt ist und wenn es nicht gesetzt ist, wird der entsprechende Eintrag nicht angezeigt.
viele Grüße
wuff
Linkback: https://www.modified-shop.org/forum/index.php?topic=16885.0