in Magento 2: How to set Currency by default Billing Address CountryHow to set Currency by default Billing...

How would an AI self awareness kill switch work?

How to acknowledge an embarrassing job interview, now that I work directly with the interviewer?

Why do neural networks need so many training examples to perform?

Is it a fallacy if someone claims they need an explanation for every word of your argument to the point where they don't understand common terms?

Has the Isbell–Freyd criterion ever been used to check that a category is concretisable?

When does coming up with an idea constitute sufficient contribution for authorship?

Incompressible fluid definition

Eww, those bytes are gross

Can I retract my name from an already published manuscript?

What is Crew Dragon approaching in this picture?

Avoiding morning and evening handshakes

Find the number of ways to express 1050 as sum of consecutive integers

What are these green text/line displays shown during the livestream of Crew Dragon's approach to dock with the ISS?

Why zero tolerance on nudity in space?

Inventor that creates machine that grabs man from future

Could quantum mechanics be necessary to analyze some biology scenarios?

Why does the DC-9-80 have this cusp in its fuselage?

Is there a way to help users from having to clicking emails twice before logging into a new sandbox

What can I substitute for soda pop in a sweet pork recipe?

How would one communicate with the hive mind of the human race?

Naming things the POV character doesn't know

If a druid in Wild Shape swallows a creature whole, then turns back to her normal form, what happens?

Auto Insert date into Notepad

How Should I Define/Declare String Constants



in Magento 2: How to set Currency by default Billing Address Country


How to set Currency by default Billing Address Country in Magento 1.9?Different Payment Method based on billing CountryHow can I create and retrieve default billing address programatically?How to remove Billing Address from Onepage checkout MagentoChange the city to dropdown in Edit Order Billing Address adminCost price how to change currency?Create default billing/shipping addressHow to set Currency by default Billing Address Country in Magento 1.9?Get customer billing address country short code (ISO Code)Magento set customer address as default address in address book page itselfMagento 2 Setting a address as Default













1















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?










share|improve this question





























    1















    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?










    share|improve this question



























      1












      1








      1








      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?










      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 3 mins ago









      Shoaib Munir

      1,5321526




      1,5321526










      asked Jul 9 '18 at 8:16









      RajeeshRajeesh

      61




      61






















          1 Answer
          1






          active

          oldest

          votes


















          0














          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.






          share|improve this answer























            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
            });


            }
            });














            draft saved

            draft discarded


















            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









            0














            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.






            share|improve this answer




























              0














              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.






              share|improve this answer


























                0












                0








                0







                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.






                share|improve this answer













                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.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jul 9 '18 at 8:33









                Prashant PatelPrashant Patel

                877314




                877314






























                    draft saved

                    draft discarded




















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    “%fieldName is a required field.”, in Magento2 REST API Call for GET Method Type The Next...

                    How to change City field to a dropdown in Checkout step Magento 2Magento 2 : How to change UI field(s)...

                    變成蝙蝠會怎樣? 參考資料 外部連結 导航菜单Thomas Nagel, "What is it like to be a...