Jump to content

Problem beim Abschließen der Bestellung in Prestashop 1.7.8


Recommended Posts

Wenn ich als Test eine Bestellung aufgebe und abschließe, wird das Feld "Zahlungsprlfichtig bestellen" nicht aktiviert sonder ein durchgestrichner roter Kreis angezeigt. Allgemeine Geschäftsbedingungen sind aktiviert und Zahlungsmodulaitäten zu Kundengruppen sind auch angepasst (Kunde, Gast, besucher), Nachanklicken der AGB und der Zahlungsmethode geht die Warnmeldung weg aber bestellt werden kann nicht. Hatte das schon mal jemand? Screenshot anbei. Über Hilfe wäre ich dankbar.

screen.png

Link to comment
Share on other sites

Auf dem Screenshot sieht man nur den unteren Teil der Seite ...

Evtl. man eine andere Zahlungsart getestet? Anderer Artikel getestet? Anderer Browser getestet?

Welche Prestashop- und PHP-Version? Edit: ich sehe gerade, die Prestashop-Version steht im Betreff, generell sollte man mit 1.7.8 noch ein bis zwei Bugfix-Versionen abwarten.

Was passiert, nachdem die "Warnmeldung weg" ist?

Edited by rictools (see edit history)
Link to comment
Share on other sites

15 hours ago, rictools said:

Auf dem Screenshot sieht man nur den unteren Teil der Seite ...

Evtl. man eine andere Zahlungsart getestet? Anderer Artikel getestet? Anderer Browser getestet?

Welche Prestashop- und PHP-Version? Edit: ich sehe gerade, die Prestashop-Version steht im Betreff, generell sollte man mit 1.7.8 noch ein bis zwei Bugfix-Versionen abwarten.

Was passiert, nachdem die "Warnmeldung weg" ist?

Hi, vielen Dank für die Antwort :) PHP Version ist 7.4. Andere Zahlungsart getestet, anderen Artikel auch. Anderen Browser auch.  Nachdem "bitte Zahlungsart auswählen und AGB" als Warnwmeldung weg ist, lässt sich der Artikel dennoch nicht bestellen

Link to comment
Share on other sites

1 hour ago, JBW said:

Ist ein bekannter Bug:

https://github.com/PrestaShop/PrestaShop/issues/26274

Hier der Fix falls der vor der neuen Version manuell eingespielt werden soll:

https://github.com/PrestaShop/PrestaShop/pull/26289

Hi, ich finde die Datei "checkout-payment" in meinem theme-Ordner nicht. Und auch nicht das Verzeichnis _core, um den Fix manuell zu lösen. Was mache ich nun. Ich hab als Theme "Bentriz" laufen. Hast Du eine Idee?

Link to comment
Share on other sites

3 minutes ago, raudsepp said:

1. Keines wird überprüft.

image.thumb.png.f25c3eec5d2a71700f8b25f97e434820.png

 

2. Einer wird überprüft.

image.thumb.png.9df076d9cd6a3d2431fdf85c1eda6c6b.png

 

3. Beides wird überprüft.

image.thumb.png.f666c362515f03d7e60d7138c2a2f9de.png

 

Wie Sie im zweiten Schritt sehen können, gibt es in der Schaltfläche zwei "deaktivierte" Attribute.

I reproduced the same but didn't work. Is this a browser Problem?

Link to comment
Share on other sites

50 minutes ago, Jeditter67 said:

OK, I try to change it as posted by you and give you a feedback if it works. Thx JBW ;)

This is the source code of my core.js

 


