Hello WoodMart Support,
I am having an issue with the order-pay page when I create manual orders in WooCommerce and send the invoice to customers.
• I create the order in the backend (WooCommerce → Orders → Add Order), add products, set the total, and set the status to Pending payment.
• When I then send the Customer invoice / Pay link from the order actions, the customer receives the email correctly with the “Pay for this order” link.
• However, when the customer clicks the link, the order-pay page only shows the yellow message:
“This order cannot be paid for. Please contact us if you need assistance.”
• No payment gateways appear.
• Normal checkout works fine for frontend customers who add products to cart and go through the standard checkout.
Troubleshooting already done:
1. Confirmed orders are set to Pending payment, with line items and totals greater than £0.
2. Verified that the Checkout page contains [woocommerce_checkout] and that the order-pay endpoint is set correctly.
3. Disabled my email customizer plugin — issue persists.
4. Tested with Health Check & Troubleshooting plugin:
• With only WooCommerce and my payment gateway active, and using the Storefront theme, the order-pay page works as expected and shows the gateways.
• When I switch to WoodMart theme, the issue returns.
This strongly suggests that WoodMart has a template override or JavaScript conflict affecting the /checkout/order-pay/ endpoint when invoices are generated from manual backend orders.
Request:
• Can you confirm whether WoodMart overrides the WooCommerce order-pay.php template (or related checkout templates)?
• If so, please advise how I can update or remove the override so that manual invoice payments work correctly.
• If this is a known compatibility issue with recent WooCommerce versions, is there a fix or patch available?
Attachments:
You must be
logged in to view attached files.