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