LBManiac Posted March 20, 2017 Share Posted March 20, 2017 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 More sharing options...
MrPhil Posted March 20, 2017 Share Posted March 20, 2017 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 More sharing options...
Jack_mcs Posted March 20, 2017 Share Posted March 20, 2017 @@LBManiac Try enabling the configuration->My Store->Switch To Default Language Currency setting. 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 More sharing options...
LBManiac Posted March 26, 2017 Author Share Posted March 26, 2017 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 More sharing options...
LBManiac Posted March 26, 2017 Author Share Posted March 26, 2017 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 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 More sharing options...
Jack_mcs Posted March 26, 2017 Share Posted March 26, 2017 @@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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.