Magento 2 Change Billing Address format from select dropdown to box as the Shipping address formatbilling and shipping address should have different addressMagento 2.1. How to display select box instead of box in checkout shipping address?Default Billing Address not saved when user having no address and do checkout In Magento 2How to bind custom field to billing address Magento 2how to reorder (switch) billing address before shipping addressUse a dropdown select for the shipping address on the Onepage CheckoutMagento 2 : Remove Billing Address From Payment Step in CheckoutHow to change block shipping Address to select box ? Magento2M2.2.4 Checkout: Adding New Shipping Address automatically sets address as Billing AddressMagento 2 - Checkout. Remove “New Address” button from billing/shipping address with module or theme

Things to avoid when using voltage regulators?

2×2×2 rubik's cube corner is twisted!

Is it true that real estate prices mainly go up?

Can someone explain what is being said here in color publishing in the American Mathematical Monthly?

How strictly should I take "Candidates must be local"?

Making a sword in the stone, in a medieval world without magic

How do I express some one as a black person?

Single word request: Harming the benefactor

Should I tell my boss the work he did was worthless

Fourth person (in Slavey language)

How are such low op-amp input currents possible?

PTIJ: How can I halachically kill a vampire?

Why does Captain Marvel assume the planet where she lands would recognize her credentials?

Latest web browser compatible with Windows 98

"One can do his homework in the library"

Built-In Shelves/Bookcases - IKEA vs Built

What does a stand alone "T" index value do?

What does the “word origin” mean?

Unreachable code, but reachable with exception

A three room house but a three headED dog

The bar has been raised

Should I take out a loan for a friend to invest on my behalf?

Logic. Truth of a negation

Why don't MCU characters ever seem to have language issues?



Magento 2 Change Billing Address format from select dropdown to box as the Shipping address format


billing and shipping address should have different addressMagento 2.1. How to display select box instead of box in checkout shipping address?Default Billing Address not saved when user having no address and do checkout In Magento 2How to bind custom field to billing address Magento 2how to reorder (switch) billing address before shipping addressUse a dropdown select for the shipping address on the Onepage CheckoutMagento 2 : Remove Billing Address From Payment Step in CheckoutHow to change block shipping Address to select box ? Magento2M2.2.4 Checkout: Adding New Shipping Address automatically sets address as Billing AddressMagento 2 - Checkout. Remove “New Address” button from billing/shipping address with module or theme













0















I want to change the business address format shown in checkout page. By default it is select drop down.How can we change it to the format like shipping adddress is shown. I am new to knockout js.



enter image description here



This is the billing address



enter image description here
I need it to be formatted as above shipping address.










