Magento 2 Experten — Hyvä Theme, Tailwind CSS & SEO aus einer Hand ›
← Alle Referenzen

Umbau läuft

B2B Shop: von Magento 1 auf Magento 2 mit Hyvä

disegno.de · Magento 1 → Magento 2 + Hyvä

Der B2B Shop von disegno.de für den Fachhandel wird von Magento 1 auf Magento 2 mit Hyvä portiert. Das bestehende Design bleibt 1:1 erhalten.

Website besuchen ↗
disegno.de: B2B Shop: von Magento 1 auf Magento 2 mit Hyvä

Unternehmen und Shop

disegno bietet Geschenkpapier, Papiertragetaschen und passendes Zubehör für den Fachhandel an. Die Motive reichen von Baby und Kindern über Jugend bis zu Erwachsenen, viele davon saisonal, etwa für Frühling, Herbst und Weihnachten.

Der B2B Shop ist der Bestellweg für Fachhändler. Kunden melden sich mit Kundennummer oder E-Mail-Adresse an, bestellen Rollen und Tragetaschen in Staffelmengen und fordern ein kostenloses Musterpaket an. Der Shop ist in sechs Sprachen verfügbar: Deutsch, Englisch, Französisch, Niederländisch, Italienisch und Spanisch.

Das Projekt

Der Shop läuft heute auf Magento 1. Er zieht auf Magento 2.4.9 mit PHP 8.4 um und erhält ein Frontend auf Basis von Hyvä. Für die Kunden ändert sich nichts Sichtbares, denn das Design wird 1:1 übernommen. Hinter der Oberfläche bleibt jede individuelle Funktion des alten Shops erhalten, und neue Wünsche kommen dazu.

Meine Arbeit

Mit disegno arbeite ich seit dem Jahr 2000 zusammen. In dieser Zeit habe ich ganz unterschiedliche Aufgaben übernommen, nicht nur im Frontend, sondern ebenso in der Programmierung im Backend, bei Schnittstellen und im Serverbetrieb. Im aktuellen Projekt zeigt sich diese Bandbreite besonders deutlich: Das Hyvä Child Theme mit Tailwind CSS, mehr als 20 eigene Module, die Datenübernahme aus Magento 1 und der Betrieb des Servers greifen ineinander.

Was dabei im Einzelnen entsteht, steht weiter unten Funktion für Funktion. Wir überwachen den Server, skalieren ihn bei Bedarf und sichern ihn per Backup.

Umbau läuft, voraussichtlich fertig: November 2026.

Funktionen im Detail

30 Funktionen dieses Projekts, vom Shop-Frontend bis ins Backend.

Katalog und Produktpräsentation

  • 01

    Motive als eigene Datenobjekte

    Jedes Motiv ist ein eigenes Objekt mit Namen je Sprache, Altersgruppe (Baby, Kinder, Kinder und Jugend, Jugend und Erwachsene), Bildern und Sortierung. Die Pflege läuft im Admin mit CSV Import und Export. Jedes Motiv ist mit den passenden Produktoptionen verknüpft und hat eine eigene Seite je Sprache.

  • 02

    Produkttypen als eigene Datenobjekte

    Geschenkpapier Rollen, Papiertragetaschen und weitere Produktarten sind eigene Objekte mit Namen je Sprache und eigener Seite. Die Seite eines Produkttyps zeigt alle Motive, die es in diesem Typ gibt. Auch hier gibt es CSV Import und Export im Admin.

  • 03

    Automatische Produktlisten auf Motiv- und Typ-Seiten

    Auf jeder Motiv-Seite erscheinen die lieferbaren Produkte, gruppiert nach Produkttyp. Auf jeder Produkttyp-Seite erscheinen die Motive, gruppiert nach Altersgruppe. Beides sind Widgets, die sich per Shortcode in jede CMS Seite einbauen lassen. Die Karten zeigen beim Darüberfahren Symbole für Warenkorb und Informationen.

  • 04

    Motiv- und Produkttyp-Slider

    Die Startseite zeigt die Motive in Tabs nach Altersgruppe und die Produkttypen in einem Slider. Die Slider arbeiten mit CSS Scroll Snap, also ohne zusätzliche Bibliothek. Bilder inaktiver Tabs werden erst geladen, wenn sie gebraucht werden.

  • 05

    Ampelstatus und Firmeneindruck

    Auf der Produktseite zeigt eine Ampel, ob ein Artikel lieferbar, eingeschränkt lieferbar oder ausverkauft ist. Bei gruppierten Produkten gibt es Tabs für den Firmeneindruck und eine Matrix der Preisstaffeln. Ein Schalter im Admin stellt auf die Standarddarstellung zurück.

  • 06

    Favoritenliste und Vergleich für Motive

    Die Favoritenliste zeigt die gemerkten Artikel in einem Slider. Der Vergleich ist bewusst nicht von Magento abhängig und vergleicht Motive statt einzelner Produkte.

  • 07

    Megamenü mit Motivbildern

    Die Hauptnavigation ist kuratiert und stammt aus einem eigenen Modul. Das Motive-Menü gruppiert nach Altersgruppe und zeigt ein Bild je Motiv samt Vorschau beim Darüberfahren. Die Bilder werden erst geladen, wenn das Menü geöffnet wird. Ein Schalter im Admin fällt auf die Standardnavigation zurück.

