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
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.
This is the billing address
I need it to be formatted as above shipping address.
magento2 shipping-address knockoutjs billing-address
add a comment |
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.
This is the billing address
I need it to be formatted as above shipping address.
magento2 shipping-address knockoutjs billing-address
add a comment |
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.
This is the billing address
I need it to be formatted as above shipping address.
magento2 shipping-address knockoutjs billing-address
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.
This is the billing address
I need it to be formatted as above shipping address.
magento2 shipping-address knockoutjs billing-address
magento2 shipping-address knockoutjs billing-address
asked Mar 1 '17 at 13:32
Geethika AntonyGeethika Antony
16812
16812
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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 whendisplay
isnone
). - 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!
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
add a comment |
Have you set custom design of billing address like shipping address? If you have set then post the solution here.
That's not an answer to the question.
– HelgeB
11 hours ago
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%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
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 whendisplay
isnone
). - 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!
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
add a comment |
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 whendisplay
isnone
). - 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!
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
add a comment |
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 whendisplay
isnone
). - 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!
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 whendisplay
isnone
). - 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!
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
add a comment |
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
add a comment |
Have you set custom design of billing address like shipping address? If you have set then post the solution here.
That's not an answer to the question.
– HelgeB
11 hours ago
add a comment |
Have you set custom design of billing address like shipping address? If you have set then post the solution here.
That's not an answer to the question.
– HelgeB
11 hours ago
add a comment |
Have you set custom design of billing address like shipping address? If you have set then post the solution here.
Have you set custom design of billing address like shipping address? If you have set then post the solution here.
answered 11 hours ago
dhvanit davedhvanit dave
164
164
That's not an answer to the question.
– HelgeB
11 hours ago
add a comment |
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
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%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
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