Pytania otagowane jako best-practice

Oznacza pytania związane z najlepszymi praktykami w Magento.

5
Jak napisać niestandardowe rozszerzenie?
Ponieważ ostatnio miałem wiele problemów z darmowym i komercyjnym rozszerzeniem, postanowiłem zadać to pytanie i odpowiedzieć na nie, wykonując czynności, które zwykle wykonuję, pisząc rozszerzenie. Edytuj odpowiedź lub dodaj nową. W większości przypadków podczas instalowania rozszerzenia lub motywu muszę poświęcić kilka godzin (czasem więcej, a czasem mniej), aby działał we …

7
Magento 2: używać lub nie używać bezpośrednio menedżera obiektów ObjectManager?
Ok, więc wczoraj rozmawialiśmy z innymi ludźmi ze społeczności Magento na temat bezpośredniego wykorzystania ObjectManagerklas / szablonów . Jestem już świadomy powodów, dla których nie powinniśmy bezpośrednio używać ObjectManager, cytując Alana Kenta : Jest kilka powodów. Kod będzie działał, ale najlepiej jest nie odwoływać się bezpośrednio do klasy ObjectManager. Ponieważ …

5
Kiedy powinniśmy korzystać z repozytorium i fabryki w Magento 2?
Przeszedłem kilka samouczków w Magento 2 i to mnie trochę dezorientuje. Widzę, że istnieją zasadniczo dwa sposoby, dzięki którym możemy odczytywać / zapisywać podmioty gospodarcze: Pobierać dane Korzystanie z podejścia fabrycznego $object = $this->myFactory->create(); $object->load($myId); Korzystanie z podejścia do repozytorium $repo = $this->myRepository(); $object = $repo->getById($myId); Zapisz dane Korzystanie z …

6
Nowoczesne Magento 1.X Workflow i narzędzia programistyczne
Jestem nowy w Magento Development (CE 1.6) i wciąż próbuję zdefiniować mój przepływ pracy. Obecnie rozwijam na Mac OSX 10.8 z Netbeans 7.3, ale uważam, że Netbeans jest powolny i zawiesza się na mnie. Zwykle przechodzę na Sublime Text 2, aby szybko przeglądać / edytować pliki, lub czasami po prostu …

3
Magento 2 jako rozwiązanie bezgłowe
Chcę wiedzieć, czy istnieją jakieś najlepsze praktyki korzystania z Magento 2 jako bezgłowego rozwiązania handlu elektronicznego . Typowym e-commerce w 2017 roku jest posiadanie wielokanałowego rozwiązania, które obejmuje E-commerce CMS Wieloplatformowy Integracja systemu poziomów (ERP, ...) Chcę wiedzieć, jak zaangażować API Magento 2 w tego rodzaju rozwiązanie. Moje podejście: Użyj …

2
Jaki jest preferowany sposób zgłaszania wyjątków w Magento?
Wszystkie poniższe metody są używane w rdzeniu Magento, więc który jest preferowanym (lub najnowszym „najlepszym rozwiązaniem”) sposobem? Mage::throwException('Some Message')- 732 zastosowań throw new Exception('Some Message')- 419 zastosowań throw Mage::exception('Vendor_Module', 'Some Message')- 94 zastosowań (trzeba utworzyć Vendor_Module_Exceptionklasę)

4
Wydajne pobieranie adresu URL produktu z identyfikatora
Jaki jest najskuteczniejszy sposób uzyskania adresu URL produktu, podając tylko jego identyfikator? W kilku miejscach w naszym kodzie mamy takie rzeczy, jak Mage::getModel('catalog/product')->load($id)->getProductUrl()na przykład uzyskanie adresu URL produktu, biorąc pod uwagę ilość zdarzeń itp. Związanych z produktem, wydaje się to raczej marnotrawstwem, czy istnieje prostsza metoda? Przydałaby się możliwość określenia …

4
Zwracam to po obserwatorze
Widzę niektóre sprzeczne informacje zarówno w Internecie, jak i w modułach innych firm - czy jest to wymóg lub najlepsza praktyka, aby powrócić $thisna końcu metody obserwatora? Na przykład: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }


2
Magento 2 - dobra praktyka używania / unikania magicznych pobudzaczy?
Magiczne pobieracze na Varien_Object(M1) i DataObject(M2) są powszechną praktyką, ale w Magento 2 korzystanie z nich jest niewłaściwe. Dobry: łatwy do odczytu / zapisu Zły Powoduje to problemy podczas używania cyfr w kluczach (patrz: Magento 2: w inny sposób uzyskaj pole kolekcji lub uzyskaj atrybut produktu niestandardowego za pomocą skrzynki …

2
Najlepsze praktyki Magento 2 DI
Powiedzmy, że buduję rozszerzenie Magento 2, które działa ... cóż ... nieważne. Powiedzmy, że robi super niesamowite rzeczy. Chcę jednak upewnić się, że jest on budowany przy użyciu odpowiednich standardów, aby inni programiści mogli go rozszerzyć. Kiedy powinienem używać DI w połączeniu z interfejsami, a kiedy nie? Wyjaśnienie tego jest …

5
Jakie są najlepsze praktyki instalowania rozszerzeń stron trzecich w Magento 2?
Pracując nad projektem klienta dla Magento 2 - odkryłem wiele metod ładowania i śledzenia rozszerzeń innych firm. Przechodząc do tego, zakładając, że używamy metody instalacji integratora (kompozytor!), Jakie są najlepsze praktyki zarządzania rozszerzeniami stron trzecich? Do tej pory każde rozszerzenie, które kupiłem lub pobrałem, miało swój własny plik composer.json - …

4
Najlepsza praktyka Magento 2 dotycząca lokalizacji i nazw klas
W Magento 1byliśmy przyzwyczajeni do umieszczania naszych klas w tych katalogach Blok Pomocnik Model Ratunek i użyj prostej nazwy klasy bez wielkich liter w środku nazwy. Jeśli spojrzymy na niektóre przypadki w Magento 2 Core Pomocnicy Lokalizacja : - \Foo\Bar\Helper Nazwa : - *.php Przykłady : - \Magento\ImportExport\Helper\Report -\Magento\Cms\Helper\Wysiwyg\Images Obserwatorzy …

2
Najlepszy sposób na załadowanie niestandardowego modelu w Magento 2
Ponieważ trudno mi było znaleźć właściwą drogę, poniżej możesz znaleźć najlepszą praktykę, którą zastosowałem. Ciesz się, popraw mój angielski w razie potrzeby i powiedz mi, że się mylę, jeśli tak jest. :) Edycja: ... i odkryłem, że się myliłem w niektórych aspektach. Zaktualizowałem więc oryginalny post, gdy odpowiedzi Raphaela pomogły …


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.