-
-
Save GM-Alex/7831e23c25746a00fad47be81c2a2f2c to your computer and use it in GitHub Desktop.
Credits: | |
Benjamin Gutmann | |
Alexander Schneider | |
Voraussetzung: | |
- Grundkenntnisse JS Console im Browser | |
- Einhorn-Schokolade im Warenkorb, eingeloggt sowie hinterlegte Lieferadresse. | |
Hinweis: | |
Die Schritte sollten eigentlich funktionieren, Ergänzungen gerne als Kommentar. :) | |
Nach dem man https://shop.ritter-sport.de/b2c/checkout/onepage/ erfolgreich aufrufen hat die Schritte wie beschrieben durchführen: | |
Step 1 | |
------ | |
Doppelklick auf Schritt 2 und Lieferadresse wählen und Haken setzen. | |
Step 2 | |
------ | |
checkout.loadWaiting = false; | |
Step 3 - Sehr wichtig! | |
---------------------- | |
In der JS Console folgendes eingeben: | |
var checkout = new Checkout(accordion,{ | |
progress: 'https://shop.ritter-sport.de/b2c/checkout/onepage/progress/', | |
review: 'https://shop.ritter-sport.de/b2c/checkout/onepage/review/', | |
saveMethod: 'https://shop.ritter-sport.de/b2c/checkout/onepage/saveMethod/', | |
failure: '#'} | |
); | |
Step 4 | |
------ | |
In der JS Console folgendes eingeben: | |
var test = setInterval(function(){ | |
if (jQuery('#shipping-please-wait:visible').length == 0) { | |
jQuery('#shipping-buttons-container button.validation-passed').trigger('click'); | |
} | |
}, 100); | |
jQuery('#shipping-buttons-container button.validation-passed').click(); | |
Jetzt Network beobachten bis ein 200 Response kommt (saveShipping NICHT getAdditional...) und dann in der JS Console folgendes eingeben: | |
for (var i = 1; i < 99999; i++) | |
window.clearInterval(i); | |
Step 5 | |
------ | |
In der JS Console folgendes eingeben: | |
jQuery("#co-shipping-method-form").append('<input name="shipping_method" type="radio" value="tablerate_with_tax_bestway" id="s_method_tablerate_with_tax_bestway" checked="checked" />'); | |
var shippingMethod = new ShippingMethod('co-shipping-method-form', "https://shop.ritter-sport.de/b2c/checkout/onepage/saveShippingMethod/"); | |
var test = setInterval(function(){ | |
if (jQuery('#shipping-method-please-wait:visible').length == 0) { | |
jQuery('#shipping-method-buttons-container button').trigger('click'); | |
} | |
}, 100); | |
Jetzt Network beobachten bis ein 200 Response kommt und dann in der JS Console folgendes eingeben: | |
for (var i = 1; i < 99999; i++) | |
window.clearInterval(i); | |
Step 6 | |
------ | |
Jetzt sollte man die Zahlart sehen, dort am besten Vorkasse wählen sonst bekommt man beim Rücksprung von Paypal Probleme. | |
In der JS Console folgendes eingeben: | |
var test = setInterval(function(){ | |
if (jQuery('#payment-please-wait:visible').length == 0) { | |
jQuery('#payment-buttons-container button').trigger('click'); | |
} | |
}, 100); | |
Jetzt Network beobachten bis ein 200 Response kommt und dann in der JS Console folgendes eingeben: | |
for (var i = 1; i < 99999; i++) | |
window.clearInterval(i); | |
Step 7 | |
------ | |
In der JS Console folgendes eingeben: | |
jQuery('#agreement-1').click(); //AGB bestätigen | |
var test = setInterval(function(){ | |
if (jQuery('#review-please-wait:visible').length == 0) { | |
jQuery('#review-buttons-container button').trigger('click'); | |
} | |
}, 100); | |
Jetzt Network beobachten bis ein 200 Response kommt und dann sollte man durch sein. |
Danke hat wunderbar funktioniert.
Step 1, 2 und 3 ausgeführt, wenn ich Step 4 ausführe passiert allerdings nichts beim Network.
jQuery('#shipping-buttons-container button.validation-passed').click();
das auch schon mal manuell gefeuert?
Ansonsten kann es auch helfen zwischendurch
checkout.loadWaiting = false;
zu feuern.
Besten Dank! Hat super geklappt. Man sollte nur den Footer etwas runter schieben, damit man etwaigen Output bei der Zahlart sieht. Hab dort manuell Vorkasse gewählt.
So oft die beiden Befehle abgeschickt wie ich wollte, nie ist etwas passiert. Habe dann einmal manuell den "Fortsetzen" Button betätigt, danach lief dann alles. Bestellbestätigung ist auch schon raus, besten Dank!
Bei mir kommt - egal welchen JS Console ich nutze - immer diese Meldung:
checkout.loadWaiting = false; => Reference Error, checkout is not defined.
Was mache ich falsch?
Du bist auf dieser Seite?
https://shop.ritter-sport.de/b2c/checkout/onepage/
Und eingeloggt + Adresse zuvor schon eingetragen?
Jepp, eingeloggt, 11 Tafeln im Warenkorb und dann auf der Seite https://shop.ritter-sport.de/b2c/checkout/onepage/ gelandet.
Danach doppelklick, Adressauswahl + Haken setzen, danach in der Webconsole das Statement checkout.loadWaiting = false; abgefeuert.
Danach Step 3 abgefeuert, dann plötzlich erscheint wieder die Seite "Unser Shop ist momentan nicht erreichbar" :-(
Es ist zum Verzweifeln :-(
Perfekt.
Vielen Dank für die Anleitung
hab das Gefühl das gerade gar nix mehr geht !!!
Der letzte verbliebene Server scheint nun abgeschaltet worden zu sein :(
bzw geschmolzen
Habe mich jetzt extra hier angemeldet, wollte ich schon länger machen, jedenfalls wollte ich mich nochmal für das Script bedanken!! Jetzt heißt es warten ;-)
Es sieht so aus, als hätte Ritter Sport zwar mindestens 5+x Webserver da stehen, es scheint aber danach, dass nur ein Webserver korrekt konfiguriert ist, sodass es etwas Glück braucht auf diesem zu landen, wenn man die Schokolade in den Warenkorb legt, sich einloggt etc.