Dodaj nową kartę na stronie edycji produktu w admin Magento 2
19
Próbuję utworzyć niestandardowy moduł, który doda nową kartę na stronie edycji produktu, bezpośrednio w Ustawieniach podstawowych. Czy ktoś może udzielić odpowiedzi?
Dziękuję za odpowiedź! Jeśli chcę dodać wiele zestawów pól i wewnątrz tych kilku pól wyboru? Mam na myśli treść tej zakładki.
Pavel Adrian
możesz dodać tam, co chcesz. Wywołanie ajax może zwrócić dowolny potrzebny plik HTML. Potrzebujesz tylko bloków i szablonów.
Marius
Czy możesz potwierdzić, czy ten kod będzie działał w najnowszej wersji Magento 2.1?
VIPIN A ROY,
1
@VIPINAROY Ten kod nie będzie działał w wersji 2.1, ponieważ formularz produktu nie jest już generowany z kartami. Jest zbudowany z elementów interfejsu użytkownika.
Marius
Czy możesz mi pomóc we wdrożeniu tej karty w mojej witrynie Magento 2.1?
VIPIN A ROY,
15
**
Poniżej kodu Specjalnie dla Magento 2.2.0 i nowszych
**
Producent / moduł / rejestracja.php umieść poniżej kodu.
czy możemy dodać go jak etykietę i pole tekstowe, a także czy można przejść do zakładki szczegółów produktu?
jafar pinjar
tak, możesz dodać go jak etykietę i pole tekstowe.
Charvi Parikh,
10
Magento 2.1: -Jeśli posiadasz magento 2.1, użyj tego kodu do prostej zakładki dodaj stronę edycji produktu. Utwórz własny moduł i umieść poniższy kod w widoku / adminhtml / layout / catalog_product_new.xml
Cześć @Patel Użyłem twojego kodu, ale nie działa dla mnie, moduł został utworzony, ale karta nie jest ... możesz mi pomóc
Priya Ponnusamy,
Myślę, że błąd w twoim kodzie Priya, ponieważ już używam tego kodu w moim module klienta.
Payal Patel,
1
Ale właśnie użyłem tego samego kodu w tym poście Patel ... uprzejmie daj mi znać wersję, której użyłeś
Priya Ponnusamy
Użyłem Magento 2.1, które posiadasz?
Payal Patel
1
powyższy będzie działał na stronie edycji produktu, ale muszę utworzyć niestandardowe menu i dodać kartę, która zawiera formularz, co zrobię z powyższym kodem w backend. Proszę o rozwiązanie.
Jaisa
1
Aby dodać kartę w wersji 2.1.0 Magento, użyj poniższego kodu
Odpowiedzi:
[EDYCJA] to już nie działa w Magento 2.1
możesz stworzyć swój własny moduł.
W tym module utwórz plik
view/adminhtml/layout/catalog_product_new.xml
o tej treścinastępnie utwórz plik
Helper/Url.php
o następującej treści:spowoduje to dodanie karty zaraz po karcie „Szczegóły produktu”. Aby zmienić jego pozycję, pobaw się parametrami z pliku xml.
źródło
**
**
Producent / moduł / rejestracja.php umieść poniżej kodu.
dodaj plik module.xml w Vendor / Module / etc / module.xml i umieść poniżej kodu.
Teraz utwórz komponent uicomponent xml Vendor / Module / view / adminhtml / ui_component / product_form.xml i umieść poniżej kodu.
W Block Vendor / Module / Block / Adminhtml / Product / Edit / CustomData.php umieść poniższy kod.
W szablonach Vendor / Module / view / adminhtml / templates / customdata.phtml umieść poniżej kodu.
źródło
Magento 2.1: -Jeśli posiadasz magento 2.1, użyj tego kodu do prostej zakładki dodaj stronę edycji produktu. Utwórz własny moduł i umieść poniższy kod w widoku / adminhtml / layout / catalog_product_new.xml
W bloku Vendor / Module / Block / Adminhtml / Product / Edit / Tab / Welcome.php umieść poniższy kod.
W szablonach Vendor / Module / view / adminhtml / templates / catalog / product / edit / welcome.phtml umieść poniżej kodu.
Teraz sprawdź stronę edycji produktu. Działa idealnie.
źródło
Aby dodać kartę w wersji 2.1.0 Magento, użyj poniższego kodu
tworzyć sprzedawca / moduł / etc / di.xml
utwórz plik Vendor \ Module \ Ui \ DataProvider \ Product \ Modifier \ Customertab.php
źródło
Zrobiłem to, obserwując moduł recenzji Magento dla produktu.
Utwórz Mymodule.php w niestandardowym module zgodnie z podaną ścieżką.
Mam nadzieję, że to pomoże.
źródło