When a user has the option of selecting Purchase Order as a payment method and Terms and Conditions is installed the program does not progress to the Order Review section. When uninstalled, purchase orders return to normal.
With the template “modern theme” you have to copy the file “termsandconditions.xml” from the defaultpath app/design/fontend/default/default/layout to the path of your “modern theme” in app/design/fontend/xxxxxxx/default/layout ("xxxxxxx" stands for your theme name).
With this it works
/app/design/frontend/default/default -> isn’t this the path of the default template?
the modern template takes a new path: /app/design/frontend/<designname>/default/… - in this path you have to copy the files (and opcheckoutterms.js in /skin/frontend/<designname>/default/js/)
I am having a similar problem with this extension. It is breaking my Authorize.net CC checkout and not letting the order pass through. I am using the default theme.
When I press the “Place Order” button, the system just hangs............. (as shown in the picture)
Oh and BTW - It is not breaking my Check or Money Order orders...... hmmm
i had the same problem and it doesn’t work after copy the files. in checkout, the left info-bar wasn’t show and processing breaks after shipping method. here is my workaround:
- you must copy the files as described. after that, you must edit the code:
- the termsandconditions.xml in app/design/frontend/default/<modern>/layout is fit to the page/2columns-right.phtml template instead of the page/2columns-left.phtml from the modern template. compare it with app/design/frontend/default/<modern>/layout/checkout.xml (edited working file in attachment)
- open the file skin/frontend/default/<modern>/js/opcheckoutterms.js and edit the following line:
reloadProgressBlock: function(){ var updater = new Ajax.Updater($$('.col-right')[0], this.progressUrl, {method: 'get', onFailure: this.ajaxFailure.bind(this)}); },
to:
reloadProgressBlock: function(){ var updater = new Ajax.Updater('checkout-progress-wrapper', this.progressUrl, {method: 'get', onFailure: this.ajaxFailure.bind(this)}); },
Sorry but your suggestion did’nt fix my problem. And for some reason i can’t uninstall it by magento connect because its not showing up. Any idea how i can manually uninstall this?
You could just re-install the extension, this should overwrite all files. Then you could apply the change I mentioned. This change worked and fixed the problem in every installation I tested.
I didn’t change the template from this installation thus the paths are :
/app/design/frontend/default/default/layout/
/app/design/frontend/default/default/template/
/skin/frontend/default/default/
In the last checkout step when clicking on “place order”, the customer gets back to the cart and the order is not recorded.
I tried the changes proposed by markus.schall above but without any success… Any idea ?