Chcę wyświetlić pola adresu (w celu zapisania domyślnego adresu rozliczeniowego) w formularzu rejestracji klienta. Wiem, jak to zrobić w Magento 1. Ale jestem zaskoczony Magento 2. Czy ktoś to zrobił wcześniej…?
Każda aktualizacja pliku XML jak w Magento 1,
<customer_account_create>
<reference name="customer_form_register">
<action method="setData"><key>show_address_fields</key><value>1</value></action>
</reference>
</customer_account_create>
magento2
php
customer
customer-account
Elavarasan
źródło
źródło
Odpowiedzi:
Przykładowe pola adresu wyświetlanego przy użyciu klienta_konta_kreacji.xml :
źródło
Utwórz ten plik w niestandardowym motywie:
Musisz więc ustawić metodę akcji o nazwie setShowAddressFields na wartość true, jak na przykład:
źródło
Cześć, najpierw znajdź folder główny Magento, a następnie sprzedawca \ magento \ moduł-klient \ widok \ frontend \ układ Customer_account_create.xml, a następnie przejdź do wiersza nr 13, sprawdź ten kod i umieść sekcję billow w wierszu nr 17
używaj tylko tej sekcji
źródło
Nigdy nie edytuj plików dostawcy !!
Skopiuj to do swojego motywu i idź tam dalej, szukam ustawienia (backend), bo dlaczego inaczej miałbyś to tak kodować?
Jeśli ktoś to znalazł, daj mi znać
Pozdrawiam
źródło
Wystarczy otworzyć aplikację / design / frontend / Package / Theme / Magento_Customer / layout i otworzyć customer_account_create.xml.
Przejdź do wiersza nr 16 lub znajdź poniższy kod.
Po poniższym kodzie po prostu umieść poniżej kodu.
Następnie zobaczysz menu rozwijane stanu na stronie rejestru.
źródło
Istnieją dwa sposoby na osiągnięcie tego,
Z pliku szablonu
Z xml
Powyżej wyjaśniono
xml
wiele razy, więc zrobię sposób pliku szablonu.Otwórz plik szablonu w temacie [Nie edytuj podstawowych plików], app / design / frontend / [vendor_name] / [theme_name] /Magento_Customer/templates/form/register.phtml
znajdź linię, która ma ten kod,
może być albo
<?php if($this->getShowAddressFields()): ?>
lub
<?php if ($block->getShowAddressFields()): ?>
w zależności od wersji magento.
umieść ten kod przed tym wierszem,
Tak więc końcowy wynik powinien wyglądać tak,
lub
źródło