Home Forums Plugins CURCY – WooCommerce Multi Currency Apparent Conflict with Paid Membership Pro

Apparent Conflict with Paid Membership Pro

  • Author
    Posts
  • #260636

    Hi,

    I am building a WordPress site for an organisation that sells books and has paid memberships.

    The book shop runs through WooCommerce and sells globally, so CURCY is a good fit for WooCommerce product sales. However, memberships are handled separately through Paid Memberships Pro using PMPro’s direct Stripe gateway. All memberships should be charged in GBP only.

    After upgrading to CURCY Pro, I found that PMPro membership confirmation emails are showing incorrect currency values. The Stripe payment is correct, and the PMPro order is correct, but the PMPro email output is wrong.

    Example:

    Membership price: £15 initial payment and £15/year recurring
    Stripe records: £15 GBP
    PMPro order records: £15 GBP
    PMPro email displays values such as $43.62 per Year and $21.41

    When I disable CURCY, the PMPro email value problem disappears.

    Looking at the CURCY Paid Memberships Pro integration file, I think the issue may be related to these hooks:

    add_filter( ‘pmpro_format_price’, array( $this, ‘pmpro_format_price’ ), 10, 4 );
    add_filter( ‘pmpro_round_price’, array( $this, ‘pmpro_round_price’ ) );
    add_filter( ‘streamit_pmpro_currency_symbol’, array( $this, ‘streamit_pmpro_currency_symbol’ ), 10, 1 );

    What I want is for CURCY to continue working for WooCommerce products and WooCommerce orders, but not affect Paid Memberships Pro at all.

    I have a small custom plugin, so I am happy to add a filter or snippet if needed. What is the recommended update-safe way to disable CURCY’s Paid Memberships Pro integration without editing CURCY plugin files directly?

    Thanks,
    Ben

You must be logged in to see replies to this topic. Click here to login or register