in Magento 2: How to set Currency by default Billing Address Country
How we can set Currency by default Billing Address Country. I was trying to implement the same using the solution mentioned in
How to set Currency by default Billing Address Country in Magento 1.9?.
But now I got stuck in the following error.
Fatal error: Uncaught Error: Class 'Mage' not found. Becuase "
Mage::app()->getStore()->setCurrentCurrencyCode($mapping[$countryCode]);"
not supported in magento 2.
I was trying to do change the currency on cutomer login based on billing addrsss country with the help of observer.
Can anybody help on how we Can set the store currency in Magento 2?
magento2 currency billing-address
add a comment |
How we can set Currency by default Billing Address Country. I was trying to implement the same using the solution mentioned in
How to set Currency by default Billing Address Country in Magento 1.9?.
But now I got stuck in the following error.
Fatal error: Uncaught Error: Class 'Mage' not found. Becuase "
Mage::app()->getStore()->setCurrentCurrencyCode($mapping[$countryCode]);"
not supported in magento 2.
I was trying to do change the currency on cutomer login based on billing addrsss country with the help of observer.
Can anybody help on how we Can set the store currency in Magento 2?
magento2 currency billing-address
add a comment |
How we can set Currency by default Billing Address Country. I was trying to implement the same using the solution mentioned in
How to set Currency by default Billing Address Country in Magento 1.9?.
But now I got stuck in the following error.
Fatal error: Uncaught Error: Class 'Mage' not found. Becuase "
Mage::app()->getStore()->setCurrentCurrencyCode($mapping[$countryCode]);"
not supported in magento 2.
I was trying to do change the currency on cutomer login based on billing addrsss country with the help of observer.
Can anybody help on how we Can set the store currency in Magento 2?
magento2 currency billing-address
How we can set Currency by default Billing Address Country. I was trying to implement the same using the solution mentioned in
How to set Currency by default Billing Address Country in Magento 1.9?.
But now I got stuck in the following error.
Fatal error: Uncaught Error: Class 'Mage' not found. Becuase "
Mage::app()->getStore()->setCurrentCurrencyCode($mapping[$countryCode]);"
not supported in magento 2.
I was trying to do change the currency on cutomer login based on billing addrsss country with the help of observer.
Can anybody help on how we Can set the store currency in Magento 2?
magento2 currency billing-address
magento2 currency billing-address
edited 21 mins ago
Shoaib Munir
1,5421526
1,5421526
asked Jul 9 '18 at 8:16
RajeeshRajeesh
61
61
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use setCurrencycode($code)
method to set your store currency programmatically.
Just Inject following class: Magento/Store/Model/Store
in there a function is defined as:
public function setCurrentCurrencyCode($code)
{
$code = strtoupper($code);
if (in_array($code, $this->getAvailableCurrencyCodes())) {
$this->_getSession()->setCurrencyCode($code);
$defaultCode = $this->_storeManager->getWebsite()->getDefaultStore()->getDefaultCurrency()->getCode();
$this->_httpContext->setValue(Context::CONTEXT_CURRENCY, $code, $defaultCode);
}
return $this;
}
Just Call this function anywhere you want and pass the currency code in the parameter.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f232819%2fin-magento-2-how-to-set-currency-by-default-billing-address-country%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use setCurrencycode($code)
method to set your store currency programmatically.
Just Inject following class: Magento/Store/Model/Store
in there a function is defined as:
public function setCurrentCurrencyCode($code)
{
$code = strtoupper($code);
if (in_array($code, $this->getAvailableCurrencyCodes())) {
$this->_getSession()->setCurrencyCode($code);
$defaultCode = $this->_storeManager->getWebsite()->getDefaultStore()->getDefaultCurrency()->getCode();
$this->_httpContext->setValue(Context::CONTEXT_CURRENCY, $code, $defaultCode);
}
return $this;
}
Just Call this function anywhere you want and pass the currency code in the parameter.
add a comment |
You can use setCurrencycode($code)
method to set your store currency programmatically.
Just Inject following class: Magento/Store/Model/Store
in there a function is defined as:
public function setCurrentCurrencyCode($code)
{
$code = strtoupper($code);
if (in_array($code, $this->getAvailableCurrencyCodes())) {
$this->_getSession()->setCurrencyCode($code);
$defaultCode = $this->_storeManager->getWebsite()->getDefaultStore()->getDefaultCurrency()->getCode();
$this->_httpContext->setValue(Context::CONTEXT_CURRENCY, $code, $defaultCode);
}
return $this;
}
Just Call this function anywhere you want and pass the currency code in the parameter.
add a comment |
You can use setCurrencycode($code)
method to set your store currency programmatically.
Just Inject following class: Magento/Store/Model/Store
in there a function is defined as:
public function setCurrentCurrencyCode($code)
{
$code = strtoupper($code);
if (in_array($code, $this->getAvailableCurrencyCodes())) {
$this->_getSession()->setCurrencyCode($code);
$defaultCode = $this->_storeManager->getWebsite()->getDefaultStore()->getDefaultCurrency()->getCode();
$this->_httpContext->setValue(Context::CONTEXT_CURRENCY, $code, $defaultCode);
}
return $this;
}
Just Call this function anywhere you want and pass the currency code in the parameter.
You can use setCurrencycode($code)
method to set your store currency programmatically.
Just Inject following class: Magento/Store/Model/Store
in there a function is defined as:
public function setCurrentCurrencyCode($code)
{
$code = strtoupper($code);
if (in_array($code, $this->getAvailableCurrencyCodes())) {
$this->_getSession()->setCurrencyCode($code);
$defaultCode = $this->_storeManager->getWebsite()->getDefaultStore()->getDefaultCurrency()->getCode();
$this->_httpContext->setValue(Context::CONTEXT_CURRENCY, $code, $defaultCode);
}
return $this;
}
Just Call this function anywhere you want and pass the currency code in the parameter.
answered Jul 9 '18 at 8:33
Prashant PatelPrashant Patel
877314
877314
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f232819%2fin-magento-2-how-to-set-currency-by-default-billing-address-country%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown