Gerade bei älteren Kunden wird gern doppelt auf "In den Warenkorb" geklickt und dann gibt's Beschwerden, weil Artikel mehrfach im WK sind.
Achtung: ich verwende auf Seiten, wo Produkte aufgelistet werden bereits einen Link (mit Button), um sie in den Warenkorb zu legen. Weiß jetzt nicht mehr, woher ich das hab. Die Anleitung bezieht sich auch auf diese Links, kann aber auch nur für die Produktdetailseiten verwendet werden.
Meine Lösung: Buttons/Links kurzzeitig per JS ausblenden!
# 1.
Datei: includes/modules/product_info.php
2xSuchen:
$info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));
Jeweils ersetzten mit:
$info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART, 'class="addcartbtn"'));
# 2. (nur wenn Ihr bei den Produktlisten-Seiten AddToCart-Links verwendet)
Datei: includes/classes/product.php
Suchen: function getBuyNowButton
-> hinter öffnendes Link-Tag ( <a ) ein Leerzeichen und Folgendes setzen: class="addcartlink"
# 3.
Datei für eigenes JS: (z.B. templates/MyTemplate/javascript/MyJS.js)
/*
* prevent double-click CART-LINKS/BUTTONS by mcm
*/
jQuery().ready(function(){
$('a.addcartlink, input.addcartbtn').click(function () {
$(this).css('visibility', 'hidden');
setTimeout( "jQuery('a.addcartlink, input.addcartbtn').css('visibility', 'visible');",340 );
});
});
Einfacher gehts mit folgendem Code, dann wird aber display: none verwendet, was das Layout verschiebt:
jQuery().ready(function(){
$('a.addcartlink, input.addcartbtn').click(function () {
$(this).hide(0).delay(340).show(0);
});
});
Kann sicher noch verbessert werden, ich zähl auf Euch...
Gruß
- mcm -
Linkback: https://www.modified-shop.org/forum/index.php?topic=26258.0