Preise, Warenkorb und Versand

  • 01

    Preise mit bis zu vier Nachkommastellen

    Stückpreise im Bruchteil eines Cents werden exakt angezeigt und exakt berechnet, im Katalog, im Warenkorb, in der Bestellung und auf Rechnungen und Gutschriften als PDF und E-Mail. Überflüssige Nullen entfallen, die Preisfelder im Admin zeigen alle vier Stellen. Dafür greift das Modul auch in die Rundung ein.

  • 02

    Staffelpreise über alle Artikel eines Produkttyps

    Der Mengenrabatt richtet sich nach der Summe aller Warenkorbpositionen desselben Produkttyps, nicht nur nach der einzelnen Position. Im Warenkorb rechnet das der Server. Auf Produktseite und Kategorie wird der Preis clientseitig nachgeladen, damit der Full Page Cache keinen Rabatt an den falschen Besucher ausliefert.

  • 03

    Zusatzkosten für die Verzollung

    Regeln legen fest, bei welchem Land und welchem Bestellwert welcher Betrag als Zuschlag erscheint, optional mit Steuerklasse. Der Zuschlag ist eine eigene Summenzeile in Warenkorb, Bestellung, Rechnung und Gutschrift. Die Mehrwertsteuer darauf berechnet der offizielle Steuerdienst von Magento.

  • 04

    Versandkosten nach Paketberechnung

    Eine Pack-Simulation verteilt die Artikel virtuell auf Pakete und Paletten mit Gewichtsgrenzen und eigenen Regeln für Rollenlängen und Tragetaschen. Aus den Paketen entstehen die Versandkosten nach Land, Region und Postleitzahl, mit einer Schwelle für versandkostenfreie Lieferung. Eine Hinweisbox im Warenkorb schlägt passende Pakete vor, die Preistabelle wird im Admin per CSV gepflegt.

  • 05

    Zahlarten nach Erst- und Folgebestellung

    Bei der ersten Bestellung, auch als Gast, steht Vorkasse zur Wahl. Ab der zweiten Bestellung steht Überweisung zur Wahl. Das Modul bildet damit den Ablauf des alten Shops nach und lässt sich im Admin abschalten.

  • 06

    Warenkorb mit Ajax und Seitenleiste

    Artikel wandern per Ajax in den Warenkorb, ohne dass die Seite neu lädt. Danach öffnet sich der Mini-Warenkorb als Seitenleiste mit Artikelnummer und Mengenfeld.

Kunden und Anmeldung

  • 01

    Kundennummer und Kundenkennzahl

    Beide Werte sind eigene Kundenattribute. Die Kundennummer wird bei jeder Bestellung festgehalten und erscheint als Spalte in der Kunden- und Bestellliste sowie in der Bestellansicht. Ein Befehl zieht sie für bestehende Bestellungen nach.

  • 02

    Anmeldung mit Kundennummer oder E-Mail

    Im Anmeldefeld funktioniert die Kundennummer genauso wie die E-Mail-Adresse. Kunden mit einer technischen E-Mail-Adresse aus dem Import werden nach der Anmeldung zur Seite geleitet, auf der sie ihre E-Mail-Adresse ändern können.

  • 03

    Kundengruppen-Bereiche und Anmeldesperre

    Im Admin werden Bereiche der Kundenkennzahl verwaltet. Fällt ein Kunde in einen aktiven Bereich, wird er nach der Anmeldung sofort wieder abgemeldet, egal ob er sich mit E-Mail oder Kundennummer angemeldet hat.

  • 04

    Bestellhistorie im Kundenkonto

    Kunden sehen ihren Umsatz je Artikel und Monat im Kundenkonto, auch aus Bestellungen, die nicht im Shop entstanden sind. Die Daten kommen per Import in den Shop. Der Import im Admin läuft in Schritten per Ajax und zeigt den Fortschritt.

  • 05

    Musteranforderung

    Ein Formular in allen sechs Sprachen nimmt Firmen- und Lieferdaten sowie Wünsche zum Musterpaket entgegen. Pflichtfelder werden geprüft, das Formular ist gegen CSRF gesichert, und die Anfrage geht per E-Mail an das Team.

