After debugging the problem for two days, I finally came accross this solution:
- Search the file ".../app/design/frontend/default//[THEME]/template/paypal/express/review.phtml" (If you don't have this file in your theme, just copy it from the base theme)
- Add the following lines of code after "//Workaround to unbind the event listeners for the agreement checkboxes" at the bottom of the file.
Add this (Take the code from here: https://gist.github.com/4503260):
//Workaround to unbind the event listeners for the agreement checkboxes var agreementsBlock = $$('.checkout-agreements p.agree')[0]; if(agreementsBlock != undefined) { agreementsBlock.replace('<p class="agree">' + agreementsBlock.innerHTML + '</p>'); } //]]> </script>
bellow line 175:
PayPalExpressAjax = new OrderReviewController($('order_review_form'), $('review_button'), $('shipping_method'), $('shipping_method_form'), 'details-reload' ); PayPalExpressAjax.addPleaseWait($('review-please-wait'));
- This solution won't work for two checkboxes. So if you have two agreements to check (e.g. AGBs & Widerrufsbelehrungen), show them together in one box or provide two links to open them individually.
Credits to this solution: http://stackoverflow.com/a/14262466/5594625 by ceckoslab
( ! ) This could maybe helpful for you too:
Place Order Button disabled with Virtual Products, PayPal Express, and Terms and Conditions
Thanks for your help and messages! :-)