Make state checkout field required for a specific country in Woocommerce









up vote
1
down vote

favorite












The country of Vietnam in Woocommerce does not have the states, so I
added some states to my checkout page.



This is my code:



add_filter( 'woocommerce_states', 'vietnam_cities_woocommerce' );
function vietnam_cities_woocommerce( $states )
$states['VN'] = array(
'HCM' => __('Hồ Chí Minh', 'woocommerce') ,
'HANOI' => __('Hà Nội', 'woocommerce') ,
'HAIPHONG' => __('Hải Phòng', 'woocommerce') ,
);
return $states;



It do work as I would like, but it is an optional field for Vietnam.



How to make this state field as required for Vietnam?



Any help is appreciated.










share|improve this question



























    up vote
    1
    down vote

    favorite












    The country of Vietnam in Woocommerce does not have the states, so I
    added some states to my checkout page.



    This is my code:



    add_filter( 'woocommerce_states', 'vietnam_cities_woocommerce' );
    function vietnam_cities_woocommerce( $states )
    $states['VN'] = array(
    'HCM' => __('Hồ Chí Minh', 'woocommerce') ,
    'HANOI' => __('Hà Nội', 'woocommerce') ,
    'HAIPHONG' => __('Hải Phòng', 'woocommerce') ,
    );
    return $states;



    It do work as I would like, but it is an optional field for Vietnam.



    How to make this state field as required for Vietnam?



    Any help is appreciated.










    share|improve this question

























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      The country of Vietnam in Woocommerce does not have the states, so I
      added some states to my checkout page.



      This is my code:



      add_filter( 'woocommerce_states', 'vietnam_cities_woocommerce' );
      function vietnam_cities_woocommerce( $states )
      $states['VN'] = array(
      'HCM' => __('Hồ Chí Minh', 'woocommerce') ,
      'HANOI' => __('Hà Nội', 'woocommerce') ,
      'HAIPHONG' => __('Hải Phòng', 'woocommerce') ,
      );
      return $states;



      It do work as I would like, but it is an optional field for Vietnam.



      How to make this state field as required for Vietnam?



      Any help is appreciated.










      share|improve this question















      The country of Vietnam in Woocommerce does not have the states, so I
      added some states to my checkout page.



      This is my code:



      add_filter( 'woocommerce_states', 'vietnam_cities_woocommerce' );
      function vietnam_cities_woocommerce( $states )
      $states['VN'] = array(
      'HCM' => __('Hồ Chí Minh', 'woocommerce') ,
      'HANOI' => __('Hà Nội', 'woocommerce') ,
      'HAIPHONG' => __('Hải Phòng', 'woocommerce') ,
      );
      return $states;



      It do work as I would like, but it is an optional field for Vietnam.



      How to make this state field as required for Vietnam?



      Any help is appreciated.







      php wordpress woocommerce field checkout






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 8 at 10:50









      LoicTheAztec

      77.6k125991




      77.6k125991










      asked Nov 4 at 3:45









      Lê Nghĩa

      536




      536






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          The following function will make for Vietnam the state field as a required in woocommerce:



          add_filter( 'woocommerce_get_country_locale', 'custom_country_locale', 10, 1 );
          function custom_default_address_fields( $locale )
          $locale['VN']['state']['required'] = true;

          return $locale;



          Code goes in function.php file of your active child theme (active theme). Tested and works.






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            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',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            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%2fstackoverflow.com%2fquestions%2f53137583%2fmake-state-checkout-field-required-for-a-specific-country-in-woocommerce%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote



            accepted










            The following function will make for Vietnam the state field as a required in woocommerce:



            add_filter( 'woocommerce_get_country_locale', 'custom_country_locale', 10, 1 );
            function custom_default_address_fields( $locale )
            $locale['VN']['state']['required'] = true;

            return $locale;



            Code goes in function.php file of your active child theme (active theme). Tested and works.






            share|improve this answer
























              up vote
              1
              down vote



              accepted










              The following function will make for Vietnam the state field as a required in woocommerce:



              add_filter( 'woocommerce_get_country_locale', 'custom_country_locale', 10, 1 );
              function custom_default_address_fields( $locale )
              $locale['VN']['state']['required'] = true;

              return $locale;



              Code goes in function.php file of your active child theme (active theme). Tested and works.






              share|improve this answer






















                up vote
                1
                down vote



                accepted







                up vote
                1
                down vote



                accepted






                The following function will make for Vietnam the state field as a required in woocommerce:



                add_filter( 'woocommerce_get_country_locale', 'custom_country_locale', 10, 1 );
                function custom_default_address_fields( $locale )
                $locale['VN']['state']['required'] = true;

                return $locale;



                Code goes in function.php file of your active child theme (active theme). Tested and works.






                share|improve this answer












                The following function will make for Vietnam the state field as a required in woocommerce:



                add_filter( 'woocommerce_get_country_locale', 'custom_country_locale', 10, 1 );
                function custom_default_address_fields( $locale )
                $locale['VN']['state']['required'] = true;

                return $locale;



                Code goes in function.php file of your active child theme (active theme). Tested and works.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 4 at 9:59









                LoicTheAztec

                77.6k125991




                77.6k125991



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53137583%2fmake-state-checkout-field-required-for-a-specific-country-in-woocommerce%23new-answer', 'question_page');

                    );

                    Post as a guest














































































                    Popular posts from this blog

                    𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                    Edmonton

                    Crossroads (UK TV series)