Nein, ich habe die Serie nicht aufgegeben, allerdings kam mir das Developers Paradise (lest mein Review!) und mein Urlaub dazwischen und ich bin etwas langsamer getreten.
Nun hat sich aber in der Zwischenzeit genug angesammelt, dass es Zeit wird für einen neuen Post:
Magento 2
- Verwirrende Klassennamen und fehlende API Docs versuche ich hier auszugleichen: Magento 2: difference between Api\SearchCriteriaBuilder and Api\Search\SearchCriteriaBuilder?
- Ein Problem mit Unit tests und Code Generierung: Generate factory or proxy in unit tests: “ReflectionException: Class …Factory does not exist”
- In Use preconfigured builders (e.g. for SearchCriteria) in Magento 2 befasse ich mich mit spezialisierten, wiederverwendbaren, seiteneffektfreien Buildern.
- Ein kleines Beispiel für die Verwendung von Repositories der Service Contracts: Get product collection with product ids
- Und passend dazu meine Frage, wann Service Contracts nicht verwenden sollte: Is there ever a reason to prefer $model->load() over service contracts?
- Manche Observer will man lieber nicht haben. So deaktiviert man sie: Remove Observer from third party extension
Magento 1
- Einige Tipps für Collections, die vielleicht nicht jedem bekannt sind:
- Berechnete Spalten: What is the use of addExpressionFieldToSelect over addFieldToSelect?
- Filtern nach berechneten Spalten: CE1.9.2 – Filter Orders collection on hasInvoices()
- Filtern nach berechneten Spalten in EAV: Filter Product Collection By Another Attribute In Product Collection eg ‘attribX’, array(‘gt’ => ‘attrib-Y’)
- Wie man einen Controller (nicht) überschreibt: Overwriting controller vs overwriting action controller request – Offenbar gibt es immer noch Leute, die die alte Variante benutzen.