19.2 VirtueMart-Erweiterungen evaluieren
VirtueMart ist eine der ältesten Joomla!-Erweiterungen, die es schon zur Zeit von Joomla!-Vorgänger Mambo gab. Seit 1997 wird ununterbrochen an VirtueMart weiterentwickelt, die Shop-Lösung ist so populär, dass Sie im Joomla! Extensions Directory Dutzende von Add-ons finden, Erweiterungen der Erweiterung also. Das JED spendierte VirtueMart sogar eine eigene Kategorie: Extension Specific • VirtueMart extension, oder suchen Sie einfach nach »virtuemart« und weiteren Suchbegriffen. Achten Sie beim Stöbern auf die Joomla!-3- und VirtueMart-3-Kompatibilität.
Auf den folgenden Seiten finden Sie Beschreibungen und Kurzanleitungen zu einigen ausgewählten Erweiterungen, die Ihren täglichen Umgang mit VirtueMart erleichtern. Ein Schwerpunkt liegt in der externen Produktpflege, da das ein für die meisten Shop-Betreiber zeitraubender und fehleranfälliger Prozess ist. Weil Produkte im Rahmen der Warenwirtschaft auch an anderer Stelle gepflegt werden (mindestens als Excel-Tabelle), finden hier Erweiterungen Erwähnung, die als Schnittstelle zu VirtueMart dienen und z. B. einen einfachen Produktimport und -export erlauben.
Beachten Sie, dass die meisten Erweiterungen kostenpflichtig sind, was sich auf die Natur des kommerziellen Shop-Themas begründet. So haben Sie hier und unter http://shop.joomla-handbuch.com die Möglichkeit, einen Blick auf die Software zu werfen, um zu erörtern, ob sie Ihre Anforderungen erfüllt.
19.2.1 Produktpflege mit CSV Improved (CSVI)
Erweiterung | CSV Improved |
---|---|
JED-Kategorie | Migration & Conversion • Data Import & Export |
Download | http://www.csvimproved.com/de/downloads (etwa 60 € für ein Jahr Support) |
Zweck | Benutzeroberfläche zum Import und Export VirtueMart- und anderer Datenbanktabellen über CSV-Dateien, um z. B. Produkte bequemer in Excel oder einer anderen Tabellenkalkulation zu bearbeiten |
Im Grunde genommen ist CSVI ein komplexes Import-/Export-Tool, das eine Auswahl der Datenbanktabellen von Joomla! als CSV-Dateien (auch XML und HTML sind möglich) exportiert und umgekehrt CSV-Inhalte im Rahmen eines Imports in die Datenbank schreibt. Die Erweiterung bewährt sich besonders beim Einsatz in der VirtueMart-Umgebung, wo Produkte nicht über das langsame Webinterface, sondern idealerweise in einer Excel-Tabelle gepflegt werden. Für Shops mit zwei Dutzend Produkten ist die Pflege über das Backend von Joomla! vielleicht kein Problem, sobald Sie aber dreistellige Produktvarianten anbieten, erreichen Sie schnell die Grenzen der Weboberfläche und Ihrer Nerven.
CSVIs Bedienung wirkt auf den ersten Blick nicht intuitiv, da Sie sämtliche Aspekte des Imports und Exports über zahlreiche Konfigurationsseiten feinjustieren können. Sind die passenden VirtueMart-Templates jedoch einmal eingerichtet, genügen einige Mausklicks für die tägliche Arbeit mit dem Tool. Praktischerweise liefert der Entwickler vorkonfigurierte Beispieltemplates, nach der Installation können Sie also gleich loslegen.
Achten Sie bei der Installation darauf, dass alle Bestandteile eingerichtet sind:
-
CSVI 6 Pro: das eigentliche Tool, das sich im Menü Komponenten • CSVI Pro einrichtet
-
CSVI 6 Pro Extension – VirtueMart: Plugin, das die Import-/Export-Funktionalität mit der VirtueMart-Komponente verknüpft
-
VirtueMart Example Templates: Beispielvorlagen für den Import/Export beliebiger VirtueMart-Elemente, die Sie nach Belieben feinjustieren
In CSVIs Benutzeroberfläche begrüßen Sie zahlreiche Reiter, von denen Import, Export und Template besonders wichtig für Sie sind. Über Import/Export wählen Sie aus der Dropdown-Liste das passende VirtueMart-Template und starten die XML-Dateierzeugung oder das Einlesen Ihrer lokalen Aktualisierung über die obere Buttonleiste.
Unter dem Reiter Templates • Templates aktivieren oder deaktivieren Sie die Vorlagen – nur aktivierte erscheinen in den Import/Export-Dropdown-Listen. Ein Klick auf einen Templatenamen führt Sie zur Detailkonfiguration:
-
Reiter Details: Steuert, ob es sich um einen Import oder Export handelt, welche Komponente (Component) und welche Tabelle (Operation) involviert ist. Für den Produktexport steht hier beispielsweise die Kombination Export • VirtueMart • Product.
-
Reiter Source: Entscheiden Sie sich, ob Sie die Exportdatei herunterladen oder per E-Mail erhalten möchten.
-
Reiter File: Feineinstellungen zum Dateityp, dem verwendeten Trennzeichen und der Excel-Kompatibilität
-
Reiter Options (siehe Abbildung 19.37): Hier konfigurieren Sie insbesondere die zu berücksichtigende Sprache und Produktkategorien.
-
Reiter Fields: Abkürzung zu Templates • Template Fields, wo Sie festlegen, welche Tabellenfelder für den Import/Export berücksichtigt werden
CSVI ist die sicherste Lösung für eine häufige Synchronisation VirtueMart-interner Produktdaten mit Excel-Aktualisierungen oder Exporten aus Warenwirtschaftssystemen, da Sie Kontrolle über sämtliche CSV/XML-Dateieigenschaften und die Einträgeformatierung haben. Dass das Tool nicht nur für VirtueMart-Produkte praktisch ist, erkennen Sie an der umfangreichen Liste der Plugins, mit denen Sie CSVI auch für andere Komponenten einsetzen.
19.2.2 Produktpflege mit VM Products Manager
Erweiterung | VM Products Manager (Free) |
---|---|
JED-Kategorie | Migration & Conversion • Data Import & Export (während der Drucklegung dieses Buchs aufgrund eines falschen Titels entfernt) |
Download | http://www.vmproductsmanager.com (Free Version • Add to Cart, dann vollständigen Bestellprozess durchspielen) |
Zweck | Import und Export der Produkttabelle über Excel-XLSX-Dateien, komfortabler, aber mit weniger Optionen als CSVI |
Die kostenlose Version von VM Products Manager kommt mit einer überschaubaren Anzahl von Funktionen daher: Produkttabellenexport und Update oder Neuimport der Produkt-XLSX-Datei. Das Fehlen einer Konfiguration macht die Anwendung des Tools zum Glücksspiel, da Sonderfälle spezieller oder komplexer Shop- oder Joomla!-Konfigurationen nicht abgedeckt sind. Umso kürzer erfolgt Ihre Testphase: Installieren (auf einem Testsystem), Produkte exportieren, einige Testfelder in Excel verändern und reimportieren. Sehen Sie Ihre Änderungen unter VirtueMart • Produkte, steht ein detaillierterer Test an.
Die Krux: Der Download von VM Products Manager ist aufwendig, da Sie das kostenlose Produkt »kaufen« – inklusive Registrierung und Bestellung. Insgesamt drei E‐Mails, von der Kontoanmeldung über die Bestellbestätigung zum Download-Link, müssen Sie vor dem Herunterladen der Datei vmproductsmanager_vm3_v1.x.x_free.zip abwarten, das kann einige Stunden dauern. Einmal installiert und über Komponenten • VM Products Manager aufgerufen, ist die Bedienung simpel:
-
Export Products (siehe Abbildung 19.38): Herunterladen der XSLX-Datei, die direkt in Excel geöffnet und bearbeitet wird
-
Update Products: Aktualisierung bereits bestehender Produkte nach der Bearbeitung in Excel. Neu hinzugefügte werden ignoriert.
-
Import Products: Neuimport von Produkten in VirtueMarts Produkttabelle. VM Products Manager überspringt dabei bereits existierende Produkte; ein Import neuer und die Aktualisierung bestehender Produkte ist also nicht gleichzeitig möglich.
Hinweis: Die Importfunktion von VM Products Manager ist bei der Feldvalidierung etwas kritisch. Falls Ihnen eine Fehlermeldung à la Row G2 can not be empty begegnet, werfen Sie einen Blick in die entsprechende Spalte (siehe Abbildung 19.39: Spalte G, Produktbeschreibung), und befüllen Sie leere Zellen.
Tipp: VM Products Manager blendet in seiner Oberfläche sämtliche Joomla!-Menüs aus – zurück ins Backend kommen Sie über den versteckten Link Back to Joomla in der oberen rechten Ecke.
19.2.3 Produktpflege mit Product Excel-like Manager for VirtueMart
Erweiterung | Product Excel-like Manager for VirtueMart |
---|---|
JED-Kategorie | Extension Specific • VirtueMart extensions |
Download | http://www.holest.com/index.php/holest-outsourcing/joomla-wordpress/virtuemart-excel-like-product-manager.html (etwa 16 €) |
Zweck | übersichtliche Produktpflege über eine Tabelle im Backend von Joomla!, inklusive WYSIWYG-Editor für Produktbeschreibungen und komfortablen Bilder-Uploads |
Wie aus dem Namen bereits hervorgeht, spezialisiert sich Product Excel-like Manager auf die Produktpflege in einem übersichtlichen Tabellenlayout, und zwar direkt im Backend von Joomla!. Dort bearbeiten Sie alle Produkteigenschaften, am besten auf einem möglichst großen Monitor, und fügen bei Bedarf auch neue Produkte hinzu.
Besonders komfortabel sind der eingebaute WYSIWYG-Editor zum Verfassen der langen Produktbeschreibung und die intuitive Art, Bilder hochzuladen, was über CSV-Importe anderer Tools nicht möglich ist (siehe Abbildung 19.40). Manko in der vorliegenden Version 1.1.36 ist allerdings das Fehlen eines Felds für ein Elternprodukt, was die Neuerstellung von Produktvarianten verhindert. Die integrierte CSV-Export- und Import-Funktion eignet sich, um Produkte in einem Texteditor zu bearbeiten, das Hinzufügen funktioniert leider nicht.
19.2.4 Shop-Pflege mit Store Manager for VirtueMart
Ein besonderer Vertreter für die Produktpflege ist eMagicOnes Store Manager for VirtueMart, der in seiner günstigsten Variante mit immerhin 200 € zu Buche schlägt. Dafür erhält man eine professionelle Windows-Applikation, mit der Sie alle VirtueMart-Verwaltungsaufgaben bequemer und schneller erledigen als in den Online-Formularen des Joomla!-Backends. Dazu verbindet sich das Tool per FTP mit Ihrem Online-Shop und installiert eine Schnittstelle, die die Live-Bearbeitung aller VirtueMart-Elemente wie Produkte, Produktkategorien, Hersteller, Kunden, Bestellungen, Bilder etc. ermöglicht. Außerdem lassen sich Produkte als CSV-Datei exportieren, um sie vielleicht in Excel zu bearbeiten; ein Reimport ist dann aus verschiedenen Formaten (u. a. CSV, XML, XLS) möglich (siehe Abbildung 19.41).
Der Store Manager ist nicht ganz billig, aber eine lohnende Anschaffung für Shops, die ihre Verwaltungstätigkeiten mit einem PC erledigen, oder OS-X- und Linux-Nutzer, die nicht davor zurückschrecken, die Applikation in einer virtuellen Maschine wie VirtualBox oder VMware zu bedienen.
Tipp: Die Software lässt sich 14 Tage kostenlos testen; den Download-Link finden Sie auf https://virtuemart-manager.com/free-download.
19.2.5 Kommerzielle Templates erörtern
Wer sich das mühevolle Templatestylen zur Designanpassung aller VirtueMart-Elemente ersparen möchte, hat eine (kostenpflichtige) Alternative: Analog zum Angebot von Joomla!-Templates bieten einige Softwareschmieden für VirtueMart optimierte Templates. Ein großer Name in diesem Genre ist die Firma Yagendoo (http://www.yagendoo.com), die neben einem halben Dutzend Templates auch praktische Erweiterungen im Angebot hat, darunter Produkt-Slideshows, verschiedene Produktmodule (Bilddarstellung, Kategorie, zufällige oder neueste Produkte etc.) und einen komfortableren und ansprechenden AJAX-Warenkorb (siehe Abbildung 19.42). Templates sind einzeln für etwa 50 € zu erwerben, für etwa 70 € erhält man ein drei Monate gültiges Abonnement, das den Zugriff auf alle Templates, Plugins und Module mit Ausnahme zweier hochpreisiger Erweiterungen erlaubt.
Das Einrichten eines VirtueMart-Templates ist erfreulich einfach, da es sich wie ein reguläres Joomla!-Template verhält. Einmal als Erweiterung installiert, aktivieren Sie es über Erweiterungen • Templates • Spalte Standard und wechseln durch Klick auf den Templatenamen zur Konfiguration. Die Einstellungen sind ähnlich umfangreich und flexibel wie bei den großen Template-Frameworks wie T3 und Gantry. Sie platzieren Logos, konfigurieren das animierte Menü und steuern das Gesamtlayout und Spaltenzahlen der Seitenbereiche (siehe Abbildung 19.43). Auch an die Google-Analytics-Integration und eine JavaScript- und CSS-Komprimierung wurde gedacht. Unter http://shop.joomla-handbuch.com/shop/gadgets und in Abbildung 19.44 sehen Sie z. B. das Template Swagon im Einsatz.
19.2.6 Ordnungsgemäße Rechnungsnummern mit Advanced Ordernumbers
Erweiterung | Advanced Ordernumbers for VirtueMart |
---|---|
JED-Kategorie | Extension Specific • VirtueMart Extensions |
Download | http://www.open-tools.net/virtuemart/advanced-ordernumbers.html (etwa 12 €) |
Zweck | vollständige Kontrolle über die Gestaltung von Kunden-, Bestell- und Rechnungsnummern |
VirtueMart erzeugt für Kunden, Bestellungen und Rechnungen eigene Nummern, die nicht unbedingt den Vorgaben von Warenwirtschaftssystemen oder dem Finanzamt entsprechen. An dieser Stelle greift das kleine Tool der CMS-Werkzeugschmiede Open Tools ein und erlaubt Ihnen über das Plugin Erweiterte Auftragsnummern für VirtueMart die freie Gestaltung mit Platzhaltern für Jahres- oder Monatszahl und natürlich einer fortlaufenden Nummer.
Beispiel Rechnungsnummer: Nach seiner Installation aktivieren Sie das Plugin über Erweiterungen • Plugins, und wechseln in der Plugin-Konfiguration zum Reiter Rechnungsnummern. Stellen Sie den Schalter Rechnungsnummern anpassen auf Ja, erscheinen zusätzliche Formularfelder, über die Sie das Format der Rechnungsnummern einstellen:
-
Format der Rechnungsnummer
Zum Aufbau der Rechnungsnummer verwenden Sie das Hash-Zeichen # für die fortlaufende Nummerierung und über eckige Klammern markierte Platzhalter für Jahres-, Monats- oder Regionsangaben. Unter anderem stehen diese Platzhalter zur Auswahl: [year], [month], [day], [hour], [minute], [second], [countrycode], [randomDigit], [randomLetter]; z. B.: [year]-[month]-# mit vier Mindestziffern für Rechnungsnummern, wie 2015-08-0001, 2015-08-0002. 2015-09-0003.Hinweis: Eine komplette Tabelle aller Platzhalter finden Sie in der Dokumentation der offiziellen Website http://open-tools.net/documentation/ordernumber-plugin-for-virtuemart/doc.html.
-
Mindestziffern für den Zähler
Anzahl der Ziffern für die fortlaufende Nummer -
Zähler
Einstellung, ob die fortlaufende Nummer für alle Formate gilt (Global) oder pro Format (Eigener Zähler pro Formatwert), falls Sie beispielsweise die Rechnungsnummer über zusätzliche Jahres- oder Monatsplatzhalter aufbauen -
Alle Zählerstände
Sobald die erste Rechnung nach neuem Nummerierungsschema generiert wurde, erscheint in dieser Tabelle die Rechnungsnummer mit aktuellem Zähler. Über das Stift-Icon () lässt sich der Zählerstand per Hand anpassen, z. B. falls Sie zwischenzeitlich Rechnungen abseits des Online-Shops ausgestellt hatten und die entsprechenden Nummern in VirtueMart übersprungen werden müssen (siehe Abbildung 19.45).
Hinweis: Setzen Sie das Plugin nicht zusammen mit der Erweiterung VMInvoice ein, da sich einige Funktionalitäten überschneiden. Verwenden Sie außerdem keine Leerzeichen oder Schrägstriche in Bestellnummern, sonst gibt es Schwierigkeiten mit suchmaschinenfreundlichen URLs oder der iDEAL-Zahlungsart.