Für Besucher und Käufer in einem xt:Commerce Shop kann es manchmal sehr umständlich sein, wenn er einen Artikel in den Warenkorb gelegt hat, dieser danach angezeigt wird, wieder zurück in die Kategorie zu finden, aus der er seinen Artikel ausgesucht hat. Bei einer großen Kategorienanzahl führt das schnell zu Frustrationen und der Käufer kauft weniger, als er vielleicht wollte oder könnte oder schlimmstenfalls verlässt er sogar den Shop.

Viele Shopbetreiber sind dazu übergegangen, den Warenkorb nach einlegen eines Artikels gar nicht mehr einzublenden. Dies führt allerdings auch oft zu Verwirrungen bei den Kunden, da sie manchmal nicht sehen, ob der Artikel nun im Warenkorb liegt oder nicht. Es gibt zwar einige AJAX Funktionen mit denen man die Warenkorb Funktion aufwerten kann, aber auch hier verschlafen manche Shopbetreiber. Entweder aus Unkenntnis der Funktionen oder aus Bequemlichkeit, oder aber weil es gar nicht zu einem Shop passt.

Aber auch hierfür gibt es mittlerweile eine sehr gute Lösung in Form eine kostenlosen XT Commerce Moduls. Der Shopbetreiber kann nach wie vor seine Warenkorbseite anzeigen lassen, bietet aber mittels dem unten gezeigten Quellcode dem Kunden die Möglichkeit aus dem Warenkorb wieder direkt in seine zuletzt angesehene Kategorie zu springen.

Die Änderungen sind minimal und auch für unerfahrene Hobbyprogrammierer schnell einzubinden.

Datei: includes/modules/order_details_cart.php
 
suchen nach:
// Product options names
$attributes_exist = ((isset ($products[$i]['attributes'])) ? 1 : 0);
 
DAVOR einfügen:
if($i == $n - 1) {
$lastAddedProductsID = $products[$i]['id'];
}
 
Datei: shopping_cart.php
 
suchen nach:
 
if ($_GET['info_message'])
$smarty->assign('info_message', str_replace('+', ' ', htmlspecialchars($_GET['info_message'])));
$smarty->assign('BUTTON_RELOAD', xtc_image_submit('button_update_cart.gif', IMAGE_BUTTON_UPDATE_CART));
$smarty->assign('BUTTON_CHECKOUT', ''.xtc_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT).'');
 
danach einfügen:
 
$getButtonBackCatQuery = xtDbquery("select cd.categories_id, cd.categories_name from ".TABLE_CATEGORIES_DESCRIPTION." cd, ".TABLE_PRODUCTS_TO_CATEGORIES." ptc where ptc.products_id = '".$lastAddedProductsID."' and cd.categories_id = ptc.categories_id");
$buttonBackCat = xtc_db_fetch_array($getButtonBackCatQuery);
$smarty->assign('BUTTON_BACK_CATEGORY', ''.xtc_image_button('button_back_category.gif', IMAGE_BUTTON_BACK).'');
 
$smarty->assign('BUTTON_BACK_CATEGORY', '<a href="'.xtc_href_link(FILENAME_DEFAULT, xtc_category_link($buttonBackCat['categories_id'],$buttonBackCat['categories_name'])).'">'.xtc_image_button('button_back_category.gif', IMAGE_BUTTON_BACK).'</a>');
 
 
Datei: templates/templatename/module/shopping_cart.html
 
an beliebiger Stelle folgendes einfügen: {$BUTTON_BACK_CATEGORY}
 
Datei: templates/templatename/buttons/german/button_back_category.gif anlegen
Share and Enjoy: Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Webnews
  • Digg
  • del.icio.us
  • StumbleUpon
  • Reddit
  • Facebook
  • TwitThis

Tagged with:

Filed under: xt Commerce Module

Like this post? Subscribe to my RSS feed and get loads more!