function(){var e=(0,r.default)("body");e.on("change","#js-delivery input",function(e){var t=(0,r.default)("#js-delivery"),n=t.serialize(),a=(0,r.default)(e.currentTarget).parents(".delivery-option");r.default.post(t.data("url-update"),n).then(function(e){(0,r.default)("#js-checkout-summary").replaceWith(e.preview),(0,r.default)(".js-cart-payment-step-refresh").length&&(0,i.refreshCheckoutPage)(),o.default.emit("updatedDeliveryForm",{dataForm:t.serializeArray(),deliveryOption:a,resp:e})}).fail(function(e){o.default.trigger("handleError",{eventType:"updateDeliveryOptions",resp:e})})}),e.on("click",".js-edit-delivery",function(e){e.stopPropagation(),(0,r.default)("#checkout-delivery-step").trigger("click"),o.default.emit("editDelivery")})};var r=a(n(0)),o=a(n(1)),i=n(2);function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=new i;return e.init(),e};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(0));function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.confirmationSelector="#payment-confirmation",this.paymentSelector="#payment-section",this.conditionsSelector="#conditions-to-approve",this.conditionAlertSelector=".js-alert-payment-conditions",this.additionalInformatonSelector=".js-additional-information",this.optionsForm=".js-payment-option-form"}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n)}(e,[{key:"init",value:function(){(0,r.default)(this.paymentSelector+' input[type="checkbox"][disabled]').attr("disabled",!1);var e=(0,r.default)("body");e.on("change",this.conditionsSelector+' input[type="checkbox"]',r.default.proxy(this.toggleOrderButton,this)),e.on("change",'input[name="payment-option"]',r.default.proxy(this.toggleOrderButton,this)),e.on("click",this.confirmationSelector+" button",r.default.proxy(this.confirm,this)),this.collapseOptions()}},{key:"collapseOptions",value:function(){(0,r.default)(this.additionalInformatonSelector+", "+this.optionsForm).hide()}},{key:"getSelectedOption",value:function(){return(0,r.default)('input[name="payment-option"]:checked').attr("id")}},{key:"hideConfirmation",value:function(){(0,r.default)(this.confirmationSelector).hide()}},{key:"showConfirmation",value:function(){(0,r.default)(this.confirmationSelector).show()}},{key:"toggleOrderButton",value:function(){var e=!0;(0,r.default)(this.conditionsSelector+' input[type="checkbox"]').each(function(t,n){n.checked||(e=!1)}),this.collapseOptions();var t=this.getSelectedOption();if(t||(e=!1),(0,r.default)("#"+t+"-additional-information").show(),(0,r.default)("#pay-with-"+t+"-form").show(),(0,r.default)(".js-payment-binary").hide(),(0,r.default)("#"+t).hasClass("binary")){var n=this.getPaymentOptionSelector(t);this.hideConfirmation(),(0,r.default)(n).show(),e?(0,r.default)(n).removeClass("disabled"):(0,r.default)(n).addClass("disabled")}else this.showConfirmation(),(0,r.default)(this.confirmationSelector+" button").attr("disabled",!e),e?(0,r.default)(this.conditionAlertSelector).hide():(0,r.default)(this.conditionAlertSelector).show()}},{key:"getPaymentOptionSelector",value:function(e){var t=(0,r.default)("#".concat(e)).data("module-name");return".js-payment-".concat(t)}},{key:"confirm",value:function(){var e=this.getSelectedOption();e&&((0,r.default)(this.confirmationSelector+" button").prop("disabled",!0),(0,r.default)("#pay-with-"+e+"-form form").submit())}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(0));function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}var s=".".concat("js-current-step"),u=function(){function e(){o(this,e),this.$steps=(0,r.default)(".checkout-step"),this.$steps.off("click"),this.$clickableSteps=(0,r.default)(s).prevAll().andSelf(),this.$clickableSteps.addClass("-clickable")}return a(e,[{key:"getClickableSteps",value:function(){return this.$clickableSteps}},{key:"makeCurrent",value:function(e){this.$steps.removeClass("-current"),this.$steps.removeClass("js-current-step"),e.makeCurrent()}}],[{key:"getClickedStep",value:function(e){return new l((0,r.default)(e.target).closest(".checkout-step"))}}]),e}();t.default=u;var l=function(){function e(t){o(this,e),this.$step=t}return a(e,[{key:"isUnreachable",value:function(){return this.$step.hasClass("-unreachable")}},{key:"makeCurrent",value:function(){this.$step.addClass("-current"),this.$step.addClass("js-current-step")}},{key:"hasContinueButton",value:function(){return(0,r.default)("button.continue",this.$step).length>0}},{key:"disableAllAfter",value:function(){var e=this.$step.nextAll();e.addClass("-unreachable").removeClass("-complete"),(0,r.default)(".step-title",e).addClass("not-allowed")}},{key:"enableAllBefore",value:function(){var e=this.$step.nextAll(".checkout-step.-clickable");e.removeClass("-unreachable").addClass("-complete"),(0,r.default)(".step-title",e).removeClass("not-allowed")}}]),e}()},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}}
/**

I don't know which line to change. Could you please tell me? Would be great

Link to comment
Share on other sites

vor 7 Minuten schrieb Jeditter67:

lt. Anbieter ja

Warum steht dann auf der Angebotsseite bis 1.7.7.8 (letztes Update vom 20. September)? Hast du eine neuere Themeversion als 1.4.0? Ggf. - sofern du nicht nur die kostenlose Version hast - frage den Themeautor.

Link to comment
Share on other sites

6 minutes ago, rictools said:

Warum steht dann auf der Angebotsseite bis 1.7.7.8 (letztes Update vom 20. September)? Hast du eine neuere Themeversion als 1.4.0? Ggf. - sofern du nicht nur die kostenlose Version hast - frage den Themeautor.

Hast recht, wenn nicht dann mache ich das 1.78 Update rückgängig und warte auf ein Theme Update

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...