Ich möchte mal folgendes anregen und bitte um Diskussion darüber.
Ich halte es nicht für sinnvoll die Tabelle "customers_basket" derart zu erweitern:
ALTER TABLE `customers_basket` ADD `checkout_site` ENUM( 'cart', 'shipping', 'payment', 'confirm' ) NOT NULL DEFAULT 'cart';
Mich stört der Teil
NOT NULL DEFAULT 'cart'.
Das hat zur Folge, dass Kunden, die Artikel nur in den Warenkorb legen, aber nie den Checkout betreten eine E-Mail erhalten, in der die Artikel fehlen, denn die Erweiterung von "customers_basket" um:
ALTER TABLE `customers_basket` ADD `language` VARCHAR(32) NULL DEFAULT NULL;
...erfordert, dass für die Mails die Spalte "language" auch gefüllt ist.
Ich denke, dass es besser ist den SQL wie folgt zu ändern:
ALTER TABLE `customers_basket` ADD `checkout_site` ENUM( 'cart', 'shipping', 'payment', 'confirm' ) NULL DEFAULT NULL;
Und dann die "/shopping_cart.php" nach:
if ($_SESSION['cart']->count_contents() > 0) {
zu erweitern mit:
//BOF Offener Warenkorb Plus
xtc_checkout_site('cart');
//EOF Offener Warenkorb Plus
Grüße
Torsten