Bestellabwicklung und Schnittstellen

  • 01

    Eigene Bestellnummern

    Die Bestellnummer besteht aus Jahr und Monat mit einer laufenden Nummer und setzt die Nummerierung des alten Shops fort. Der Zähler lässt sich im Admin auf den aktuellen Stand setzen, etwa bei der Umstellung auf Live.

  • 02

    Bestellexport als CSV per E-Mail

    Neue Bestellungen werden als CSV Datei für die Warenwirtschaft exportiert, mit einer Zeile pro Bestellposition. Ein Zeiger merkt sich die zuletzt exportierte Bestellung, die Datei geht als Anhang per E-Mail raus. Dafür habe ich einen eigenen Mailversand mit Anhang gebaut, weil Magento das nicht von Haus aus kann.

  • 03

    Firmenname und Kundennummer in der Bestellliste

    Die Firma wird bei Bestelleingang aus der gewählten Adresse übernommen und bleibt auch später unverändert. Zusammen mit der Kundennummer steht sie als Spalte in der Bestellliste des Admins.

  • 04

    Abweichende Lieferadresse rot markiert

    Weicht die Lieferadresse von der Rechnungsadresse ab, erscheint sie in der Bestell-E-Mail rot. So fällt der Unterschied im Team sofort auf. Der Hinweis gilt für die E-Mail an den Kunden und für die interne Kopie.

  • 05

    E-Mail-Vorlagen und Impressum im Footer

    Alle E-Mail-Vorlagen sind auf Magento 2 angepasst. Die Pflichtangaben des Impressums stehen automatisch am Ende der Mails.

Plattform, Design und Betrieb

  • 01

    Datenübernahme aus Magento 1

    Einstellungen und Daten aus dem alten Shop, darunter Produkte, Kunden und Bestellungen, wurden mit dem Magento Data Migration Tool übernommen. Alles, was das Werkzeug nicht abdeckt, wird mit eigenen Modulen und Befehlen nachgezogen.

  • 02

    Sechs Sprachen

    Deutsch, Englisch, Französisch, Niederländisch, Italienisch und Spanisch laufen als eigene Store Views. Dafür kommen offizielle und Hyvä-Sprachpakete zum Einsatz, für Italienisch ein Community-Paket. Startseite, Footer und Motiv-Seiten liegen in allen Sprachen vor.

  • 03

    Hyvä Child Theme mit Design 1:1

    Das Design des alten Shops ist als Hyvä Child Theme mit Tailwind CSS nachgebaut, mit Header, Megamenü, Footer, Startseite und der Schrift des alten Auftritts. Dazu gehören ein Header, der beim Scrollen mitläuft, und ein Knopf zurück nach oben.

  • 04

    Inhalte zwischen Umgebungen übertragen

    Ein eigenes Modul exportiert ausgewählte CMS Seiten und Blöcke als JSON und importiert sie in einer anderen Umgebung. Zugeordnet wird über Kennung und Store View statt über Datenbank-IDs. Der Import legt an oder aktualisiert, er löscht nichts.

  • 05

    Schnelle Bilder und Menüs

    Bilder liegen als WebP in mehreren Größenstufen mit srcset vor. Die Inhalte der Menüs werden erst eingebunden, wenn ein Menü geöffnet wird, sodass geschlossene Menüs keine Bilder anfordern.

  • 06

    Fehler im Fremdcode gefunden und behoben

    Auf der Warenkorbseite warf eine Zeile des Hyvä-Themes einen JavaScript Fehler. Ein kleines Modul behebt ihn, ohne das Theme im Vendor-Ordner anzufassen.

  • 07

    Serverbetrieb, Skalierung und Backups

    Wir überwachen den Server, skalieren ihn bei Bedarf und sichern ihn per Backup.

Weitere Referenzen

disegno.shop: B2C Shop: Umstellung auf Hyvä Umbau läuft

Magento 2 → Magento 2 + Hyvä

disegno.shop

B2C Shop: Umstellung auf Hyvä

Der B2C Shop disegno.shop wird auf Hyvä umgestellt. Das bestehende Design wird 1:1 übernommen.

Umbau läuft, voraussichtlich fertig: November 2026.

  • Server und Backups
  • Updates und Wartung
Projekt ansehen →
Umbau läuft

Hyvä

UNI-MED Verlag AG

Neues Design auf Hyvä

Der Shop des UNI-MED Verlags erhält ein neues Design auf Basis von Hyvä.

Umbau läuft, voraussichtlich fertig: November 2026.

  • Server und Backups
Projekt ansehen →
Umbau läuft

Magento 2 → Magento 2 + Hyvä

Cimring Computer-Großhandel

B2B Shop mit neuem Design auf Hyvä

Der B2B Shop des Computer-Großhandels erhält ein neues Design auf Basis von Hyvä. Betreuung, Importe, Exporte und die ITScope Schnittstelle laufen weiter.

Umbau läuft, voraussichtlich fertig: Dezember 2026.

  • Server und Backups
  • Updates und Wartung
  • Import und Export
  • ITScope Schnittstelle
Projekt ansehen →

Planen Sie ein ähnliches Projekt?

Schildern Sie uns Ihr Vorhaben. Sie bekommen eine ehrliche Einschätzung statt eines Verkaufsgesprächs.

Projekt besprechen