Pytania otagowane jako magento2

Ogólne pytania dotyczące Magento 2, nie specyficzne dla mniejszej wersji. Użyj tego znacznika, aby odróżnić od Magento 1. Jeśli masz problemy z określoną wersją, użyj zamiast tego odpowiedniego znacznika „Magento-2.x”. Funkcje między mniejszymi wersjami Magento 2 mogą się różnić.

1
Jak najlepiej sprawdzić, czy niestandardowy atrybut istnieje w Magento2
Uważając, chcę sprawdzić, czy mój atrybut niestandardowy istnieje, zanim spróbuję go użyć w jakikolwiek sposób. Muszę sprawdzić wszystkie kolekcje atrybutów, a nie tylko kolekcję produktów. Mój atrybut może istnieć na kliencie, produkcie lub na niestandardowym modelu mojego własnego dzieła. W Magento 1.x użyłbym: $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem(); if ($attr->getAttributeId() > 0) …

3
Kompilacja Magento zawiesza się!
bieganie bin/magento setup:di:compilezawiesza się na 14% na zawsze. Przydzielono już 1G RAM i zwiększono czas wykonania 18000 kolejny raz z bin/magento setup:di:compile -vvv po 20 minutach Compilation was started. Proxies code generation... 0/7 [>---------------------------] 0% 1 sec 61.2 MiProxies code generation... 1/7 [====>-----------------------] 14% 2 mins 70.2 M Repositories code …


4
Magento 2: Jak korzystać z uchwytu układu Customer_logged_in?
Czy Magento 2 ma taki uchwyt jak customer_logged_in ? Jeśli tak, jak mogę go użyć? Próbowałem stworzyć ../view/frontend/layout/customer_logged_in.xml i dodał tam <referenceBlock name="content" remove="true" /> Ale blok treści nie został usunięty. Zmieniłem nazwę pliku obsługi na domyślną i blok został pomyślnie usunięty. Co ja robię źle?

2
Czy ktoś może wyjaśnić, co robi adnotacja @magentoDbIsolation dla testu integracji?
Przeglądając testy integracyjne napisane dla podstawowych modułów, widzę wiele wystąpień adnotacji @magentoDbIsolation enabledpojawiających się nad funkcjami testowymi. Nigdzie nie wspomniałem o tym w dokumentacji MTF, a nawet po przyjrzeniu Magento\TestFramework\Annotation\DbIsolationsię wciąż nie jestem całkiem pewien, co do jego celu. Czy ktoś może zapewnić wgląd? Dzięki.

1
Kompilacja Magento2 DI zajmuje zbyt dużo czasu
Po utworzeniu / aktualizacji nowego modułu / motywu używam następującego polecenia w głównym katalogu instalacyjnym Magento php bin/magento setup:upgrade Który prosi mnie o uruchomienie kompilacji, więc używam php bin/magento setup:di:compile którego skompilowanie zajmuje około 8 minut. Czy istnieje sposób na przyspieszenie procesu kompilacji?

3
Dlaczego Magento 2 wymusza na adresach URL ponad 3 znaki
Jeśli spróbujesz utworzyć moduł o nazwie frontowej jak hello-worldw Magento 2, pojawi się błąd, który wygląda następująco . Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml: Element 'route', attribute 'id': [facet 'pattern'] The value 'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'. Wygląda na to, że Magento nie chce, aby nazwy frontów URL …
9 php  magento2  routing 

1
Magento2: inny rodzaj plików composer.json
W Magento2 widzę, że różni dostawcy stosują różne formaty composer.json podane poniżej, aby nazwać swoje moduły. 1. miejsce "autoload": { "files": [ "registration.php" ], "psr-4": { "Amit\\SamplePage\\": "" } } 2nd: "extra": { "map": [ [ "*", "Amit/SamplePage" ] ] } 1. Jaka jest różnica między nimi a którą należy …


3
Magento 2: Który mechanizm rozszerzenia wybrać?
Możemy rozszerzyć kontroler na dwa sposoby: używając preferencji i wtyczki. Ale nie rozumiem tego, który z nich jest dobry i jakie są zalety / wady preferencji w porównaniu do wtyczki. <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>

2
Magento 2 Jak utworzyć ustawienie tabeli w konfiguracji systemu administratora?
Zgodnie z magento 1, rozszerzamy z „adminhtml / system_config_backend_serialized_array”, aby utworzyć tabelę taką: Moje pytanie brzmi: jak tworzymy to w Magento 2? Edycja: Wreszcie, z pomocą @Marius: jest to pole Wyjątki User-Agent w System => Konfiguracja => Ogólne => Projekt => Motyw projektu. Możemy utworzyć nową konfigurację tabeli na podstawie …
9 magento2 


2
Magento 2 jak zapisać niestandardowe pole dodane w postaci grupy klientów?
Dodałem kilka niestandardowych pól do formularza grupy klientów, używając upgradeSchema.php. Po tym stwierdziłem, że oryginalne pola, takie jak kod grupy klientów i identyfikator podatkowy, są zapisywane przy użyciu metod ustawiających w podanym interfejsie API. Zupełnie różni się od Magento 1.X, który po prostu używa setXXX () do zapisywania.

3
Jak nadpisać szablon za pomocą modułu w Magento2
Tworzę moduł i chcę zastąpić szablon app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtml. Czy jest to możliwe w module (nie w temacie) Niestety zmiana nazwy modułu za pomocą układu XML nie wydaje się zbyt łatwa, ponieważ jest to ustawione na stałe w https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Block /Adminhtml/Product/Edit/Tab/Options.php#L21


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.