Hallo Leute.
bitte entschuldigt, wenn ich dieses alte Thema wieder ausgrabe. Allerdings hab ich ein kleines "Problem", wenn man es denn als solches betrachten will / kann.
IST ZUSTAND:
Der Kunde ändert etwas im "SHIPPING_BLOCK" oder im "PAYMENT_BLOCK" und wird dann durch einen blinkenden Button aufgefordert seine Änderung EINZELN zu bestätigen.
SOLL (oder vielmehr wünschenswerter) ZUSTAND:
Beim Aufruf der "checkout.php" werden "button_save_payment" und "button_save_shipping" NICHT dargestellt und blinken erst, wenn auch tatsächlich etwas geändert wurde.
bestenfalls ist die Bestätigung durch die einzelnen Button auch irgendwie zu umgehen. Sprich, der Kunde macht seine Auswahl, wird eventuell (nicht notwendigerweise) durch eine Grafik/Message oder was auch immer darauf hingewiesen, dass die Änderung vollzogen wurde und klickt im Endeffekt nur einmal, nämlich auf den Bestellbutton am ende des ganzen.
Das rechtliche können wir erst einmal aussen vor lassen, da der Shop in Spanien sitzt und sich auch ausschliesslich an spanische Kunden richtet.
In der "checkout.php" wäre meiner Meinung nach folgendes dafür verantwortlich:
function getSaveModuleButton($which) {
if ($which == 'payment') {
return '<a href="javascript:void(0);" onclick="updatePaymentModule()">'.xtc_image_button('button_checkout_save.gif','','id="button_save_payment"').'</a>';
} elseif ($which == 'shipping') {
return '<a href="javascript:void(0);" onclick="updateShippingModule()">'.xtc_image_button('button_checkout_save.gif','','id="button_save_shipping"').'</a>';
}
}
welches wiederum in der "checkout.js.php" hiermit arbeitet:
function clearBlinkBlink(which) {
try {
if (which == 'payment') {
clearInterval(payment_interval);
$('button_save_payment').style.opacity = 1;
$('button_save_payment').style.filter = 'alpha(opacity=100)';
} else {
clearInterval(shipping_interval);
$('button_save_shipping').style.opacity = 1;
$('button_save_shipping').style.filter = 'alpha(opacity=100)';
}
} catch (e) {
// do nothing
} finally {
blinking = false;
}
};
Allerdings kann ich mich hier auch irren. Ich beiss mir schon eine Weile die Zähne daran aus und wäre über einen Rat oder einen kleinen Hinweis wie / wo ich ansetzen muss sehr dankbar.
Bisher konnte ich so ziemlich alles lösen / beheben ohne das Forum durch Beiträge bemühen zu müssen. Danke an dieser Stelle nochmal an die "Stammtruppe".
Auf Wunsch hänge ich auch gerne die betroffenen Dateien als *.zip an um das "Umfeld" besser beurteilen zu können.
Vielen dank schonmal im Voraus.
Saludos Dani