Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Show multiple currencies but always charge in GBP


LBManiac

Recommended Posts

Hello,

 

I just upgraded shop to bootstrap.

 

The original 2.3.4 shop allowed users to view different currencies in the shop for reference but when paying it would always be handled in the shop default currency (GBP)

 

Since upgrading we have noticed orders in the admin panel showing with EUR or USD amounts and indeed paypal is processing them as the currency the customer is choosing so I need to find out how to correct this.  All payments need to be processed as GBP and be recorded in the admin panel as GBP.

 

It was a number of years ago that I configured this and I can't remember how exactly I did it.

 

Would appreciate advice on this please

Link to comment
Share on other sites

Do you warn your customers anywhere that while they may see, say, Euros in the pricing, they will be billed in GBP? Your shop may not even be legal if you surprise them with billing in a different currency (especially if their payment involves additional conversion fees). At the least, it would be annoying (= lose repeat business). I know that I would be most put out if prices were listed in US Dollars, but I found my payment made was in Albanian Lekhs (along with a hefty handling fee).

Link to comment
Share on other sites

Do you warn your customers anywhere that while they may see, say, Euros in the pricing, they will be billed in GBP? Your shop may not even be legal if you surprise them with billing in a different currency (especially if their payment involves additional conversion fees). At the least, it would be annoying (= lose repeat business). I know that I would be most put out if prices were listed in US Dollars, but I found my payment made was in Albanian Lekhs (along with a hefty handling fee).

 

When anyone visits the shop for the first time it will show as GBP.  The option to show in another currency is provided as a convenience to give the customers an idea of what the equivalent value is.  When they reach the order confirmation screen the currency reverts back to GBP and shows a breakdown of their order in GBP amounts .  They then click confirm order and are sent to Paypal for payment which again will show the currency and how it will handle conversions.  The shop has been running this way for about 6 years and the way the currency is handled has never been an issue with customers.  My question was how to get this to function in bootstrap version.  All the incoming orders in admin panel always showed as GBP and it was a surprise for us to see anything other than this happening as it makes it hard to compare order values.  Paypal was holding the transactions as the currency didn't match what we had set up and they also apply additional fees. 

 

The Default Language Currency seems to indicate it would switch to the currency to the Default always (which has been fixed as GBP in english.php) so we would lose the function of being able to see equivalent item prices in EUR OR USD.

 

 

For anyone else that would like the fix I used which I was able to find out from running a test copy of the old store was in editing checkout_payment.php line 95 to this (bold text):

+<?php echo tep_draw_form('checkout_payment', tep_href_link('checkout_confirmation.php', 'currency='.DEFAULT_CURRENCY, 'SSL'), 'post', 'class="form-horizontal" onsubmit="return check_form();"', true); ?>

This makes the continue button proceed to this link "/catalog/checkout_confirmation.php/currency/GBP" where all the prices are listing in £ before the customer presses Confirm Order and completes it via Paypal.  

 

When the customer returns to the store it will still show in £ and if they wish they can switch to view a different currency until checkout confirmation again.

Link to comment
Share on other sites

Didn't show in bold, I believe the addition was this

 

tep_href_link('checkout_confirmation.php', 'currency='.DEFAULT_CURRENCY, 'SSL')

 

 

Click below image to see code change

post-329940-0-51288500-1490501671_thumb.jpg

 

I think this is the best place for it to happen before the Order Confirmation as it shows the correct amounts before customer is passed to Paypal.  Seen other topics where people had changed the currency after order confirmation which would only show up once the customer reached the payment service.  Not sure how this works if payments are processed within the shop itself but would imagine this would not be good practice as they do not get to see the change happening.

 

Also I checked the behaviour of 'Switch to Default Language Currency' on a shop that only has English.  If the customer changes the currency to EUR this will show the page with EUR values but will revert back to GBP on the next page they click on.  This is a bit inconvenient and does not represent the previous behaviour.  Thanks for the suggestion anyway.

Link to comment
Share on other sites

@@LBManiac The Second Currency addon may do what you want. It hasn't been updated for BS but the code it changes is common so only some changes would be needed, maybe.

Support Links:

For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc.

All of My Addons

Get the latest versions of my addons

Recommended SEO Addons

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...