Blogposts mit dem Thema "oxid"



OXID Console Module Activator

Continuous Integration mit OXID Bestandteil eines Releases ist auch die Aktivierung von neuen oder aktualisierten Modulen. Normalerweise erfolgt dies über die Modulkonfiguration im Shop-Admin. Bei einem automatisierten Deployment (CI/CD) muss dieser Schritt ebenfalls automatisiert werden. Dafür hatten wir den pcModuleActivator entwickelt. Neben dem Aktivieren von Modulen ist es auch möglich die Reihenfolge festzulegen, bestimmte Module […]

OXID Metapackage anpassen

Die Installation des OXID eShop erfolgt über composer. composer create-project –no-dev oxid-esales/oxideshop-project your_project_name dev-b-6.2-ce Alle dazu benötigten Pakete und Komponenten werden im sogenannten  OXID eShop metapackage definiert. Nachfolgend ein Ausschnitt aus der entsprechenden composer.json: […] „oxid-esales/oxideshop-db-views-generator“: „v1.3.0“, „oxid-esales/oxideshop-demodata-ce“: „v6.0.4“, „oxid-esales/oxideshop-demodata-installer“: „v1.1.2“, „oxid-esales/oxideshop-doctrine-migration-wrapper“: „v2.1.3“, „oxid-esales/oxideshop-facts“: „v2.3.2“, „oxid-esales/oxideshop-unified-namespace-generator“: „v2.0.1“, „oxid-esales/paymorrow-module“: „v2.0.3“, „oxid-esales/paypal-module“: „v6.1.0“, „oxid-esales/wave-theme“: „v1.3.1“, „paragonie/random_compat“: „v9.99.99“, […]

Einblick in OXID 6.2

Die Veröffentlichung der neuen OXID eShop Version 6.2 steht kurz bevor. Wir haben dies zum Anlass genommen und uns die Neuerungen im aktuellen Release Candidate 2 im Detail angesehen. Weniger Code dank Events Symfony EventDispatcher Komponente als Basis Nutzung bereits vorhandener Events oder Erweiterung für eigene Events Beispiel: (Nach dem Aktualisieren des Warenkorbs) OxidEsales\EshopCommunity\Internal\ShopEvents\BasketChangedEvent Dokumentation […]

OXID „Ähnliche Artikel“ effektiver nutzen

Auf Produktdetailseiten kann man sich optional „Ähnliche Artikel“ anzeigen lassen. Leider ist die Logik für die Berechnung dieser Artikel sehr rudimentär. Es wird primär nur geprüft ob es auch anderen Artikel mit dem gleichen Attribut gibt, jedoch unabhängig vom Attributwert. Thorsten Schneider hat bereits 2014 in seinem Blog darüber berichtet und in einer Schritt-für-Schritt Anleitung […]

OXID 6 Script zur Modulportierung

Bei einem Relaunch von OXID 4/5 auf OXID 6 müssen auch die Module geupdated/portiert werden. Je nach Größe des Projekts kann dies sehr zeitaufwändig sein. In der OXID 6 Dokumentation gibt es dazu einen Eintrag mit Tipps und Hinweisen wie dieser Vorgang vereinfacht werden kann. Wir haben diesen als Basis für unser Modulportierungsscript genommen, welches […]

OXID APIS mit GraphQL und REST

Derzeit gibt es keine vollständige Schnittstelle (API) um Daten aus dem OXID eShop zu exportieren bzw. importieren. Ausgenommen ist die kostenpflichtige ERP-Schnittstelle (SOAP), welche nur mit einer PE oder EE eingesetzt werden kann. Bereits im Mai hat das OXID Team jedoch angekündigt, eine GraphQL-Schnittstelle zu entwickeln. Der aktuelle Stand wurde letzte Woche auf dem OXID […]

Vereinfachter Checkout OXID Wave Theme

Nach ausgiebigen (a/b) Tests haben wir in der letzten Zeit fast alle Checkouts unserer Kundenshops etwas vereinfacht. Diese Änderungen haben wir auch in das original OXID Wave-Theme zurück gespielt und einen Pull Request gestartet. Nachdem aber die Entscheidung des Product Owners (OXID) noch aussteht und nicht ganz klar ist, ob die Änderungen auch in den […]

SummerNote WYSIWYG + Smarty + OXID 6

Seit OXID 6 ist der Open-Source-WYSIWYG-Editor SummerNote integriert. Leider gibt es hier jedoch das Problem dass Texte mit Smarty-Tags nicht korrekt in der Datenbank gespeichert werden. Aus [{ $oViewConf->getBaseDir() }] wird [{ $oViewConf-&gtgetBaseDir() }]. Dies führt beim Generieren des Inhalts im Shop-Frontend zu folgender Fehlermeldung. [25 Apr 16:32:42.564851 2019] [uncaught error] [type E_USER_ERROR] [file /var/www/html/vendor/smarty/smarty/libs/Smarty.class.php] […]

Drag & Drop Artikelsortierung – OXID Must-Have-Modul #5

Standardmäßig gibt es folgende zwei Möglichkeiten Artikel innerhalb einer Kategorie zu sortieren: automatisch (z. B. nach Name, Preis, verkaufter Anzahl …) manuell Die manuelle Sortierung ist über die allseits bekannten und beliebten Ajax-Popups im Admin möglich. ;-) Leider lässt die Usability hier zu wünschen übrig. Vor allem bei Kategorien mit vielen Artikeln macht das manuelle […]

Änderungen an bestehenden OXID Bestellungen

Die Anforderungen von Business-Prozessen sind von Shopbetreiber zu Shopbetreiber unterschiedlich. Ein Thema was bei OXID immer wieder im Forum diskutiert wird ist das Ändern von bestehenden Bestellungen. Oxid berechnet standardmäßig die Preise, Rabatte, Gutscheine, Zahlartabschläge und Versandkosten neu, sobald man im Backend die Bestellung aktualisiert. Dies kann dazu führen, daß sich der Gesamtbetrag der Bestellung […]