Betheme AJAX does not work with MultiCurrency
I’m working on a WooCommerce site using BeTheme with WooPayments Multi-Currency enabled (CAN and USD), and I’ve run into a consistent issue with currency not being respected in your AJAX cart and header cart elements.
Issue:
- Product pages correctly display converted prices (e.g., USD)
- However, the BeTheme side cart (
mfnrefreshcart) and header cart total display values in the store’s base currency (CAD), even when another currency is selected - The values are not just formatted incorrectly, they are actually calculated in the wrong currency
Investigation:
- In
theme-woocommerce.php, I noticed the following block insidemfn_refreshsidecart()is commented out:
/*if ( is_plugin_active( 'woocommerce-payments/woocommerce-payments.php' ) ) {
$mc = \WCPay\MultiCurrency\MultiCurrency::instance();
$mc->init();
}*/
- It appears BeTheme attempted to support WooPayments Multi-Currency, but it is currently not functional
- The AJAX handlers (
mfnrefreshcart, header fragments) do not initialize WooPayments currency context, so WooCommerce defaults to base currency when calculating totals
Result:
- Cart items, subtotals, and header totals are inconsistent with the selected currency
- This creates incorrect pricing display and a broken user experience
Question:
Is there an official or recommended way to make BeTheme’s AJAX cart and header cart fully compatible with WooPayments Multi-Currency?
https://woocommerce.com/document/woopayments/currencies/multi-currency-setup/
If not supported, is there a way to disable BeTheme’s cart fragments and rely on native WooCommerce fragments instead?
Thanks in advance, any guidance would be greatly appreciated.
Comments
Hey,
Please send us the WordPress dashboard and FTP access privately through the contact form, which is on the right side at https://themeforest.net/user/muffingroup#contact and we will check what might be the reason.
Notice!
Please attach a link to this forum discussion.
Sending incorrect or incomplete data will result in a longer response time.
Therefore, please ensure that the data you send are complete and correct.
Thanks
Sent you the details through the contact form.
Sorry, but we have not received any message from you yet.
Please check your email inbox for our response. Look also inside the spam folder.
If you don't have any message from us, please send your login credentials again.
Be sure that you sent all of the required information mentioned in the previous message.
Thanks
Just sent a response with credentials to [email protected]
Unfortunately, without FTP access or at least a theme file editor, we are not able to check the root cause of this.
I have allowed access to the Theme Editor in the back end of the website. Please confirm you are able to access it.