share|improve this question


























    0















    I want to change the business address format shown in checkout page. By default it is select drop down.How can we change it to the format like shipping adddress is shown. I am new to knockout js.



    enter image description here



    This is the billing address



    enter image description here
    I need it to be formatted as above shipping address.










    share|improve this question
























      0












      0








      0








      I want to change the business address format shown in checkout page. By default it is select drop down.How can we change it to the format like shipping adddress is shown. I am new to knockout js.



      enter image description here



      This is the billing address



      enter image description here
      I need it to be formatted as above shipping address.










      share|improve this question














      I want to change the business address format shown in checkout page. By default it is select drop down.How can we change it to the format like shipping adddress is shown. I am new to knockout js.



      enter image description here



      This is the billing address



      enter image description here
      I need it to be formatted as above shipping address.







      magento2 shipping-address knockoutjs billing-address






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 1 '17 at 13:32









      Geethika AntonyGeethika Antony

      16812




      16812




















          2 Answers
          2






          active

          oldest

          votes


















          1














          You need to override the knockout/html template in your own custom design. I believe the template in question is vendor/magento/module-checkout/view/frontend/web/template/billing-address/list.html.



          But in my opinion, it's always best to keep the core functionality of Magento intact. If you want to replace the select with custom HTML, you must also keep in mind all the events that are bound to it. For example, if you select 'New Address ...' in the dropdown, knockout triggers the visibility of the new form (and probably some other parameters underneath the surface).



          An approach that I like to use (but which is also frowned upon), is:



          • Create your (p)HTML template as well (so you have both your style and the dropdown on screen)

          • Use CSS to hide the dropdown (give it's wrapping container a height of 0px, not display:none, due to Magento validation JS that will not be triggered when display is none).

          • Use JavaScript to manipulate the value of the hidden dropdown when the user selects a different address (or wants to add a new one). Don't forget to dispatch your JavaScript event! ;-)

          With this approach, the core JS/Knockout functionality of Magento stays intact, and your adjustments will be a layer above it.



          A different approach of cours will be to overrule the Knockout html template in your design, but chances are you have to rewrite the JS UI Components as well then.



          Good luck!






          share|improve this answer























          • Thank you for your suggestion. But can you give me an idea as to how to show the addresses in the checkout page. Like if we have multiple addresses different boxes for each.

            – Geethika Antony
            Mar 2 '17 at 4:45











          • <select class="select" name="billing_address_id" data-bind=" options: addressOptions, optionsText: addressOptionsText, value: selectedAddress, event: change: onAddressChange(selectedAddress());"> </select> This is how the dropdown is rendered now.How can i change this to multiple boxes. I can see the data is coming from billing-address.js using knockout.

            – Geethika Antony
            Mar 2 '17 at 5:10


















          0














          Have you set custom design of billing address like shipping address? If you have set then post the solution here.






          share|improve this answer























          • That's not an answer to the question.

            – HelgeB
            11 hours ago










          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%2f162406%2fmagento-2-change-billing-address-format-from-select-dropdown-to-box-as-the-shipp%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          You need to override the knockout/html template in your own custom design. I believe the template in question is vendor/magento/module-checkout/view/frontend/web/template/billing-address/list.html.



          But in my opinion, it's always best to keep the core functionality of Magento intact. If you want to replace the select with custom HTML, you must also keep in mind all the events that are bound to it. For example, if you select 'New Address ...' in the dropdown, knockout triggers the visibility of the new form (and probably some other parameters underneath the surface).



          An approach that I like to use (but which is also frowned upon), is:



          • Create your (p)HTML template as well (so you have both your style and the dropdown on screen)

          • Use CSS to hide the dropdown (give it's wrapping container a height of 0px, not display:none, due to Magento validation JS that will not be triggered when display is none).

          • Use JavaScript to manipulate the value of the hidden dropdown when the user selects a different address (or wants to add a new one). Don't forget to dispatch your JavaScript event! ;-)

          With this approach, the core JS/Knockout functionality of Magento stays intact, and your adjustments will be a layer above it.



          A different approach of cours will be to overrule the Knockout html template in your design, but chances are you have to rewrite the JS UI Components as well then.



          Good luck!






          share|improve this answer























          • Thank you for your suggestion. But can you give me an idea as to how to show the addresses in the checkout page. Like if we have multiple addresses different boxes for each.

            – Geethika Antony
            Mar 2 '17 at 4:45











          • <select class="select" name="billing_address_id" data-bind=" options: addressOptions, optionsText: addressOptionsText, value: selectedAddress, event: change: onAddressChange(selectedAddress());"> </select> This is how the dropdown is rendered now.How can i change this to multiple boxes. I can see the data is coming from billing-address.js using knockout.

            – Geethika Antony
            Mar 2 '17 at 5:10















          1














          You need to override the knockout/html template in your own custom design. I believe the template in question is vendor/magento/module-checkout/view/frontend/web/template/billing-address/list.html.



          But in my opinion, it's always best to keep the core functionality of Magento intact. If you want to replace the select with custom HTML, you must also keep in mind all the events that are bound to it. For example, if you select 'New Address ...' in the dropdown, knockout triggers the visibility of the new form (and probably some other parameters underneath the surface).



          An approach that I like to use (but which is also frowned upon), is:



          • Create your (p)HTML template as well (so you have both your style and the dropdown on screen)

          • Use CSS to hide the dropdown (give it's wrapping container a height of 0px, not display:none, due to Magento validation JS that will not be triggered when display is none).

          • Use JavaScript to manipulate the value of the hidden dropdown when the user selects a different address (or wants to add a new one). Don't forget to dispatch your JavaScript event! ;-)

          With this approach, the core JS/Knockout functionality of Magento stays intact, and your adjustments will be a layer above it.



          A different approach of cours will be to overrule the Knockout html template in your design, but chances are you have to rewrite the JS UI Components as well then.



          Good luck!






          share|improve this answer























          • Thank you for your suggestion. But can you give me an idea as to how to show the addresses in the checkout page. Like if we have multiple addresses different boxes for each.

            – Geethika Antony
            Mar 2 '17 at 4:45











          • <select class="select" name="billing_address_id" data-bind=" options: addressOptions, optionsText: addressOptionsText, value: selectedAddress, event: change: onAddressChange(selectedAddress());"> </select> This is how the dropdown is rendered now.How can i change this to multiple boxes. I can see the data is coming from billing-address.js using knockout.

            – Geethika Antony
            Mar 2 '17 at 5:10













          1












          1








          1







          You need to override the knockout/html template in your own custom design. I believe the template in question is vendor/magento/module-checkout/view/frontend/web/template/billing-address/list.html.



          But in my opinion, it's always best to keep the core functionality of Magento intact. If you want to replace the select with custom HTML, you must also keep in mind all the events that are bound to it. For example, if you select 'New Address ...' in the dropdown, knockout triggers the visibility of the new form (and probably some other parameters underneath the surface).



          An approach that I like to use (but which is also frowned upon), is:



          • Create your (p)HTML template as well (so you have both your style and the dropdown on screen)

          • Use CSS to hide the dropdown (give it's wrapping container a height of 0px, not display:none, due to Magento validation JS that will not be triggered when display is none).

          • Use JavaScript to manipulate the value of the hidden dropdown when the user selects a different address (or wants to add a new one). Don't forget to dispatch your JavaScript event! ;-)

          With this approach, the core JS/Knockout functionality of Magento stays intact, and your adjustments will be a layer above it.



          A different approach of cours will be to overrule the Knockout html template in your design, but chances are you have to rewrite the JS UI Components as well then.



          Good luck!






          share|improve this answer













          You need to override the knockout/html template in your own custom design. I believe the template in question is vendor/magento/module-checkout/view/frontend/web/template/billing-address/list.html.



          But in my opinion, it's always best to keep the core functionality of Magento intact. If you want to replace the select with custom HTML, you must also keep in mind all the events that are bound to it. For example, if you select 'New Address ...' in the dropdown, knockout triggers the visibility of the new form (and probably some other parameters underneath the surface).



          An approach that I like to use (but which is also frowned upon), is:



          • Create your (p)HTML template as well (so you have both your style and the dropdown on screen)

          • Use CSS to hide the dropdown (give it's wrapping container a height of 0px, not display:none, due to Magento validation JS that will not be triggered when display is none).

          • Use JavaScript to manipulate the value of the hidden dropdown when the user selects a different address (or wants to add a new one). Don't forget to dispatch your JavaScript event! ;-)

          With this approach, the core JS/Knockout functionality of Magento stays intact, and your adjustments will be a layer above it.



          A different approach of cours will be to overrule the Knockout html template in your design, but chances are you have to rewrite the JS UI Components as well then.



          Good luck!







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 1 '17 at 15:45









          Giel BerkersGiel Berkers

          6,99924277




          6,99924277












          • Thank you for your suggestion. But can you give me an idea as to how to show the addresses in the checkout page. Like if we have multiple addresses different boxes for each.

            – Geethika Antony
            Mar 2 '17 at 4:45











          • <select class="select" name="billing_address_id" data-bind=" options: addressOptions, optionsText: addressOptionsText, value: selectedAddress, event: change: onAddressChange(selectedAddress());"> </select> This is how the dropdown is rendered now.How can i change this to multiple boxes. I can see the data is coming from billing-address.js using knockout.

            – Geethika Antony
            Mar 2 '17 at 5:10

















          • Thank you for your suggestion. But can you give me an idea as to how to show the addresses in the checkout page. Like if we have multiple addresses different boxes for each.

            – Geethika Antony
            Mar 2 '17 at 4:45











          • <select class="select" name="billing_address_id" data-bind=" options: addressOptions, optionsText: addressOptionsText, value: selectedAddress, event: change: onAddressChange(selectedAddress());"> </select> This is how the dropdown is rendered now.How can i change this to multiple boxes. I can see the data is coming from billing-address.js using knockout.

            – Geethika Antony
            Mar 2 '17 at 5:10
















          Thank you for your suggestion. But can you give me an idea as to how to show the addresses in the checkout page. Like if we have multiple addresses different boxes for each.

          – Geethika Antony
          Mar 2 '17 at 4:45





          Thank you for your suggestion. But can you give me an idea as to how to show the addresses in the checkout page. Like if we have multiple addresses different boxes for each.

          – Geethika Antony
          Mar 2 '17 at 4:45













          <select class="select" name="billing_address_id" data-bind=" options: addressOptions, optionsText: addressOptionsText, value: selectedAddress, event: change: onAddressChange(selectedAddress());"> </select> This is how the dropdown is rendered now.How can i change this to multiple boxes. I can see the data is coming from billing-address.js using knockout.

          – Geethika Antony
          Mar 2 '17 at 5:10





          <select class="select" name="billing_address_id" data-bind=" options: addressOptions, optionsText: addressOptionsText, value: selectedAddress, event: change: onAddressChange(selectedAddress());"> </select> This is how the dropdown is rendered now.How can i change this to multiple boxes. I can see the data is coming from billing-address.js using knockout.

          – Geethika Antony
          Mar 2 '17 at 5:10













          0














          Have you set custom design of billing address like shipping address? If you have set then post the solution here.






          share|improve this answer























          • That's not an answer to the question.

            – HelgeB
            11 hours ago















          0














          Have you set custom design of billing address like shipping address? If you have set then post the solution here.






          share|improve this answer























          • That's not an answer to the question.

            – HelgeB
            11 hours ago













          0












          0








          0







          Have you set custom design of billing address like shipping address? If you have set then post the solution here.






          share|improve this answer













          Have you set custom design of billing address like shipping address? If you have set then post the solution here.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 11 hours ago









          dhvanit davedhvanit dave

          164




          164












          • That's not an answer to the question.

            – HelgeB
            11 hours ago

















          • That's not an answer to the question.

            – HelgeB
            11 hours ago
















          That's not an answer to the question.

          – HelgeB
          11 hours ago





          That's not an answer to the question.

          – HelgeB
          11 hours ago

















          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%2f162406%2fmagento-2-change-billing-address-format-from-select-dropdown-to-box-as-the-shipp%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

          Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

          Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

          How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2