{"id":3533,"date":"2021-03-12T16:36:10","date_gmt":"2021-03-12T15:36:10","guid":{"rendered":"https:\/\/www.commercers.com\/blog\/?p=3533"},"modified":"2021-03-12T16:36:11","modified_gmt":"2021-03-12T15:36:11","slug":"magento-2-aendern-der-reihenfolge-der-felder-im-checkout","status":"publish","type":"post","link":"https:\/\/www.commercers.com\/blog\/magento-2-aendern-der-reihenfolge-der-felder-im-checkout\/","title":{"rendered":"Magento 2 &#8211; \u00c4ndern der Reihenfolge der Felder im Checkout"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"724\" src=\"https:\/\/www.commercers.com\/blog\/wp-content\/uploads\/2021\/03\/grafik-4.png\" alt=\"\" class=\"wp-image-3534\" srcset=\"https:\/\/www.commercers.com\/blog\/wp-content\/uploads\/2021\/03\/grafik-4.png 566w, https:\/\/www.commercers.com\/blog\/wp-content\/uploads\/2021\/03\/grafik-4-235x300.png 235w, https:\/\/www.commercers.com\/blog\/wp-content\/uploads\/2021\/03\/grafik-4-550x704.png 550w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Ein Problem, welches wir mit deutschen Online-Shops immer wieder haben, wenn wir Magento einrichten, ist unter anderem die falsche Reihenfolge der Adressfelder im Kassenbereich.<\/p>\n\n\n\n<p>Selbstverst\u00e4ndlich kann man die Felder auch in der Reihenfolge <strong>Stadt<\/strong> &#8211; <strong>Postleitzahl<\/strong> lassen, das f\u00fchrt jedoch immer wieder dazu, dass Kunden die Felder in der ihnen bekannten Reihenfolge bef\u00fcllen und man so dann beim erstellen von (automatischen) Versandetiketten Probleme bekommt.<\/p>\n\n\n\n<p>Also tauschen wir die Felder wie immer in die gew\u00fcnschte Reihenfolge. In Magento 1 war dies sehr <a href=\"https:\/\/www.commercers.com\/blog\/magento-plz-und-ort-in-die-richtige-reihenfolge-und-bundesland-entfernen\/\" title=\"Magento \u2013 PLZ und Ort in die richtige Reihenfolge und Bundesland entfernen\">einfach zu erledigen<\/a>, da man nur die richtige PHTML raussuchen musste und die Felder in die korrekte Reihenfolge gebracht hat. in Magento 2 geht es ein wenig anders und zwar indem wir die Datei checkout_index_index.xml erstellen und im Ordner app\/design\/frontend\/[Theme]\/[Bezeichnung]\/Magento_Checkout\/layout\/ ablegen.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Diese Datei enth\u00e4lt dann folgenden Inhalt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\"?>\n\n&lt;page xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"urn:magento:framework:View\/Layout\/etc\/page_configuration.xsd\">\n    &lt;body>\n      &lt;referenceBlock name=\"checkout.root\">\n          &lt;arguments>\n              &lt;argument name=\"jsLayout\" xsi:type=\"array\">\n                  &lt;item name=\"components\" xsi:type=\"array\">\n                      &lt;item name=\"checkout\" xsi:type=\"array\">\n                          &lt;item name=\"children\" xsi:type=\"array\">\n                              &lt;item name=\"steps\" xsi:type=\"array\">\n                                  &lt;item name=\"children\" xsi:type=\"array\">\n                                      &lt;item name=\"shipping-step\" xsi:type=\"array\">\n                                          &lt;item name=\"children\" xsi:type=\"array\">\n                                              &lt;item name=\"shippingAddress\" xsi:type=\"array\">\n                                                  &lt;item name=\"children\" xsi:type=\"array\">\n                                                      &lt;!-- The name of the form the field belongs to -->\n                                                      &lt;item name=\"shipping-address-fieldset\" xsi:type=\"array\">\n                                                          &lt;item name=\"children\" xsi:type=\"array\">\n                                                              &lt;item name=\"city\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">600&lt;\/item>\n                                                              &lt;\/item>\n                                                              &lt;item name=\"region_id\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">800&lt;\/item>\n                                                              &lt;\/item>\n                                                              &lt;item name=\"street\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">4&lt;\/item>\n                                                              &lt;\/item>\n                                                              &lt;item name=\"postcode\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">500&lt;\/item>\n                                                              &lt;\/item>\n                                                              &lt;item name=\"country_id\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">700&lt;\/item>\n                                                              &lt;\/item>\n                                                              &lt;item name=\"lastname\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">2&lt;\/item>\n                                                              &lt;\/item>\n                                                              &lt;item name=\"firstname\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">1&lt;\/item>\n                                                              &lt;\/item>\n                                                              &lt;item name=\"company\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">3&lt;\/item>\n                                                              &lt;\/item>\n                                                              &lt;item name=\"telephone\" xsi:type=\"array\">\n                                                                  &lt;item name=\"sortOrder\" xsi:type=\"string\">900&lt;\/item>\n                                                              &lt;\/item>\n                                                          &lt;\/item>\n                                                      &lt;\/item>\n                                                  &lt;\/item>\n                                              &lt;\/item>\n                                          &lt;\/item>\n                                      &lt;\/item>\n                                  &lt;\/item>\n                              &lt;\/item>\n                          &lt;\/item>\n                      &lt;\/item>\n                  &lt;\/item>\n              &lt;\/argument>\n          &lt;\/arguments>\n      &lt;\/referenceBlock>\n    &lt;\/body>\n&lt;\/page><\/code><\/pre>\n\n\n\n<p>Nachdem die Datei erstellt und hochgeladen ist, am besten noch folgenden SSH-Befehl ausf\u00fchren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento cache:clean<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Anschlie\u00dfend sind die Felder dann in der richtigen Reihenfolge.<\/p>\n\n\n\n<p>Auff\u00e4llig ist eine Sache: &#8220;street&#8221; wird nicht korrekt erkannt. Vergibt man die Reihenfolge normal von 1-8 wird die Adress- \/ Stra\u00dfenzeile(n) immer am Ende, hinter allen anderen Adressfeldern auftauchen. Vergibt man aber allen Feldern, die hinter der Stra\u00dfe erscheinen sollen eine Zahl gr\u00f6\u00dfer \/ gleich 100 und den Feldern, die vor der Stra\u00dfe auftauchen sollen eine Zahl kleiner \/ gleich 50, ist die Reihenfolge korrekt. Den eigenen Eintrag f\u00fcr street oben in der xml kann man sich auch klemmen.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"695\" src=\"https:\/\/www.commercers.com\/blog\/wp-content\/uploads\/2021\/03\/grafik-5.png\" alt=\"\" class=\"wp-image-3536\" srcset=\"https:\/\/www.commercers.com\/blog\/wp-content\/uploads\/2021\/03\/grafik-5.png 532w, https:\/\/www.commercers.com\/blog\/wp-content\/uploads\/2021\/03\/grafik-5-230x300.png 230w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Verwendet in Magento CE 2.4.2<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Problem, welches wir mit deutschen Online-Shops immer wieder haben, wenn wir Magento einrichten, ist unter anderem die falsche Reihenfolge der Adressfelder im Kassenbereich. Selbstverst\u00e4ndlich kann man die Felder auch in der Reihenfolge Stadt &#8211; Postleitzahl lassen, das f\u00fchrt jedoch immer wieder dazu, dass Kunden die Felder in der ihnen bekannten Reihenfolge bef\u00fcllen und man&#8230;<\/p>\n","protected":false},"author":2,"featured_media":3540,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3533","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/3533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/comments?post=3533"}],"version-history":[{"count":5,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/3533\/revisions"}],"predecessor-version":[{"id":3541,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/3533\/revisions\/3541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/media\/3540"}],"wp:attachment":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/media?parent=3533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/categories?post=3533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/tags?post=3533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}