Bislang habe ich in der DB die Tabelle "orders_status_history" um das Feld "comments_sent" erweitert. In meinem Fall
nach der Spalte "customer_notified".
Dann habe ich in der admin/oders.php nach
$customer_notified = 1;
}
folgendes
if ($_POST['notify_comments'] == 'on') {
$customer_notified_comments = 1;
} else {
$customer_notified_comments = 0;
}
eingefügt und die anschließende Abfrage
xtc_db_query("-- /admin/orders.php
INSERT INTO ".TABLE_ORDERS_STATUS_HISTORY."
(orders_id, orders_status_id, date_added, customer_notified, comments)
VALUES (".$oID.", ".$status.", now(), ".$customer_notified.", '".xtc_db_input($comments)."')");
in das
xtc_db_query("-- /admin/orders.php
INSERT INTO ".TABLE_ORDERS_STATUS_HISTORY."
(orders_id, orders_status_id, date_added, customer_notified, comments_send, comments)
VALUES (".$oID.", ".$status.", now(), ".$customer_notified.", ".$customer_notified_comments.", '".xtc_db_input($comments)."')");
geändert.
In der account_history_info.php aus
$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.customer_notified = 1
and osh.orders_status_id = os.orders_status_id
and os.language_id = '".(int) $_SESSION['languages_id']."'
order by osh.date_added");
das
$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.customer_notified = 1
and osh.comments_send = 1
and osh.orders_status_id = os.orders_status_id
and os.language_id = '".(int) $_SESSION['languages_id']."'
order by osh.date_added");
gemacht.
Das funzt auch soweit ganz gut - NUR, wenn der Kunde eine Mail mit "verstecktem" Kommentar bekommt, dann wird diese Information auch nicht in der account_history_info.php angezeigt.
Darüber, wie die Abfrage zu ändern wäre, damit der Kunde dennoch diese Information (z.B. eine Statusänderung) zu sehen bekommt, OHNE den Kommentar angezeigt zu bekommen, brüte ich noch.
Gruß Thomas
Nachtrag:
In der lang/admin/orders.php habe ich aus
define('ENTRY_NOTIFY_COMMENTS', 'Kommentare mitsenden:'); folgendes gemacht
define('ENTRY_NOTIFY_COMMENTS', 'Kommentar für Kunden sichtbar:');