Branche: Medienvertrieb
Realisiert mit PrestaShop, Python, PHP, JQuery
Anforderung: Ein Bestand von über 20.000 MP3-Audio-Dateien soll über eine Onlineplattform verkauft werden. Alle dazu notwendigen Artikel-Informationen, wie Preis, Produktbeschreibung etc. sind bereits in den MP3-Tags enthalten und müssen entsprechend ausgelesen werden.
Lösung:
Als Plattform wurde PrestaShop gewählt, da hier schon der Verkauf von Download-Artikeln mitgeliefert wird. Zudem ist das Layout responsive, d.h. es skaliert perfekt auf den entsprechenden Endgeräten wie Desktops, Tablets oder Mobilgeräten.
Eine Python App sammelt alle relevanten Daten aus den MP3 Tags der einzelnen Dateien und baut daraus die Produktinformationen wie Produktbeschreibung, Produkt-Tags und Preis zusammen. Die virtuellen Artikel werden direkt in die MySQL-Datenbank von PrestaShop geschrieben. Die MP3-Dateien und Produktbilder der virtuellen Artikel werden dabei automatisch per FTP hochgeladen und ebenfalls über entsprechende SQL-Abfragen direkt in der Datenbank verknüpft.
Da der Import der virtuellen Artikel aufgrund der grossen Datenmenge mehrere Tage dauert, wurde die App so konzipiert, dass alle Aktionen protokolliert werden. Evtl. auftretende Fehler wie z.B. Trennung der Internetverbindung oder defekte Dateien werden abgefangen und ebenfalls protokolliert. Ein abgebrochener Import-Vorgang kann jederzeit an der gleichen Stelle wieder fortgeführt werden.
Individuelle Anpassungen in PrestaShop
PrestaShop wurde für dieses Projekt individuell angepasst:
Jede Produktseite erlaubt das Abspielen der MP3-Datei in einer geringer aufgelösten Version. Hierzu wurde ein HTML5-basierender Audioplayer verwendet, welcher auch auf iOS-Endgeräten funktioniert. Des weiteren wurden aus den Produktdaten mehrere Tausend Produkt-Tags generiert nach denen die virtuellen Produkte thematisch selektiert werden können. Um diese Menge an Tags in PrestaShop darstellen zu können wurde die Tag Cloud durch eine scrollbare Tag-Liste ersetzt.