Heute wurde seitens Adobe der kritische Sicherheitspatch APSB25-88 (https://helpx.adobe.com/security/products/magento/apsb25-88.html) veröffentlicht. Der Patch behebt die Sicherheitslücke CVE-2025-54236, auch der “Session Reaper” genannt. Es wird dringend dazu geraten, den Patch zu installieren, betroffen sind alle aktuell verfügbaren Magento 2 Versionen. Durch die…
Cache kann nicht mehr deaktiviert oder aktiviert werden im Admin (Magento 2)
Seit Magento 2.2 ist es nicht mehr möglich, die unterschiedlichen Cache Arten direkt im Adminbereich zu aktivieren oder zu deaktivieren, wenn der Modus des Magento 2 Shops auf “Production” gesetzt wurde. Sie haben aber 2 Möglichkeiten zum Lösen des Problems:…
Prüfen, ob ein Produkt auf Lager ist mit der Produkt ID (Magento 2)
Mit dem folgenden Magento 2 Code können sie mittels der ID des Produktes den Lagerstatus herausfinden:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public function __construct( \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry, ... ) { $this->stockRegistry = $stockRegistry; } $stockItem = $this->stockRegistry->getStockItem($productId); if ($stockItem->getIsInStock()) { echo "Produkt ist auf Lager"; } else { echo "Nicht auf Lager"; } |
Et voilà!
Konfigurationswert aus der Tabelle core_config_data laden (Magento 2)
Es kann vorkommen, dass Sie einen bestimmten Wert aus der Magento 2 Tabelle core_config_data laden müssen. Diese Tabelle enthält in Magento 2 üblicherweise sämtliche gespeicherten Werte aus z.B. dem Adminbereich von Magento 2. Mit dem folgenden Code können Sie das…
Kundenattribut auslesen (Magento 2)
Sie möchten ein spezielles Kundenattribut auslesen aus einem Kunden Ihres Magento 2 Kundenstammes? Kein Problem, mit dem folgenden Code können Sie mittels der Id des Kunden jeden beliebigen Wert auslesen:
1 2 3 4 5 6 7 8 9 10 11 12 |
public function __construct( \Magento\Customer\Api\CustomerRepositoryInterface $customerRepository, ... ) { $this->customerRepository = $customerRepository; } $customer = $this->customerRepository->getById($customerId); $customAttr = $customer->getCustomAttribute('what_ever'); if ($customAttr) { echo $customAttr->getValue(); } |
Staffelpreise in JavaScript Variable speichern und auslesen (Magento 2)
Sie möchten die Magento 2 Staffelpreise eines Produktes (als Array) auslesen und in einer JavaScript Variable speichern, um dann im JavaScript Code darauf zugreifen zu können? Kein Problem, gehen Sie folgendermaßen vor:
1 2 3 4 5 6 7 |
<script> var tierPrices = <?= json_encode(array_map(fn($t) => [ 'qty' => (float)$t->getQty(), 'price' => (float)$t->getValue(), 'customer_group_id' => (int)$t->getCustomerGroupId() ], $product->getTierPrices())) ?>; </script> |
Nun können Sie auf die Werte in…
Magento 2 Newsletter Abos automatisch an MailerLite senden mit Zapier
Wollen Sie MailerLite (https://www.mailerlite.com/) an Ihren Magento 2 Shop anbinden, aber Sie wissen nicht wie genau? Ganz einfach! Nutzen Sie Zapier (https://zapier.com/) und transferieren Sie neue Newsletter Abos automatisch und sicher an MailerLite. Wenn sich Kunden vom Newsletter abmelden, werden…
Snap Slider mit Tailwind CSS für Hyvä erstellen (Magento 2)
In diesem Beitrag zeige ich Ihnen, wie Sie mit Tailwind CSS und etwas JavaScript einen modularen, responsiven Slider erstellen – ganz ohne externe Bibliotheken. Ideal für das Hyvä Theme, CMS-Seiten oder individuelle Landingpages in Ihrem Magento 2 Shop. Im Beispiel…
PHP 8.2+ Deprecation “Creation of dynamic property” Problem lösen (Magento 2)
Wenn Sie z.B. Magento 2 aktualisiert und in diesem Zusammenhang auf PHP 8.2 oder höher umgestellt haben, kann es sein, dass folgende Fehlermeldung in den Logs oder im Request Response auftaucht: Creation of dynamic property Your/Namespace/YourClass/Interceptor::$yourProperty is deprecated in /path/to/your/file.php…
Elasticsearch / Opensearch Port ändern in der Kommandozeile (CLI) (Magento 2)
Der Magento 2 Befehl zum Setzen des Elasticsearch Ports für die Kommandozeile (CLI) lautet:
1 |
php bin/magento config:set catalog/search/elasticsearch7_server_port 9200 |
Wenn Sie Opensearch nutzen, dann müssen Sie diesen Befehl ausführen:
1 |
php bin/magento config:set catalog/search/opensearch_server_port 9200 |
So müssen Sie sich auf jeden Fall nicht in den Magento 2 Adminbereich einloggen,…