Magento kompakt
Transcription
Magento kompakt
BRAIN-MEDIA.DE PROFESSIONELLES LINUX- UND OPEN-SOURCE-KNOW-HOW Holger Reibold Magento kompakt So meistern Sie den Einstieg in Magento und realisieren einen erfolgreichen Online-Shop Holger Reibold Magento kompakt 2 Magento kompakt Alle Rechte vorbehalten. Ohne ausdrückliche, schriftliche Genehmigung des Verlags ist es nicht gestattet, das Buch oder Teile daraus in irgendeiner Form durch Fotokopien oder ein anderes Verfahren zu vervielfältigen oder zu verbreiten. Dasselbe gilt auch für das Recht der öffentlichen Wiedergabe. Der Verlag macht darauf aufmerksam, dass die genannten Firmen- und Markennamen sowie Produktbezeichnungen in der Regel marken-, patent- oder warenrechtlichem Schutz unterliegen. Insbesondere Magento ist eine Handelsmarke der Irubin Consulting Inc. Verlag und Autor übernehmen keine Gewähr für die Funktionsfähigkeit beschriebener Verfahren und Standards. © 2009 Brain-Media.de Herausgeber: Dr. Holger Reibold Umschlaggestaltung: Brain-Media.de Satz: Brain-Media.de Coverbild: PantherMedia/Frank Fischer Druck: COD ISBN: 978-3-939316-56-5 www.brain-media.de 3 Inhaltsverzeichnis Vorwort .................................................................................................................... 9 1 Magento – der Einstieg................................................................................... 11 1.1 Was spricht für Magento? ........................................................................ 12 1.2 Die wichtigsten Features im Überblick ................................................... 15 1.3 Was Sie über Magento wissen sollten ...................................................... 20 1.4 Magento in Betrieb nehmen ..................................................................... 24 1.4.1 Systemvoraussetzungen .................................................................. 24 1.4.2 Vorarbeiten ..................................................................................... 26 1.4.3 Installationsassistent ....................................................................... 29 1.4.4 Deutsches Sprachpaket installieren ................................................ 35 1.4.5 Die Administrationszentrale kennenlernen..................................... 37 1.5 2 Der kurze Weg zum eigenen Shop ........................................................... 39 Waren anlegen und verwalten ........................................................................ 41 2.1 Attribute anlegen ...................................................................................... 43 2.2 Attributsets erstellen und verwalten ......................................................... 50 2.3 Produktkategorie anlegen ......................................................................... 53 2.4 Produkte anlegen und verwalten .............................................................. 60 2.4.1 Neues Produkt anlegen ................................................................... 61 2.4.2 Produktpreise anlegen .................................................................... 64 2.4.3 Meta-Informationen für Ihre Produkte ........................................... 66 2.4.4 Produktbilder .................................................................................. 66 2.4.5 Gestaltung ändern ........................................................................... 68 2.4.6 Lagerverwaltung ............................................................................. 69 2.4.7 Produktkategorien .......................................................................... 71 Magento kompakt Inhaltsverzeichnis 4 3 4 5 2.4.8 Ähnliche Produkte und Up- bzw. Cross-Selling ............................. 72 2.4.9 Kundenmeinungen.......................................................................... 72 2.4.10 Schlagwörter ................................................................................... 72 2.4.11 Individuelle Optionen ..................................................................... 72 2.4.12 Batch-Update .................................................................................. 75 2.5 Download-Produkte ................................................................................. 76 2.6 Suchmaschinenoptimierung ..................................................................... 76 2.6.1 Rewriting ........................................................................................ 77 2.6.2 Zusammenspiel mit Google: Google Base und Google Sitemap.... 81 2.7 Produktsuche ............................................................................................ 89 2.8 Kundenfeedback ...................................................................................... 90 2.9 Schlagwörter ............................................................................................ 92 Verkäufe verarbeiten ...................................................................................... 93 3.1 Bestellungen............................................................................................. 93 3.2 Rechnungen ........................................................................................... 101 3.3 Sendungen und Gutschrift ...................................................................... 102 3.4 AGB ....................................................................................................... 102 3.5 Alles rund um Steuern............................................................................ 103 Kundenmanagement ..................................................................................... 109 4.1 Kunden verwalten .................................................................................. 109 4.2 Kundengruppen ...................................................................................... 116 4.3 Exkurs: Berichtfunktion ......................................................................... 118 Marketingwerkzeuge im Griff ...................................................................... 121 5.1 Katalogpreisregeln ................................................................................. 121 5.2 Warenkorbpreisregeln ............................................................................ 126 5.3 Newsletter .............................................................................................. 131 5.3.1 Newsletter-Vorlagen erstellen ...................................................... 134 5.3.2 Newsletter-Warteschlange ............................................................ 135 www.brain-media.de 5 5.3.3 6 7 8 Platzhalter (nicht nur) für Newsletter ........................................... 137 Content-Management mit Magento .............................................................. 143 6.1 Seiten verwalten und anlegen ................................................................ 143 6.2 Statische Blöcke verwalten .................................................................... 147 6.3 Umfragen erstellen ................................................................................. 148 Systemeinstellungen ..................................................................................... 151 7.1 Benutzerkonto ........................................................................................ 152 7.2 Benachrichtigungen ............................................................................... 152 7.3 Werkzeuge: Sicherungen ....................................................................... 153 7.4 Web-Dienste .......................................................................................... 155 7.5 Gestaltungsmöglichkeiten ...................................................................... 155 7.6 Import- und Exportfunktionen von Magento ......................................... 156 7.7 Wechselkurs verwalten .......................................................................... 166 7.8 Transaktions-E-Mails ............................................................................. 167 7.9 Magento-Benutzerverwaltung ................................................................ 174 7.10 Magento Connect .............................................................................. 179 7.11 Cache-Verwaltung ............................................................................. 186 7.12 Shop-Verwaltung .............................................................................. 188 Magento konfigurieren ................................................................................. 191 8.1 Allgemeine Magento-Konfiguration ...................................................... 192 8.1.1 Web-spezifische Einstellungen..................................................... 192 8.1.2 Anpassung der Shop-Gestaltung .................................................. 195 8.1.3 Währung einrichten ...................................................................... 197 8.1.4 E-Mails und Kontakte................................................................... 197 8.2 Katalogkonfiguration ............................................................................. 198 8.2.1 Katalogeinstellungen .................................................................... 199 8.2.2 Lagerverwaltung ........................................................................... 202 8.2.3 Google-Sitemap ............................................................................ 205 Magento kompakt Inhaltsverzeichnis 6 8.2.4 RSS-Feeds .................................................................................... 205 8.2.5 E-Mail an einen Freund ................................................................ 207 8.3 8.3.1 Newsletter-Konfiguration ............................................................. 209 8.3.2 Kundenkonfiguration.................................................................... 209 8.3.3 Wunschzettel ................................................................................ 212 8.4 9 Kunden ................................................................................................... 208 Verkäufe................................................................................................. 212 8.4.1 Verkäufe ....................................................................................... 212 8.4.2 Verkaufs-E-Mails ......................................................................... 215 8.4.3 PDF Ausdrucke ............................................................................ 216 8.4.4 Steuern .......................................................................................... 217 8.4.5 Zur Kasse ...................................................................................... 219 8.4.6 Versandeinstellungen ................................................................... 221 8.4.7 Versandarten ................................................................................. 222 8.4.8 Google API ................................................................................... 226 8.4.9 PayPal-Konten .............................................................................. 230 8.4.10 Zahlungsmöglichkeiten ................................................................ 233 8.5 Services .................................................................................................. 234 8.6 Erweitert................................................................................................. 234 Sicherheit für Ihren Online-Shop ................................................................. 239 9.1 Standardsicherheit .................................................................................. 239 9.2 Sicherheit der Shop-Umgebung ............................................................. 240 9.2.1 Cross-Site-Scripting ..................................................................... 241 9.2.2 SQL-Injektion ............................................................................... 243 9.2.3 Angriff auf CGI ............................................................................ 243 9.2.4 Apache-Einstellungen................................................................... 244 9.2.5 Dateisystem-Sicherheit ................................................................. 245 9.2.6 Schutz vor Spambots .................................................................... 245 www.brain-media.de 7 9.3 Tipps für mehr Sicherheit ...................................................................... 246 9.4 Nach dem Angriff ist vor dem Angriff .................................................. 247 9.5 Umfassender Schutz dank ModSecurity ................................................ 249 9.5.1 Schutz für Web-Anwendungen .................................................... 249 9.5.2 Nicht nur eine Apache-Lösung ..................................................... 250 9.5.3 Installation .................................................................................... 251 9.5.4 ModSecurity im Überblick ........................................................... 252 9.5.5 ModSecurity-Regeln erstellen ...................................................... 253 9.5.6 REMO – der Regel-Editor für ModSecurity ................................ 255 9.5.7 Konfigurationsdirektiven .............................................................. 257 9.5.8 Die ModSecurity-Konsole ............................................................ 258 9.5.9 Die Zukunft von ModSecurity...................................................... 259 Anhang A – More Info, more Help ...................................................................... 261 Anhang B – Die Magento-Verzeichnisstruktur .................................................... 263 Anhang C – Die (nahe und ferne) Zukunft von Magento ..................................... 271 Anhang D – Magento erweitern ........................................................................... 273 osCommerce-Migrations-Tool ......................................................................... 273 Bankeinzug ....................................................................................................... 274 ClickandBuy-Zahlungs-Gateway ..................................................................... 274 iPhone-Themes ................................................................................................. 275 Fontis WYSIWYG Editor ................................................................................ 276 Index..................................................................................................................... 277 Weitere Bücher aus dem bomots-Verlag .............................................................. 283 Magento kompakt 8 Inhaltsverzeichnis www.brain-media.de 9 Vorwort Das Internet ist längst ein wichtiger Wirtschaftsraum, in dem Jahr für Jahr Milliardenumsätze generiert werden. Längst werden nicht mehr nur Bücher und CDs über das Internet abgesetzt, sondern auch Kleidung, Kinderwagen und sogar Musikinstrumenten. Der Autor selbst nutzt die bekannten Vorzüge gerne: Sie können zu jeder Tages- und Nachtzeit zuschlagen, Preise vergleichen, mit drei/vier Mausklicks Geburtstags- oder Weihnachtsgeschenke bestellen und beim scheinbar günstigsten Anbieter zuschlagen. Noch vor Jahren hätte wohl niemand vorausgesehen, wie das Medium Internet unser aller Kaufverhalten ändern würde. Das Interessante an dieser Entwicklung: Selbst ein Einmann-Shop kann sich nach außen wie Amazon & Co. präsentieren. Mit den richtigen Produkten, der passenden Strategie und ein wenig Know-how und Einsatz kann jeder das kommerzielle Potenzial des Vertriebswegs Internet ausschöpfen. Die meisten Online-Shops basieren auf mehr oder minder komplexen ShoppingSystemen. Die gibt es inzwischen zuhauf – freie wie kommerzielle. Besonders beliebt ist xt:commerce, das die Weiterentwicklung von osCommerce darstellt. Seine Beliebtheit hat mehrere Gründe. Es sind insbesondere die bereits vorinstallierten Anpassungen, beispielsweise an deutsche Rechtsvorschriften, die für seine große Verbreitung verantwortlich sind. Außerdem gab es zu Beginn der ECommerce-Welle keine nennenswerten Alternativen. Ein weiterer Vorteil von xt:commerce ist auch, dass die Programmierung und das Layout getrennt sind (im Gegensatz zu osCommerce). Das macht es auch HobbyProgrammierern mit einfachen PHP-Fähigkeiten möglich, einen praxistauglichen Onlineshop auf die Beine zu stellen. Doch gerade auch xt:commerce unterliegt einigen erheblichen Schwächen. Viele hofften, dass sich das mit der Einführung der lange erwarteten Version Veyton ändern würde. Doch die Erwartungen konnten nicht einmal ansatzweise erfüllt werden – im Gegenteil. Hinter diesem Hintergrund wird schnell verständlich, warum die Markteinführung von Magento so gefeiert wurde. Magento ist zweifelsohne der neue Stern unter den E-Commerce-Lösungen. Endlich gibt es eine komfortable Shop-Lösung, die eine hohe Skalierbarkeit aufweist und sogar Marketingfunktionen integriert – all das, was man bei anderen freien Lösungen schmerzlich vermisst. Die Fachpresse tut ihr Übriges und pusht die Lösung weiter – auch mangels anderer spannender Themen. Ein Hype ist geboren. Magento kompakt 10 Vorwort Ob Magento all den Anforderungen genügen und die in das System gesetzten Erwartungen erfüllen kann, bleibt zumindest fraglich. Doch Magento verfolgt auch eine andere Zielsetzung. Magento ist eine höchst leistungsfähige Open-SourceShop-Software. Doch sie stellt auch Ansprüche an den Shop-Betreiber und seine Entwickler. Gut vorbereitet ist man, wenn man mehr als einfache PHP-Kenntnisse mitbringt. Kritisch darf man vielfach zu lesende und hörende Statements hinterfragen, die Magento als High-End-Lösung darstellen, die nur von PHP-Profis zu beherrschen sei. Hinter derlei Äußerungen stecken oft eigene – meist kommerzielle – Interessen von Dienstleistern und Agenturen, die Ihren Service an den Mann bzw. die Frau bekommen wollen. Aus meiner Erfahrung heraus ist Magento ein äußerst leistungsfähiges System. Schon die integrierten Marketingfunktionen, die man bei xt:commerce & Co. nur sehr teuer zukaufen kann, machen das System zu etwas Besonderem. Jeder ambitionierte Shop-Betreiber kann Magento einsetzen und bändigen. Alles, was Sie für den erfolgreichen Einstieg benötigen, ist ein praxisorientiertes Know-how. „Magento kompakt“ liefert es. Im vorliegenden Buch erfahren Sie, wie Sie das System in Betrieb nehmen, wie Sie es mit Ihren Waren füttern und an Ihre Anforderungen anpassen. Auch der Umfang mit den Marketingfunktionen hat seinen Platz. Das vorliegende Buch basiert auf Magento 1.2.0. Ich wünsche Ihnen viel Erfolg beim Einstieg in Magento und der Realisierung Ihres hoffentlich sehr erfolgreichen Online-Shops. Herzlichst, Dr. Holger Reibold (Januar 2009) www.brain-media.de 11 1 Magento – der Einstieg Wenn Sie die ersten Schritte mit Magento (http://www.magentocommerce.com) unternehmen, das System zum ersten Kennenlernen und Evaluieren (am besten auf einem Testsystem) einrichten, so werden Sie vermutlich aus dem Staunen nicht mehr herauskommen. Magento ist ein in PHP entwickeltes Shopping-System, das sich ausgesprochen flexibel zeigt – nicht nur bei der Produktkategorisierung, sondern auch in anderen Bereichen. Magento besitzt eine eigene SuchmaschinenOptimierung, eine Ajax-unterstützte Anwendungsoberfläche für Front- und Backend sowie mehr als beachtliche Analyse- und Reportingfunktionen. Magento gilt als ernst zu nehmende Lösung, die sich gerade im mittleren ECommerce-Segment etablieren wird. Zwar gibt es bislang noch keine Out-of-thebox-Lösung für Deutschland, doch ist auch das nur eine Frage der Zeit. Der Magento-Demo-Shop vermittelt Ihnen einen ersten Eindruck, wie sich das Einkaufen in einem Magento-Shop anfühlt. Gut fühlt es sich an, sehr kundenfreundlich. Magento kompakt 12 1.1 Magento – der Einstieg Was spricht für Magento? Wenn Sie in naher Zukunft einen Online-Shop aufbauen oder von einem bestehenden System oder Dienstleister zu einer neuen Lösung umsteigen wollen, weil Sie mit der bestehenden Lösung unzufrieden sind, so haben Sie die Qual der Wahl. Es gibt Dutzende Lösungen und Anbieter, für die Sie sich entscheiden können. Bevor Sie sich nun für Magento oder eine andere Lösung entscheiden, sollten Sie sich vergegenwärtigen, dass ein Shop immer zwei Seiten hat: Die eine, das Front-end, bekommen die hoffentlich zahlreichen Kunden zu sehen, die andere, das Back-end, dient der Administration des Shops. Die meisten Shop-Betreiber interessieren sich leider nur für die Back-end-Seite – zum Leidwesen ihrer Kunden. Dabei ist es für den Erfolg eines Shops wichtig, dass sich Ihre Kunden wohlfühlen und dann hoffentlich vielfach zuschlagen. Vielen Betreibern ist es nach wie vor wichtiger, dass Ihnen ein multifunktionales Back-end mit allem Pipapo zur Verfügung steht, als dass die Kunden sich in einer angenehmen Umgebung bewegen. Bei Magento haben Sie beides: Eine exzellente Administrationszentrale für den Betreiber und eine vorzügliche ShoppingUmgebung für Ihre Kunden. Wie komfortabel das Shoppen in einem Magento-basierten Shop ist, können Sie in einem von den Entwicklern angelegten Demo-Shop (http://demo.magentocommerce.com) prüfen. Nehmen Sie sich die Zeit und unternehmen Sie doch einfach einmal einen Einkaufsbummel. In einem Shop wie dem Demo-Shop fühlt man sich als Kunde bestens über alle Eigenschaften des Produkts informiert. Verschiedene intelligente Funktionen unterstützen die Kaufentscheidung. Den Warenkorb hat man jederzeit verfügbar und Sie haben auch an der Kasse volle Transparenz über den Inhalt Ihres Einkaufswagens. Das gilt auch für Kostenbestandteile oder zusätzliche Kosten wie Mehrwertsteuer oder Versand. Hinter Magento steckt die Firma Varien (http://www.varien.com), die ihren Sitz im sonnigen Los Angeles hat. Sie wurde 2001 gegründet und schickt sich mit ihrem Hauptprodukt Magento an, den E-Commerce-Markt aufzumischen. Links das Logo der Entwickler, rechts das des Shopping-Systems. www.brain-media.de Was spricht für Magento? 13 Woher die Bezeichnung Magento stammt, scheint nicht so klar. Der Schluss liegt nahe, dass diese von der Firmenfarbe stammt. Auch das Magento-Logo ist dem magentafarbenen Firmenlogo sehr ähnlich – auch wenn das Magento-Logo inzwischen mehr orange als pinkfarben ist. Die Entwickler von Varien haben sich zum Ziel gesetzt, mit Magento die Marktführerschaft zu erobern. Wenn es in dem rasanten Tempo weitergeht, wie die bisherige Entwicklung verlaufen ist, so scheint das nur eine Frage der Zeit zu sein. Wie bei anderen quelloffenen Projekten steht dem Varien-Team eine große Entwicklergemeinschaft zur Seite. Der Reiz, hier gleich von Anfang an dabei zu sein, ist sicher sehr hoch – gerade auch für potenzielle Dienstleister, für die sich ein neuer Markt öffnet. Besonders aktiv ist die deutsche Community, die innerhalb kürzester Zeit einen sehr beachtlichen Beitrag zur Weiterentwicklung des Systems geleistet hat. Wichtig für potenzielle Betreiber eines Magento-basierten Shops: Sie können mit Support sowohl von professioneller Seite als auch von der großen Entwicklergemeinschaft rechnen. Wenn man das erste Mal mit Magento spielt, spürt man förmlich, dass sich die Entwickler bereits vor der Entstehung viele Gedanken und die notwendigen Schlussfolgerungen für die Implementierung eines Online-Shops gemacht haben. Dank eines schlüssigen Konzepts ist Magento eine sehr flexible Lösung, die sich recht einfach an kundenspezifische Bedürfnisse anpassen lässt. Das ShoppingSystem bietet verschiedene Wege, den Kunden zum Produkt und schließlich zum Kauf zu bewegen. Besonders wichtig für den Betreiber ist die Suchmaschinenfreundlichkeit. Magento unterstützt die wichtigsten Elemente der Suchmaschinenoptimierung automatisch. Aus den Produktdaten werden geeignete URLs, ein aussagekräftiger Titel und die passenden Meta-Tags generiert. Aber auch für den Kunden hat der Magento-Shop viele nützliche Funktionen zu bieten. Sucht er einen bestimmten Artikel, kann er eine Tag-Wolke, umfangreiche Suchfunktionen oder Filter nach Preis, Marke oder Farbe nutzen. In Magento können Sie auch Produktbewertungen anderer Kunden zulassen und dem Kunden weitere Produktvorschläge unterbreiten. Der Kunde kann mehrere Produkte miteinander vergleichen – ein tolles Feature, um ihm die Kaufentscheidung zu erleichtern. Auch eine Wunschzettelfunktion, wie man sie von Amazon & Co. kennt, hat Magento zu bieten. Eine meiner Lieblingsfunktionen sind die Marketingfunktionen – ein Punkt, der mich an xt:commerce und anderen Lösungen schon immer gestört hat. Im OnlineSystem sind alle notwendigen Informationen für Marketingkampagnen gebündelt. Magento kompakt Magento – der Einstieg 14 Daher ist es nur folgerichtig, diese auch für das Versenden eines Newsletters oder die Durchführung von Kampagnen zu nutzen. Magento ist, wie bereits mehrfach erwähnt, eine sehr flexible Lösung. Sie können beispielsweise folgende Dinge realisieren: · Staffelpreise in Abhängigkeit von der Menge einführen · verschiedene Steuersätze und Währungen definieren · unterschiedliche Steuersätze oder Preisregeln für einzelne Kundengruppen anlegen · mehrsprachigen Shop anlegen · Zusammenfassung mehrerer Shops auf einer oder mehreren Sites Wie der Demo-Shop zeigt, ist mit Magento auch für eine optisch ansprechende Gestaltung des Shops gesorgt. Ihnen stehen verschiedene Layout-Vorlagen und Optionen für Bilder zur Verfügung, die Sie natürlich auch anpassen können. Sollten Sie weitere Informationen in Ihren Shop integrieren wollen, so ist auch das kein Problem, denn Magento verfügt über ein eigenes Content-ManagementSystem, das ebenfalls über eine Suchmaschinen-Optimierung verfügt. Je größer die Anwenderzahl wird und je mehr die Verbreitung zunimmt, umso mehr werden Sie auch von den kommenden Verbesserungen profitieren. Bereits heute gibt es bei Magento Connect (http://connect.magentocommerce.com) eine Vielzahl von Extensions, die beispielsweise die Migration von Drittsystemen oder die Anbindung an ein bestehendes Content-Management-System erlauben. Und schließlich gibt es umfangreiche Möglichkeiten, die Verkäufe und das Vorgehen der Benutzer im Shop auszuwerten, und die konkreten Erkenntnisse aus Wunschzetteln, Tags und Suchabfragen in konkrete Verbesserungen am Shop umzusetzen. Man muss kein Prophet sein, um vorherzusehen, dass Magento eine sehr spannende Entwicklung bevorsteht. Magento trägt nicht umsonst den Zusatz Platform for Growth. Damit ist sicherlich nicht nur das Wachstum aufseiten der Kunden gemeint. www.brain-media.de Die wichtigsten Features im Überblick 1.2 15 Die wichtigsten Features im Überblick Magento ist ein multifunktionales System, das bereits in der vorliegenden Fassung für den Produktionseinsatz taugt. Das belegt auch die immer länger werdende Liste der Unternehmen, die Magento für sich entdeckt haben (siehe http://www.magentocommerce.com/showcase/). Namhafte Unternehmen wie Yves Rocher, Zend und andere vertrauen auf Magento. Damit Sie prüfen können, ob Magento auch Ihren Anforderungen genügt, habe ich die wichtigsten Funktionen zusammengefasst. Beachten Sie, dass es sich bei derlei Listen – das gilt übrigens auch für alle weiteren Beschreibungen – bei OpenSource-Projekten immer nur um eine Momentaufnahme handelt. Die Veröffentlichung eines Buchs kann meist nicht mit der rasanten Produktentwicklung standhalten. Die wichtigsten Analyse- und Berichtfunktionen: · Integration von Google Analytics, einem kostenlosen Dienst, der der Analyse von Zugriffen auf Webseiten dient · Administratives Dashboard mit einem Berichtüberblick. · Verkaufsbericht · RSS-Feed für neue Bestellungen · Steuernbericht · Bericht über verwaiste Einkaufswägen · Bericht über Produkte mit den meisten Zugriffen · Bestsellerbericht · Bericht über verwendete Suchbegriffe · Bericht über Produktbesprechungen · Tags-Bericht · Bericht über Gesamtrechnungsbetrag · Bericht über die besten Kunden Magento kompakt Magento – der Einstieg 16 Funktionen für das Stöbern im Online-Shop: · Produktkategorien · Layered/Faceted Navigation für das Filtern von Produkten · Zuweisen von Design zu Kategorien und Produkten · Konfigurierbare Suche mit Suchbegriffvorschlägen · Liste der zuletzt angesehenen Produkte · Produktvergleich · Cross-Selling und verwandte Produkte · Suchwolke · Filterung nach Produkt-Tags · Produktbesprechungen · Produktübersicht als Liste oder Tabelle · Mehrere Bilder inklusive Zoomfunktion · Verfügbarkeitsinformation · Auswahl von Produktoptionen · Wunschliste · Send-to-a-Friend-E-Mail Katalogmanagementfunktionen: · Inventarmanagement mit Lieferrückstandsfunktion · Definition minimaler und maximaler Lagerbestände · Batch-Import- und Exportfunktion · Batch-Updates von Produkten in der Admin-Konsole · Vielfältige Konfigurationsmöglichkeiten für Produkte, z. B. Größe, Farben etc. · Unterschiedliche Steuersätze für verschiedene Standorte, Kunden und Produkttypen · Attributsatz für das schnelle Erzeugen von unterschiedlichen Produkten www.brain-media.de Die wichtigsten Features im Überblick 17 · Erzeugen von Shop-spezifischen Attributen – und zwar on-the-fly · Medienmanager mit automatischer Größenanpassung von Bildern und Kennzeichnung mit Wasserzeichen · Erweiterte Preisgestaltung mit Sonderpreisen etc. Kundenverwaltung: · Bestellstatus und -History · Neue Bestellung · Liste der letzten Bestellungen · Adressbuch mit beliebig vielen Adressangaben · Standardrechnungs- und -lieferanschrift · Wunschliste mit der Möglichkeit, Kommentare hinzuzufügen · Wunschliste per E-Mail versenden oder als RSS-Feed · Newsletter-Abo-Management · Account-Dashboard bietet Überblick über letzte Bestellungen, persönliche Daten, Newsletter-Abos, Liefer- und Rechnungsadressen etc. Bestellmanagementfunktionen: · Ansicht, Bearbeiten und Ausführen von Bestellungen über die Administrationszentrale · Erzeugen von einer oder auch mehreren Rechnungen und Lieferungen · Drucken von Rechnungen und Lieferscheinen · Callcenter-Bestellung · Neue Kunden anlegen oder auswählen · E-Mail-Bestätigungen von Bestellungen Magento kompakt Magento – der Einstieg 18 Funktionen für die Lieferung und Zustellung: · Integration von Lieferkonditionen von UPS inkl. UPS XML, FedEx, USPS und DHL · Lieferung einer Bestellung an mehrere Adressen · Bestelltracking von Benutzeraccounts aus · Mehrere Sendungen pro Bestellung · Pauschalpreis pro Bestellung · Pauschalpreis pro Artikel · Kostenlose Lieferung · Kostentabelle für unterschiedliche Gewichte und Ziele Funktionen für den Kundenservice: · Typisches Kontaktformular · Funktionsreiche Kunden-Accounts · Bestell-History mit Update-Funktion · Bestell-History mit Status-Updater · Bestell-Tracking pro User Zahlungsfunktionen: · Flexibel anpassbare Rechnungsstellungsfunktionen · Integration von mehreren PayPal-Gateways (Website Payments Standard, Website Payments Pro (Express und Direct), Website Payments Pro UK (Express und Direct), PayPal PayFlow Pro · Integration von Authorize.net · Integration von Google Checkout (Level 2) · Kreditkartenzahlung · Scheck, Banküberweisung · Weitere Zahlungserweiterungen sind über Magento Connect verfügbar www.brain-media.de Die wichtigsten Features im Überblick 19 Funktionen für den Check-out-Vorgang: · One-Page-Check-out · SSL-Unterstützung für Bestellungen aufseiten des Front- und des Backends · Check-out ohne einen Account · Warenkorb mit Mehrwertsteuerangabe und Lieferkosten · Option für das Erzeugen eines Accounts, um den Check-out-Vorgang einzuleiten · Ablaufdatum Warenkorb Suchmaschinenoptimierung: · Suchmaschinenfreundlichkeit · Integration von Google-Site-Map · URL-Rewrites mit voller URL-Kontrolle · Meta-Information für Produkte und Produktkategorien · Automatisch generierte Sitemap · Automatisch generierte Liste der beliebtesten Suchbegriffe · Marketing- und Promotiontools · Coupon-Funktion mit der Möglichkeit, die Gutscheine auf Gruppen, Benutzer, Produkte und Zeiträume zu beschränken. Auch Aktionen wie Kaufe-3-Zahle-2 sind möglich. · Mengenabhängige Staffelrabatte · Cross-Selling · Abstimmungen · Newsletter-Management Funktionen für den internationalen Einsatz: · Unterstützung mehrsprachiger Sites · Unterstützung gängiger Währungen Magento kompakt Magento – der Einstieg 20 · Unterstützung verschiedener Steuersätze · Lokalisierung · Anpassbare Liste für zulässige Länder für o Registrierung auf der Site o Lieferung o Rechnungsadresse mit zulässiger Zahlungsmethode Site-Management-Funktionen: · Steuerung mehrerer Shops von einer Administrationszentrale aus · Lokalisierung · Administration von Benutzern und Systemrollen · Design vollständig über Templates anpassbar · Kundengruppen · One-Click-Upgrades Wie bereits erwähnt, erhebt die voranstehende Liste keinen Anspruch auf Vollständigkeit. Außerdem dürfen Sie davon ausgehen, dass Magento von Version zu Version beachtliche funktionale Fortschritte erzielen wird. 1.3 Was Sie über Magento wissen sollten Inzwischen haben Sie eine recht genaue Vorstellung davon, was Magento leisten kann. Doch bevor wir uns mit der Installation und Konfiguration von Magento befassen, sollten Sie einige Eigenschaften des Shoppingsystems und zentrale Begriffe kennenlernen, denen Sie immer wieder begegnen werden. Magento besteht aus verschiedenen Elementen, die in ihrer Gesamtheit die Funktionalität, das Design und die Geschäftslogik bestimmen. Neben den unzähligen Shop-spezifischen Funktionen, die Magento abzudecken versteht, ist die Unterstützung von mehreren Shops ein zentrales Highlight des Systems. Nicht einmal Content-Management-Syteme wie Joomla! beherrschen das auf ihrem Einsatzgebiet. www.brain-media.de Was Sie über Magento wissen sollten 21 Sie können mit Magento verschiedene Shops verwalten, die unter unterschiedlichen URLs erreichbar sind. Ob in diesen Shops auch unterschiedliche Sprachenvariante angeboten werden, bleibt Ihnen überlassen. Das ist sicherlich auch von Ihren Produkten und der Zielgruppe abhängig. Unterschiedliche Sprachvarianten können auch unter einer URL verfügbar sein. Sie müssen für Ihre deutschsprachigen Kunden also beispielsweise nicht zwingend eine de- und für die internationalen eine com-Domain verwenden. Natürlich können Sie einen bestehenden Shop auch jederzeit lokalisieren, eben so, wie es in Ihre Planung passt bzw. mit Ihrem Budget zu leisten ist. Sie können mit Magento auch eine Shop-in-Shop-Umgebung aufsetzen – ein bewährtes Konzept, das beispielsweise in der Kaufhauskette Kaufhof sehr erfolgreich angewendet wird. Ein typisches Szenario: Mit Magento legen Sie in Ihrem Shop verschiedene Bereiche bzw. Sub-Shops an, die auch eigenständig sein könnten. Voranstehende Abbildung zeigt ein mögliches Szenario: Der zentrale MagentoServer vereint unter einer Schnittstelle drei Shops. Dem Kunden präsentieren sich in diesem Szenario drei eigenständige Online-Angebote. Jeder dieser Bereiche kann auch unterschiedliche Sprachversionen anbieten. Entsprechend ist denkbar, dass Sie mit Magento mehrere eigenständige Shops verwalten, die nicht nur unterschiedliche Produkte anbieten, sondern auch einen anderen Standort haben. Damit eignet sich Magento hervorragend für Dienstleister, die ihren Kunden einen professionellen Online-Shop realisieren. Magento kompakt Magento – der Einstieg 22 Die mit Abstand häufigste Variante ist allerdings viel einfacher: Sie ist durch ein Shopping-System mit einem Warenangebot gekennzeichnet. Auch hier bekommt der potenziellen Kunde „nur“ einen Online-Shop zu Gesicht. Wir wollen an dieser Stelle nicht in die Tiefen des Magento-Systems einsteigen. Dennoch sollten Sie auch die wichtigsten Komponenten der Magento-Architektur kennenlernen. Später kommen wir auch noch auf die Programmstruktur zu sprechen. Magento basiert auf dem sogenannten Zend Framework. Das ist ein Open-SourceFramework für die Entwicklung von Web-Anwendungen und Services mit PHP 5. Das Gerüst ist durch eine Objektorientierung gekennzeichnet, wobei jede Komponente mit wenig Abhängigkeiten zu anderen Komponenten daherkommt. Durch diese lose Koppelung ist es Entwicklern möglich, die Komponenten individuell einzusetzen. Die Zend-Entwickler bezeichnen das auch als Use-at-will-Design. Dank des Zend-Frameworks basiert Magento auf drei Eckpfeilern: · Flexibilität – das System ist an die jeweiligen Bedürfnisse anpassbar. Wie wir noch sehen werden, bietet Magento eine Unmenge an Konfigurationsund Anpassungsmöglichkeiten. · Upgradebar – durch die Trennung des Funktionskerns von Anpassungen und Erweiterungen ist das System erweiterbar. · Sicher und schnell – durch die Verwendung des Zend-Frameworks ist Magento schnell und vergleichsweise sicher. Auch auf die Sicherheit kommen wir in einem eigenen Kapitel noch zu sprechen. Die Grundfunktionen – das klingt nach wenig, aber es sind eine ganze Menge – sind in dem Magento-Kern implementiert. Das ist das Paket, das Sie über die Magento-Commerce-Website herunterladen und dann installieren. Die Kernkomponenten des Systems sind eine Sammlung von Modulen, die die verschiedenen Grundfunktionen bereitstellen und vom Magento-Entwicklerteam stammen bzw. von diesem zertifiziert wurden. Die Entwickler empfehlen ausdrücklich, diese Dateien nicht zu editieren und zu verändern. Die Kernfunktionen sind im Core-Ordner zu finden, einem Unterordner des app-Verzeichnisses. Im app-Verzeichnis finden Sie zwei weitere vordefinierte Ordner, die bei einer Neuinstallation leer sind: community und local. In diesen beiden Ordnern werden weitere Komponenten installiert. Auch darauf kommen wir später noch zu sprechen. Im Ordner local finden Sie Anpassungen. Sie werden vom Kern getrennt gespeichert und verwaltet, damit sie den Kernfunktionen nicht in die Quere kommen. www.brain-media.de Was Sie über Magento wissen sollten 23 Bei dem Code im Ordner community handelt es sich meist um Erweiterungen des Magento-Shops. Auch sie werden in einem eigenen Ordner gespeichert, damit es keine Probleme mit dem Kern gibt. Ein weiteres wichtiges Merkmal von Magento ist seine Erweiterbarkeit. Sie können – Programmierkenntnisse vorausgesetzt oder aber mithilfe von speziellen Erweiterungen – Magento funktional aufbohren. Diese Erweiterungen werden über das Magento-Kontrollzentrum installiert. Prinzipiell kennt das System verschiedene Erweiterungen: · Module: Module dienen der Erweiterung der Funktionalität von Magento. Über solche Module lassen sich beispielsweise Zahlungs-Gateways realisieren. Andere mögliche Erweiterungen sind Zusatzfunktionen für Ihr Marketing oder Migrations-Tools. · Schnittstelle: Bei einer Magento-Schnittstelle handelt es sich um eine Sammlung von Themes, die das visuelle Bild der Magento-Schnittstelle bestimmen. Sie können eine Schnittstelle dem Shop, der Website oder auch beiden zuweisen. · Themes: Bei einem Theme handelt es sich um eine Kombination aus Layout-Einstellungen, Templates und Skin-Dateien. Magento kommt mit einigen Standard-Themes daher, kann aber auch um Dritt-Themes erweitert werden, mit denen Sie dem Shop ein völlig anderes Aussehen verpassen. In diesem Zusammenhang ist vielleicht noch interessant, dass es sich bei den Layouts um XML-Dateien handelt, in denen die Blockstruktur definiert ist und die Site- sowie Meta-Informationen hinterlegt sind. Bei den Templates handelt es sich um PHTML-Dateien, die ihrerseits (X)HTMLCode enthalten. Die Skins sind JavaScript- und CSS-Code, die die (X)HTML-Dateien ergänzen · Blöcke: Dann gibt es noch die sogenannten Blöcke. Wenn Sie bereits mit einem Content-Management-System gearbeitet haben, so wissen Sie, was es mit diesen Blöcken auf sich hat. Dahinter stehen fertige Funktionsbereiche wie der Header, die linke Spalte, die Fußzeile oder der Inhaltsbereich. Diese Blöcke können dann mit sogenannten Content-Blöcken bestückt werden. Der Block Header kann beispielsweise ein Navigationssystem aufnehmen und im Footer können Sie die Content-Blöcke Impressum und/oder Links einfügen. Damit haben Sie einen ersten Eindruck von den wichtigsten Komponenten des Shopping-Systems. Als Nächstes können Sie sich der Installation widmen. Magento kompakt Magento – der Einstieg 24 1.4 Magento in Betrieb nehmen Wie bereits mehrfach erwähnt, ist Magento eine PHP-basierte Umgebung, die vorzugsweise auf einem Apache-Webserver samt PHP-Installation ausgeführt werden kann. Bevor Sie sich an die Installation von Magento machen, sollten Sie Ihre Umgebung prüfen, ob diese die notwendigen Systemvoraussetzungen erfüllt. 1.4.1 Systemvoraussetzungen Konkret sollte Ihre Umgebung folgende Voraussetzungen erfüllen: · · · Unterstützte Webserver: o Apache 1.3.x o Apache 2.0.x o Apache 2.2.x Unterstützte Webbrowser: o Internet Explorer 6 oder höher o Mozilla Firefox 2.0 oder höher o Apple Safari 2.x o Adobe-Flash-Browser-Plug-in sollte aufseiten des Browsers installiert sein. PHP-Kompatibilität: PHP 5.2.0 oder höher mit folgenden Erweiterungen: o PDO_MySQL o simplexml o mcrypt o hash o GD o DOM o iconv o SOAP, wenn Sie die Webservices-API verwenden wollen www.brain-media.de Magento in Betrieb nehmen 25 Außerdem sollte der Safe_mode deaktiviert sein und die Option Memory_limit auf 32 MB oder mehr konfiguriert sein. · · MySQL: o 4.1.20 oder höher o InnoDB-Speicher-Engine SSL: Für den SSL-gesicherten Zugang benötigen Sie außerdem installierte SSL-Komponenten sowie ein gültiges SSL-Zertifikat für den Server. · Server-Hosting-Setup: o Möglichkeit, zeitgesteuerte Jobs (crontab) auszuführen o Möglichkeit, die htaccess-Datei zu überschreiben Wenn Sie sich nun nicht sicher sind, ob Ihre Umgebung all diese Voraussetzungen erfüllt, können Sie zu einem kleinen Testskript greifen, das Ihnen die Entwickler unter http://www.magentocommerce.com/_media/magento-check.zip bereitstellen. Die Nutzung des Skripts ist wirklich einfach: Laden Sie es herunter, entpacken Sie es und kopieren Sie das Skript in das Dokumentenverzeichnis Ihrer Umgebung und rufen Sie es beispielsweise mit folgender URL auf: http://magento_server/magento-check.php Anhand der Ausgabe im Browser-Fenster finden Sie schnell heraus, ob Ihre Umgebung die notwendigen Voraussetzungen erfüllt oder nicht. Nachstehender Beispielausgabe können Sie beispielsweise entnehmen, dass die verwendete Umgebung nahezu alle Voraussetzungen erfüllt. „Lediglich“ eine aktuellere MySQLVersion sollten Sie installieren. Magento kompakt 26 Magento – der Einstieg Mithilfe des Prüfskripts finden Sie heraus, ob Ihre Umgebung die notwendigen Systemvoraussetzungen erfüllt. 1.4.2 Vorarbeiten Nachdem Sie Ihre Apache-Umgebung mit den notwendigen Systemvoraussetzungen versehen haben, können Sie sich im nächsten Schritt an die Installation machen. Dazu laden Sie sich das aktuelle Download-Paket von der Magentocommerce-Website herunter. Das vorliegende Buch basiert auf Magento 1.2.0. Das Download-Archiv ist 16,5 MB groß, entpackt sind es an die 40 MB. Laden Sie das entpackte Paket dann auf Ihren Webserver. Wenn Sie Magento zu Testzwecken zu nächst beispielsweise auf einer lokalen XAMPP-Installation (http://www.apache-friends.org) evaluieren wollen, so kopieren Sie das MagentoVerzeichnis in das htdocs-Verzeichnis. Als Nächstes müssen Sie auf dem MySQL-Server eine Magento-Datenbank anlegen, in die das Shopping-System schreiben kann. Bedenken Sie, dass Magento wie alle anderen PHP-basierten Anwendungen letztlich nur ein Datenbankaufsatz ist, über den Daten in die Datenbank geschrieben und aus ihr dynamisch generiert und an den Webbrowser übermittelt werden. www.brain-media.de Magento in Betrieb nehmen 27 Das Anlegen der Datenbank ist von Anbieter zu Anbieter und von System zu System sehr unterschiedlich. Der eine Provider legt die Datenbank samt Zugangskennung für Sie an, ein anderer stellt ein Web-Interface zur Verfügung, über das Sie dies selbst vornehmen können, bei einem Dritten ist die Sache wieder anders. Wenn Sie einen Rootserver besitzen, haben Sie selbst die volle Kontrolle und können je nach Betriebssystem und installierten Tools die Datenbank selbst anlegen. Mithilfe von phpMyAdmin können Sie die benötigte Datenbank anlegen. Mein persönlicher Favorit für die Verwaltung von MySQL ist der freie Datenbankmanager phpMyAdmin. Mit diesem Werkzeug ist es ein Leichtes, neue Datenbanken anzulegen und bestehende zu bearbeiten. Wenn Sie tiefer in das Magento-System einsteigen, werden Sie ein entsprechendes Werkzeug immer wieder benötigen. Meine Empfehlung: Wenn Sie die Möglichkeit haben, mit phpMyAdmin arbeiten zu können, tun Sie es! Um mit phpMyAdmin eine neue Datenbank anzulegen, wählen Sie den gewünschten Server aus. Im Actions-Bereich finden Sie das Eingabefeld Neue Datenbank anlegen. Hier geben Sie die Bezeichnung an, z. B. magento, und klicken auf Anlegen. phpMyAdmin gibt eine Erfolgsmeldung aus, dass die Datenbank angelegt wurde. Mit dem Erstellen der Magento-Datenbank wird automatisch auch der gleichnamige Benutzer angelegt. Diesem Benutzer müssen Sie noch ein Passwort zuweisen. Kehren Sie dazu am besten zur ServerÜbersicht zurück und klicken Sie dann auf das Register Rechte. Magento kompakt 28 Magento – der Einstieg phpMyAdmin präsentiert Ihnen die Liste der angelegten Benutzer. Mit einem Klick auf das Rechte-ändern-Icon am Ende des Benutzereintrags editieren Sie dessen Berechtigungen. Da Sie zunächst den Magento-Administrator anlegen, weisen Sie diesem im Bereich Globale Rechte alle verfügbaren Berechtigungen zu. Mit einem Klick auf OK übernehmen Sie die Einstellungen. Die Konfiguration der Rechte des Magento-Benutzers. Im unteren Formularbereich finden Sie außerdem das Feld Passwort ändern. Hier weisen Sie dem Magento-Benutzer das gewünschte Passwort zu und bestätigen es durch eine wiederholte Eingabe. Auch diese Einstellungen speichern Sie mit einem Klick auf OK. Als Nächstes müssen Sie dafür sorgen, dass Ihre Magento-Installation auch über die notwendigen Rechte auf dem Server verfügt, auf dem Sie den Shop betreiben. Sie können diese Berechtigungen beispielsweise mit einem FTP-Client ändern, indem Sie das Magento-Verzeichnis auswählen und dann den Befehl Change Permissions ausführen. www.brain-media.de Magento in Betrieb nehmen 29 Die Anpassung der Rechte des Magento-Verzeichnisses. Setzen Sie die Rechte entsprechend voranstehender Abbildung (hier kommt ein FTP-Client zum Einsatz). Alternativ greifen Sie zu anderen Ihnen zur Verfügung stehenden Konfigurationswerkzeugen. Damit haben Sie alle umgebungsspezifischen Einstellungen vorgenommen und können sich im nächsten Schritt der Installation von Magento zuwenden. 1.4.3 Installationsassistent Nun können Sie den Magento-Installationsassistenten aufrufen. Der Aufruf erfolgt unter folgender URL: http://servername_bzw_ip-adresse/magento/ Das Unterverzeichnis magento bekommen Sie natürlich auch weg, wenn Sie den Inhalt des Download-Pakets in das Wurzel-Dokumentenverzeichnis Ihres Webservers kopieren. Beim ersten Zugriff auf das Magento-System meldet sich der Installationsassistent. Er zeigt Ihnen links die notwendigen Schritte für die Installation und rechts die zugehörigen Einstellungen an. Stimmen Sie der Lizenzvereinbarung im ersten Installationsschritt zu, indem Sie die Option I agree to the above terms and conditions aktivieren, und klicken Sie auf die Schaltfläche Continue, die Sie rechts unten finden. Magento kompakt 30 Magento – der Einstieg Der Installationsassistent von Magento heißt Sie willkommen. Die lokalen Einstellungen des Magento-Systems. www.brain-media.de Magento in Betrieb nehmen 31 Auf dem nächsten Dialog bestimmen Sie die lokalen Einstellungen. Das sind drei an der Zahl: · Locale: In diesem Auswahlmenü bestimmen Sie den Server-Standort. · Time Zone: Hier legen Sie die Zeitzone fest. · Default Currency: Mit diesem Auswahlmenü bestimmen Sie die Standardwährung Ihres Shops. Mit einem weiteren Klick auf Continue landen Sie auf dem Dialog für die Systemkonfiguration. Hier verlangt der Installationsassistent Einstellungen zu drei Bereichen: Datenbankkonfiguration, Web-Zugriffsoptionen und Session-Speicherung. Die Systemkonfiguration des Magento-Systems. Unter Database Configuration bestimmen Sie die Datenbank, die Sie oben für Magento angelegt haben. Dazu sind folgende Angaben erforderlich: Magento kompakt Magento – der Einstieg 32 · Host: In diesem Eingabefeld geben Sie den Hostnamen bzw. die IPAdresse des Systems an, auf dem die Datenbank ausgeführt wird. Sie muss sich keineswegs auf dem gleichen System wie Magento befinden. Sie können auch einen bestimmten Port für den Datenbankzugriff spezifizieren. Die entsprechende Konfiguration kann beispielsweise wie folgt aussehen: magserver:3301. · Database Name: Hier geben Sie den Datenbanknamen ein, den Sie oben spezifiziert haben. · User Name: Hier geben Sie den Benutzer an, der auf die Datenbank zugreift. · User Password: Hier das zugehörige Passwort. · Tables Prefix: Die Angabe des Tabellen-Präfixes ist optional und meist nicht erforderlich. Im Bereich Web access options bestimmen Sie, wie der Zugriff auf das System erfolgt. Die Einstellungen im Einzelnen: · BaseURL: In diesem Eingabefeld bestimmen Sie die Basis-URL, über die der Zugriff auf den Shop erfolgt. Diese lautet beispielsweise http://hostname_bzw_ip-adresse/magento/. · Admin Path: In diesem Eingabefeld bestimmen Sie, über welchen Pfad der Zugriff auf die Administrationszentrale, also das Back-end, erfolgt. Standardmäßig schlägt der Installationsassistent den Pfad admin vor. Diesen sollten Sie ändern, beispielsweise in adm_ini_stra_tion oder shopcontrol oder Ähnliches. Das hat den Vorteil, dass mögliche Angreifer sich schwerer tun, auf die Admin-Schnittstelle zuzugreifen und diese typischen Attacken auszusetzen. · Skip Base URL validation before next step: Aktivieren Sie diese Option, falls die Basis-URL nicht automatisch validiert werden kann. · Use Web Server (Apache) Rewrites: Vorausgesetzt, auf Ihrem ApacheWebserver ist das Apache-Modul mod_write aktiviert, können Sie die Rewrite-Funktion aktivieren, um die Suchmaschinenfreundlichkeit zu verbessern. · Use Secure URLs (SSL): Zu einem ordentlichen Shop gehört auch ein SSL-geschützter Zugriff. Aktivieren Sie daher diese Option. www.brain-media.de Magento in Betrieb nehmen 33 Schließlich können Sie im Auswahlmenü Session storage options festlegen, wo die Session-Daten gespeichert werden. Sie haben die Wahl zwischen der Speicherung im Dateisystem und der Datenbank. Mit Continue gelangen Sie zum vorletzten Schritt, der dem Anlegen des AdminAccounts dient. Unter Personal Information hinterlegen Sie den Vor- und Zunamen des Admins sowie die E-Mail-Adresse. Unter Login Information legen Sie die Zugangsdaten für den MagentoAdministrator an. Verwenden Sie statt des Standardvorgangs admin am besten ebenfalls eine andere Bezeichnung, da Angreifer die Vorgabe kennen und Sie somit Brute-Force-Attacken erschweren. Geben Sie dann das Passwort ein und bestätigen Sie es. Das Anlegen des Admin-Accounts. Magento kompakt 34 Magento – der Einstieg Unter Encryption Key können Sie optional einen eigenen Schlüssel hinterlegen, mit dem Ihr Passwort verschlüsselt wird. Wenn Sie keinen eigenen Schlüssel angeben, übernimmt Magento das für Sie und präsentiert Ihnen diesen auf dem nächsten Dialog. Sichern Sie diese Einstellungen mit einem letzten Klick auf Continue. Der Installationsassistent präsentiert Ihnen einen letzten Dialog. Magento ist vollständig installiert und Sie können nun über die beiden Schaltflächen Go to Frontend und Go to Backend auf den Shop bzw. die Administrationszentrale zugreifen. Glückwunsch! Magento ist vollständig installiert und Sie können mit der Administration loslegen. Über die beiden Links können Sie sich nun einen ersten Eindruck von dem System verschaffen. Wenn Sie beispielsweise auf das Front-end zugreifen, so stellen Sie schnell fest, dass hier noch eine ganze Menge Arbeit ansteht. Sie müssen nicht nur das System mit Daten und anderen allgemeinen Shop-Informationen füttern, sondern auch das Design anpassen. Das Back-end indes ist fürs Erste sicherlich ausreichend. Doch welches sind die nächsten Schritte, die Sie in dem System unternehmen sollten? Da das Back-end das wichtigste Werkzeug für die Arbeit mit Magento ist, sollten Sie sich zunächst mit diesem vertraut machen. www.brain-media.de Magento in Betrieb nehmen 35 1.4.4 Deutsches Sprachpaket installieren Die Arbeit mit Magento vereinfacht sich, wenn Sie noch vor allen weiteren Aktionen das deutsche Sprachpaket installieren. Das geschieht über den ExtensionManager, der über das Systemmenü verfügbar ist. Um genau zu sein, nennt sich der Erweiterungsmanager Magento Connect Manager. Um eine Erweiterung zu installieren, suchen Sie über den Magento-Connect-Link zunächst die gewünschte Erweiterung. Über das Extension-Verzeichnis ist es ein Leichtes, das deutsche Sprachpaket (German Language Package) zu finden. Öffnen Sie die zugehörige Seite und klicken Sie auf den Link Get Extension Key. Stimmen Sie der Extension-Lizenz zu und klicken Sie auf Get Extension Key. Sie müssen den Schlüssel mit einem Klick auf Select in die Zwischenablage kopieren und dann im Extension-Manager in das Eingabefeld Paste extension key to install kopieren. Der Schlüssel für das deutsche Sprachpaket sieht beispielsweise wie folgt aus: magento-community/Locale_Mage_community_de_DE Das deutsche Sprachpaket ist erfolgreich installiert. Magento kompakt 36 Magento – der Einstieg Klicken Sie anschließend auf die Schaltfläche Install, um die Installation zu starten. Beachten Sie, dass eine Installation von Erweiterungen nur bei einer bestehenden Internet-Verbindung möglich ist. Nach der Installation spricht Magento deutsch! Dazu müssen Sie lediglich den Shop neu starten und schon präsentiert Ihnen Magento beim nächsten Einloggen die deutschsprachige Admin-Schnittstelle. Fehler INVALID POST DATA bei Extension-Installation Bei der Installation einer Erweiterung kann es zu folgender Fehlermeldung kommen: INVALID POST DATA. Es gibt mehrere Gründe, warum eine Installation nicht funktioniert. Wenn Sie eine Firewall auf Ihrem System betreiben, so sollten Sie eine Verbindungsausnahme für den Erweiterungs-Server (http://connect.magentocommerce.com) definieren, damit die Dateien vom Extension-Server auf Ihr lokales System übertragen werden können. Sollte es dennoch noch nicht mit der Installation klappen, so passen Sie die Speicherbegrenzung in der htaccess-Datei im Magento-Wurzelverzeichnis an. Der relevante Abschnitt sieht wie folgt aus: ############################################ ## adjust memory limit # php_value memory_limit 64M php_value memory_limit 128M php_value max_execution_time 18000 ############################################ Setzen Sie das Speicherlimit auf den Wert 256 MB: php_value memory_limit 256M Nach einem Neustart des Apache-Servers sollte es dann auch mit der Installation der deutschen Spracherweiterung funktionieren – mit weiteren Extensions natürlich auch. www.brain-media.de Magento in Betrieb nehmen 37 1.4.5 Die Administrationszentrale kennenlernen Bevor wir uns als Nächstes anschauen, wie Sie auf schnellem Weg zu Ihrem ersten eigenen Shop kommen, werfen wir noch einen Blick auf die wesentlichen Elemente der Magento-Administrationszentrale. Die Admin-Konsole besteht aus folgenden Elementen: · Header: Im Header steht Ihnen eine Suchfunktion zur Verfügung. Außerdem zeigt Magento an, als welcher Benutzer Sie angemeldet sind. Auch das Datum und der Ausloggen-Link sind Bestandteil des Headers. · Navigationsleiste: Unterhalb des Headers finden Sie die Navigationsleiste, über die Sie auf die verschiedenen Funktionsbereiche zugreifen. Über den Übersicht-Link gelangen Sie von jeder beliebigen Seite schnell wieder zurück zur Magento-Startseite. Rechts finden Sie den Hilfe-Link, der Sie zur webbasierten Hilfe führt. Ein erster Blick auf die eingedeutschte Magento-Administrationszentrale. · Nachrichtenleisten: Magento verfügt auch über einen Posteingang. Der Posteingang und neue Nachrichten sind über die Nachrichtenleiste verfügbar, die Sie unterhalb der Navigationsleiste finden. Wenn Sie neue Nachrichten haben, so zeigt Ihnen das ein Hinweisschild an. Magento kompakt Magento – der Einstieg 38 · Arbeitsbereich: Es folgt der Arbeitsbereich, in dem Sie die eigentlichen Funktionen des Systems finden. Beim Einloggen landen Sie beispielsweise standardmäßig in der Übersicht, die Ihnen die Gesamteinnahmen, den durchschnittlichen Bestellumsatz, die letzten fünf Bestellungen und die Suchbegriffe aufführt. Rechts werden die Details zu den Bestellungen aufgeführt. Über das Auswahlmenü Bereich auswählen passen Sie den Ansichtszeitraum an. Am Fuße der Bestellübersicht erfahren Sie außerdem, welche Einnahmen Sie generiert haben, wie der Steueranteil ist, wie hoch die Versandkosten sind und wie viele Produkte Sie verkauft haben. Der Arbeitsbereich präsentiert Ihnen weitere interessante Funktionen. So können Sie diesem im unteren Bereich Ihre Bestseller, die am häufigsten angesehenen Produkte, die Liste der Kunden und Neukunden entnehmen. · Footer: Über die Fußzeile können Sie die Sprache der Benutzerschnittstelle ändern – vorausgesetzt, Sie haben mehrere Sprachen installiert. In der Mitte der Fußzeile zeigt Ihnen das System die installierte Version an. In unserem Fall ist es Magento 1.2.0.1. Rechts finden Sie den Link zur Magento-Community, die Sie zurate ziehen können, wenn Sie einmal nicht weiter kommen. Außerdem finden Sie dort die Copyright-Info. Die Fußzeile von Magento. Damit kennen Sie die wichtigsten Elemente der Magento-Schnittstelle. Welches Ihre nächsten Schritte sind, hängt stark davon ab, wie vertraut Sie mit Magento bereits sind bzw. davon, wie viel Erfahrung Sie bereits im Umgang mit einer Shopping-Lösung haben. Der eine Anwender füttert das System am liebsten mit den ersten Produkten, ein anderer passt zunächst das Design an, wieder ein anderer widmet sich am liebsten zunächst den Systemeinstellungen, um weitere Benutzer einzuführen oder einen neuen Shop anzulegen. www.brain-media.de Der kurze Weg zum eigenen Shop 1.5 39 Der kurze Weg zum eigenen Shop Nachdem Sie Magento installiert und konfiguriert haben, wollen Sie natürlich direkt mit der Arbeit an dem System loslegen. Doch wie gehen Sie am besten vor? Hierfür bieten sich verschiedene Wege an – immer abhängig von Ihren Vorkenntnissen und Erfahrungen im Umgang mit einem System wie Magento. Wenn Sie zu den eher unerfahrenen Anwendern gehören, so ist folgender Weg zu empfehlen: Laden Sie sich die Beispieldaten für den Magento-Show über den Magento-Download-Bereich http://www.magentocommerce.com/download/) herunter. Das Paket ist ca. 10 MB groß. Achten Sie darauf, dass das Paket vor der eigentlichen Magento-Installation installiert werden muss. Mithilfe der Beispieldaten ist es einfach, mit den verschiedenen Funktionen zu spielen und Erfahrungen zu sammeln. Passen Sie die Beispieldaten so an bzw. ergänzen Sie diese so, bis der Shop Ihren Anforderungen entspricht. Dazu müssen Sie insbesondere folgende Anpassungen durchführen: · Änderung und Erweiterung der Produktverwaltung und Produktbeschreibungen · Anpassungen der Steuersätze und Regeln · AGB anlegen · Kunden und Gruppen anlegen · Systemeinstellungen anpassen, insbesondere die Shop-Kontakte, Zahlungsmethoden und Versandmöglichkeiten. Ganz wichtig ist die Konfiguration des SMTP-Servers für den Versand von Transaktions-E-Mails. Außerdem müssen die E-Mail-Vorlagen angepasst werden. Wenn Sie diese grundlegenden Anpassungen vorgenommen haben, können Sie sich im nächsten Schritt dann auch dem Content-Management und den verschiedenen Marketingfunktionen zuwenden. Design-Anpassungen sind nichts für Einsteiger – auch nichts für Fortgeschrittene. Wenn Sie bereits Erfahrungen mit dem Aufsetzen eines Online-Shops gesammelt haben, so können Sie mit Magento einfach einen neuen Shop von Grund auf realisieren. Dabei profitieren Sie davon, dass Magento mehrere Shops verwalten kann. Die notwendigen Schritte sind prinzipiell die gleichen wie bei den Anpassungen des Demo-Shops. Das A und das O einer jeden Entwicklung: Testen, testen und testen. Bevor Sie Ihren Shop „auf die Allgemeinheit loslassen“, sollten Sie diesen ausgiebig auf seine Funktionalität testen, denn nichts ist ärgerlicher, als wenn BestellbestätigunMagento kompakt 40 Magento – der Einstieg gen nicht beim Kunden, sondern im Nirgendwo landen, angebotene Zahlungsmethoden nicht funktionieren etc. Am besten suchen Sie sich für das Testen externe Hilfe, da Dritte unbefangen an einen Shop und seine Funktionalität herangehen. www.brain-media.de Der kurze Weg zum eigenen Shop 2 41 Waren anlegen und verwalten Der Erfolg Ihres Unternehmens und Ihres Online-Shops steht und fällt mit den Produkten. Der Preis- und Konkurrenzkampf im Internet ist hart – sehr hart sogar. Die globale Verfügbarkeit rund um die Uhr hat leider auch Nachteile. Da Ihre Produkte und all das, was damit zu tun hat, also beispielsweise die Produktbeschreibungen, die Bilder, die Attribute etc. so immens wichtig sind, widmen wir uns diesen Funktionen in diesem Kapitel detailliert. Die wichtigsten produktspezifischen Funktionen sind über das Menü Katalog verfügbar. Das Menü Katalog stellt Ihnen jede Menge produktspezifischer Funktionen zur Verfügung. Bevor Sie sich an das Anlegen von Produkten machen, sollten Sie einige Vorüberlegungen anstellen. Magento verwendet Attribute, um die Eigenschaften von Produkten zu beschreiben. Außerdem verwendet das System Kategorien, um die Produkte in sinnvolle Einheiten zusammenzufassen. Bei einer Neuinstallation stehen Magento kompakt 42 Waren anlegen und verwalten Ihnen zwar einige gängige Attribute zur Verfügung, nicht aber Kategorien (die Default-Kategorie einmal ausgenommen). Wenn Ihr Portfolio nur eine Handvoll Produkte umfasst und die für die Beschreibung erforderlichen Attribute angelegt sind, ist das natürlich umso besser. Dann können Sie sich vermutlich auch das Anlegen einer neuen Kategorie schenken und direkt mit dem Füttern des Systems loslegen. In der Regel dürfte das nicht der Fall sein und Sie sollten den üblichen Weg einschlagen. Dieser sieht wie folgt aus: 1. Zunächst definieren Sie die Attribute Ihrer Produkte. Typische Attribute sind Preis, Farbe, Größe, Hersteller, Beschreibung etc. 2. Dann bestimmen Sie die Listeninhalte der Attribute. 3. Der nächste Schritt dient dem Anlegen von Attributsätzen. Darin fassen Sie unterschiedliche Attribute zu einem Satz zusammen. Magento kommt beispielsweise bei einer Neuinstallation mit dem Attributsatz General daher, in dem beispielsweise die Attribute Name, Beschreibung, Gewicht zusammengefasst sind. 4. Als Nächstes legen Sie Produktkategorien an, in denen Sie ähnliche Produkte zusammenfassen. Wie wir noch sehen werden, erzeugt Magento aus dieser Gruppierung dann eine Navigationsstruktur. 5. Erst im letzten Schritt legen Sie das eigentliche Produkt an und weisen diesem einen Attributsatz zu. Auch ein Datenimport von bestehenden Produktdaten ist möglich, bedarf allerdings meist der manuellen Nachbearbeitung. Die Attributverwaltung. www.brain-media.de Attribute anlegen 2.1 43 Attribute anlegen Auf die Attribute greifen Sie über das Menü Katalog> Attribute> Attribute verwalten zu. Magento öffnet die Attributverwaltung, in der Sie über dreißig vordefinierte Eigenschaften finden. Jedem Attribut sind wiederum verschiedene Eigenschaften wie die Sichtbarkeit, der Geltungsbereich und die Vergleichbarkeit zugewiesen. Das vordefinierte Attribut color besitzt beispielsweise in der Standardkonfiguration den Geltungsbereich Global und ist damit in allen mit Magento erzeugten und verwalteten Shops verfügbar. Das Anlegen eines ersten eigenen Attributs. Bevor Sie Ihr erstes Attribut erstellen, sollten Sie wissen, dass Magento zwei Attributtypen kennt: Systemattribute und einfache Attribute. Den Systemattributen sind wir bereits begegnet: Das sind die vom System vorgegebenen Eigenschaften. Diese können nicht gelöscht werden (ein Bearbeiten ist möglich) – zumindest nicht über die Magento-Administrationszentrale. Systemattribute sind beispielsweise Name, Magento kompakt Waren anlegen und verwalten 44 Preis und Beschreibung. Die eigenen Attribute können Sie nach Belieben anlegen und verwalten. Welche Eigenschaften Sie diesen Attributen zuweisen können, schauen wir uns als Nächstes an. Um ein neues Attribut anzulegen, klicken Sie auf die Schaltfläche Neues Attribut im rechten oberen Bereich. Der zugehörige Dialog präsentiert Ihnen zwei Konfigurationsbereiche: · Attributeigenschaften: Hier legen Sie allgemeine Eigenschaften fest. Ein Attribut besitzt beispielsweise einen Geltungsbereich. · Shopeinstellungen: Dieser Bereich dient der Konfiguration des Attributs im Shop. Sie können beispielsweise festlegen, ob das Attribut für Produktvergleiche herangezogen werden kann. Im Bereich Attributeigenschaften stehen Ihnen folgende Einstellungen für das Anlegen bzw. das Bearbeiten eines Attributs zur Verfügung: · Attributcode: In diesem Eingabefeld weisen Sie Attributen eine Bezeichnung für die interne Verwendung im Back-end zu. Beachten Sie dabei, dass der Bezeichner eindeutig sein muss und nur Kleinbuchstaben und Unterstriche zulässig sind. Beachten Sie außerdem, dass er nachträglich nicht mehr bearbeitet werden, sondern höchstens gelöscht werden kann. · Geltungsbereich: Mit diesem Auswahlmenü bestimmen Sie den Geltungsbereich des Attributs. Sie haben die Wahl zwischen drei Optionen: o Global – das Attribut, genauer sein Wert, muss für das Produkt in der gesamten Site identisch sein. o Store-View – das Attribut ist in den ausgewählten Untershops gültig. Eine Store-View – an diesen Begriff müssen Sie sich gewöhnen – bezeichnet jeden einzelnen Shop, genau die ShopAnsicht. Wenn Sie also beispielsweise einen Shop in Deutsch und einen in Englisch betreiben, so liegen zwei Store-Views vor. Ähnlich ist es, wenn Sie einen Shop für Endkunden und einen für gewerbliche Kunden betreiben. Auch dann liegen zwei StoreViews vor. Der Betreiber einer Website mit mehreren StoreViews kann nun entscheiden, ob alle Shops in Magento das gleiche Layout aufweisen sollen oder ob jeder Store-View ein individuelles Aussehen bekommen soll. o Website – bei dieser Option gilt das Attribut für alle Shops. www.brain-media.de Attribute anlegen · 45 Katalog Eingabetyp für Shopbesitzer: Über dieses Auswahlmenü bestimmen Sie, welcher Eingabefeldtyp für dieses Attribut benötigt wird. Beachten Sie auch hier, dass die Konfiguration nachträglich nicht mehr verändert werden kann. Sie haben die Wahl zwischen folgenden Optionen: o Textfeld o Textbereich o Datum o Ja/Nein o Mehrfachauswahl o Dropdown o Preis o Galerie o Bild · Einmaliger Wert: Dieses Auswahlmenü kennt die beiden Werte Ja und Nein. Wenn Sie den Wert Ja verwenden, so bedeutet das, dass die Listenwerte nur für ein einziges Produkt aus dem Shop zulässig sind. · Pflichtangabe: Auch hier haben Sie die Wahl zwischen dem Wert Ja und Nein. Damit legen Sie fest, ob das Attribut beim Anlegen eines Produkts angegeben werden muss – oder nicht. · Eingabeprüfung für Shopbesitzer: Über dieses Auswahlmenü bestimmen Sie das zulässige Eingabeformat. Eine Plausibilitätsprüfung untersucht die Eingaben und gibt gegebenenfalls eine Warnung aus, dass die Angabe nicht korrekt ist. Mögliche Werte sind: o Nichts o Dezimalzahl o Ganze Zahl o E-Mail o URL o Buchstaben o Buchstaben (a-z, A-Z) und Ziffern (0-9) Magento kompakt Waren anlegen und verwalten 46 · Anwenden auf: Dieses Auswahlmenü bietet Ihnen die Möglichkeit, das neue Attribut auf bestimmte Produkttypen zu beschränken. Das Auswahlmenü stellt Ihnen zunächst zwei Optionen zur Auswahl: o Alle Produkttypen o Ausgewählte Produkttypen Wenn Sie die Option Ausgewählte Produkttypen auswählen, so ist die Beschränkung auf folgende Typen möglich: Simple Product, Grouped Product, Configurable Product, Virtual Product, Downloadable Product oder Bundle Product. Mithilfe der Strg-Taste können Sie auch mehrere Produkttypen auswählen. Halten Sie die Strg-Taste gedrückt und markieren Sie dann die gewünschten Typen. Sollten Sie für eine relevante Konfiguration keinen Wert angeben, so verlangt Magento dies in einem zweiten Dialog. Beachten Sie Folgendes: Sie müssen beim Anlegen eines neuen Attributs nicht nur den Titel angeben, sondern der Option auch einen Wert zuweisen. Magento öffnet in diesem Fall einen weiteren Dialog, auf dem Sie das nachholen können. Es folgen die sogenannten Shop-Einstellungen, mit denen Sie festlegen, wie das neue Attribut in Ihrem Online-Shop verwendet wird. Hier stehen Ihnen folgende Optionen zur Verfügung, die Sie jeweils mit Ja bzw. Nein konfigurieren: www.brain-media.de Attribute anlegen 47 · In Schnellsuche verwenden: Wenn Sie diesen Schalter auf Ja setzen, so steht das Attribut in der Schnellsuche zur Verfügung. Die Schnellsuche finden Sie standardmäßig im Kopfbereich des Shops und sie erlaubt das einfache Suchen im Warenbestand, ohne die Suche auf bestimmte Produktkategorien oder Eigenschaften zu beschränken. · In erweiterte Suche: Wenn Sie diese Funktion aktivieren, so ist das Attribut auch über die erweiterte Suche für die Einschränkung der Suche verfügbar. · Vergleichbar im Shop: Wenn Sie diesen Schalter aktivieren, so können Sie das Attribut auch für Produktvergleiche heranziehen. Dank dieser Funktion können Sie dann beispielsweise Attribute wie den Preis, Größe, Hersteller, Farbe etc. für einen direkten Vergleich zweier oder mehrerer Produkte nutzen. Die Shop-Einstellungen für Ihr neues Attribut. · In Filter-Navigation verwenden: Wenn Sie diese Funktionen nutzen, so erscheint das Attribut in der Filter-Navigation. Beachten Sie, dass das allerdings nur bei den Feldtypen Dropdown, Mehrfachauswahl und für Preisfelder möglich ist. Neben der Option Nein stellt Ihnen das zugehörige Auswahlmenü zwei Optionen zur Verfügung, mit denen Sie die Verwendung bestimmen: Magento kompakt Waren anlegen und verwalten 48 o Filterbar (mit Ergebnissen): Diese Option zeigt nur die Attributtypen an, zu denen in Ihrem Shop auch Produkte verfügbar sind. o Filterbar (keine Ergebnisse): Hier werden alle Typen angezeigt, wobei es gleich ist, ob ein Produkt den Typ ausweist oder nicht. · Position: Mit diesem Eingabefeld legen Sie die Position in der Liste der Filter-Navigation fest. Beachten Sie, dass die Nummerierung bei null beginnt, das erste Attribut also die Position 0 besitzt. · Sichtbar auf Katalogseiten im Shop: Hier haben Sie wieder die Wahl zwischen den Optionen Ja und Nein. Mit der Option Ja wird das Attribut in der Tabelle auf der Artikeldetailseite unter der Produktbeschreibung angezeigt. Neben den allgemeinen Attributeigenschaften müssen Sie sich auch den Einstellungen des Registers Bezeichnungen/Optionen verwalten widmen. Im Bereich Titel verwalten können Sie einen anderen Attributtitel festlegen, wenn Sie nicht den vom System vorgegebenen verwenden wollen. Dabei stehen Ihnen zwei Eingabefelder zur Verfügung: Unter Admin tragen Sie die Bezeichnung ein, die der Administrator zu sehen bekommt, die Eingabe des Felds Default Store View zeigt sich den Shop-Benutzern. Die Einstellungen für die Bezeichnungen und Optionen Ihrer Attribute. www.brain-media.de Attribute anlegen 49 Soll die Auswahl der Attribute über eine Liste erfolgen, so wählen Sie auf dem Register Eigenschaften unter Katalog Eingabetyp für Shopbesitzer die Option Dropdown. Wenn Sie diese Option aktiviert haben, so finden Sie im unteren Dialogbereich des Registers Bezeichnungen/Optionen verwalten die Funktionen Optionen (Werte Ihrer Attribute) verwalten. Mit einem Klick auf die Schaltfläche Option hinzufügen können Sie dann die gewünschten Attribute hinzufügen. Mögliche Attribute könnten beispielsweise Einsteiger, Fortgeschrittene und Profis sein, wenn Ihr Shop beispielsweise Sportgeräte für unterschiedliche Zielgruppen anbietet. Wenn Sie Bücher anbieten, so könnten die Attribute beispielsweise Kinder, Jugendliche und Erwachsene lauten. Sie können so viele Optionen anlegen, wie Sie benötigen. Über die Löschen-Schaltfläche entfernen Sie einen Eintrag wieder aus der Liste. Die Standardspalte erlaubt es Ihnen außerdem, einen Eintrag zur Standardoption zu machen. Dieser wird dann im Attributauswahlmenü immer als Erstes angezeigt. Die Verwendung der Attributoptionen. Nachdem Sie das erste Attribut entsprechend Ihren Vorstellungen erzeugt bzw. ein bestehendes angepasst haben, sichern Sie Ihre Konfiguration mit einem Klick auf Attribut speichern bzw. Speichern und weiter bearbeiten. Magento kompakt 50 Waren anlegen und verwalten Das Anlegen eines ersten Attributsets. 2.2 Attributsets erstellen und verwalten Nachdem Sie Ihre Attribute angelegt haben, können Sie diese in Attributsets zusammenfassen. Das erleichtert die spätere Zuweisung zu Produkten bzw. Produktkategorien. Bei einer Neuinstallation besitzt Magento noch keinen Attributsatz. Den müssen Sie erst über das Menü Katalog> Attribute> Attributsets verwalten anlegen. Wenn Sie einen Satz angelegt haben, so können Sie diesen jederzeit ändern. Beachten Sie allerdings, dass Änderungen sich auf alle Produkte auswirken, denen Sie einen Attributsatz zugewiesen haben. Um ein erstes Attributset zu erzeugen, klicken Sie auf die Schaltfläche Neues Set. Auf dem Dialog Neues Attributset weisen Sie dem Set eine Bezeichnung zu. Außerdem müssen Sie dem Satz ein Parent-Element zuweisen, von dem der neue Satz seine Eigenschaften erbt. Bei einer Neuinstallation gibt es nur eine Set-Vorlage, die die Bezeichnung Default besitzt. Mit einem Klick auf die Schaltfläche Attributset speichern sichern Sie den ersten Satz. www.brain-media.de Attribute anlegen 51 Das Zuweisen von Attributen. Magento präsentiert Ihnen als Nächstes einen umfangreichen Dialog, der Ihnen die Zuweisung der bestehenden Attribute zu Ihrem neuen Attributset erlaubt. Im linken Bereich finden Sie noch einmal die Set-Bezeichnung, die Sie auch ändern können. In der Mitte des Dialogs präsentiert Ihnen Magento den Baum der Parent-Attributsets, rechts die noch nicht zugewiesenen Attribute. In der mittleren Gruppen-Spalte finden Sie verschiedene vordefinierte Attributgruppen mit den Bezeichnungen General, Prices, Meta Information, Images und Design. Diese Gruppen kommen bereits mit den systemeigenen Attributen daher. Der Gruppe General sind beispielsweise die Attribute name und description zugewiesen. Verschiedene Attribute sind mit einem kleinen roten Verbotsschild gekennzeichnet. Das zeigt Ihnen an, dass diese Attribute nicht gelöscht werden können. Alle Attribute ohne eine solche Verbotskennzeichnung können mit gedrückter Maustaste auf einer Gruppe in das rechte Feld der nicht zugewiesenen Attribute verschoben werden. Sie können eine neue Gruppe anlegen, indem Sie in der mittleren Spalte auf die Schaltfläche Neu klicken und der Gruppe eine Bezeichnung zuweisen. Sie können übrigens auch bestehenden Gruppen eine neue Bezeichnung zuweisen, in dem Sie auf die Gruppenbezeichnung klicken und dann den Namen ändern. Magento kompakt 52 Waren anlegen und verwalten Die Gruppen, die Sie hier vorfinden bzw. erzeugen, finden Sie in der Produktansicht wieder. Die Gruppen entsprechen den verschiedenen Bereichen der Produktinformationen. Eine verschachtelte Gruppenhierarchie entsteht. Mit der Gruppenfunktion können Sie auch eine verschachtelte Struktur erzeugen und einer bestehenden Gruppe eine neue Gruppe unterordnen. Dazu erzeugen Sie diese neue Gruppe und ziehen diese dann auf den Eintrag, dem sie untergeordnet werden soll. www.brain-media.de Attribute anlegen 53 Das Anlegen einer neuen Produktgruppe erfolgt in der Kategorienverwaltung. 2.3 Produktkategorie anlegen Der nächste logische Schritt ist das Anlegen von Produktkategorien. So können Sie beispielsweise bei einem Buch-Shop die Produktkategorien Kinder, Literatur und Computer einrichten. Wichtig ist generell, dass die Kategorien der höchsten Navigationsebene der Root-Kategorie zugewiesen werden. Wenn Sie weitere Navigationsebenen einführen wollen, so können Sie diese über die Schaltfläche Unterkategorie hinzufügen erstellen. Wichtig ist in diesem Zusammenhang sicherlich der Hinweis, dass Sie die von Ihnen erzeugte Struktur nachträglich ändern können. Sollten Sie also eine Produktkategorie falsch eingehängt haben, so können Sie das jederzeit ändern. Die Handhabung dieser Funktion ist wieder recht einfach: Links finden Sie die beiden Schaltflächen zum Erzeugen neuer Root- bzw. Unterkategorien sowie die erzeugte Struktur, die Sie ein- und ausklappen können, rechts finden Sie die zugehörigen Einstellungen. Nachstehende Abbildung zeigt exemplarisch, welche Strukturen Sie mit der Kategorienfunktion anlegen können. Magento kompakt Waren anlegen und verwalten 54 Die ersten Produktkategorien mit Unterkategorien sind erzeugt. Für das Anlegen einer Produktkategorie stehen Ihnen – und zwar unabhängig davon, ob Root- oder Unterkategorie – drei Register zur Verfügung, die Sie mit Leben füllen sollten. Auf dem Register Allgemeine Information bestimmen Sie folgende Eigenschaften, von denen Sie lediglich das erste Feld ausfüllen müssen: · Name: Dies ist eine verbindliche Angabe. Hier weisen Sie der Produktgruppe eine Bezeichnung zu. · Aktiv: Mit diesem Auswahlmenü legen Sie fest, ob die Kategorie aktiviert wird oder nicht. · URL-Bezeichnung: Hier geben Sie einen relativen Pfad anstelle des Standardzielpfads ein. Diese Konfiguration erhöht die Suchmaschinenfreundlichkeit, weil die Suchmaschinen den relativen Pfad statt einer ID verwenden können. · Description: Hier hinterlegen Sie eine Beschreibung der Kategorie. · Bild: Sie können jeder Kategorie eine Abbildung zuweisen, die oben im Content-Bereich angezeigt wird. www.brain-media.de Attribute anlegen 55 · Seitentitel: Hier bestimmen Sie den Titel der Seite. · Meta Keywords: Sie können der neuen Produktkategorie auch die relevanten Schlüsselwörter zuweisen. Auch das erhöht die Suchmaschinenfreundlichkeit. · Meta Beschreibung: Entsprechend können Sie der Produktkategorie eine Beschreibung zuweisen. · Darstellungsart: Dieses Auswahlmenü bietet Ihnen drei Optionen für die Darstellungsart an. Sie können die Darstellung nur auf Produkte und nur auf den statischen Block beschränken bzw. beide Typen zulassen. Diese Optionen bedürfen noch einer Erläuterung: o Nur Produkte: Wenn Sie diese Option wählen, werden die Produkte als Liste aufgeführt – vorausgesetzt, Sie haben keine Bilder definiert. o Nur statischen Block: Bei Verwendung dieser Option zeigt die Seite einen statischen Block aus dem Magento-CMS-Modul an. o Statischer Block und Produkte: Mit dieser Option können Sie auf der Kategorienseite Produkte und statische Inhalte aus dem CMS kombinieren. · CMS Block: Über dieses Auswahlmenü können Sie mit dem ContentManagementmodul erzeugte Blöcke in die Kategorie einbinden. · Filterbarer Link: Dieses Auswahlmenü erlaubt es Ihnen, den Kategorien-Link filterbar zu machen. Eine Besonderheit der Kategoriefunktion ist, dass Sie einer Kategorie Produkte zuweisen können, während Sie die Kategorie erstellen. Natürlich geht das auch später. Für die Produktzuweisung wechseln Sie auf das Register Kategorie Produkte. Dort werden die von Ihnen bereits angelegten Produkte samt ID, Name, Beschreibung und Preis aufgeführt. Wenn Sie das linke Auswahlmenü auf Ja setzen, so werden nur die Produkte aufgeführt, die bereits der Kategorie zugeordnet sind. Wenn Sie also eine neue Kategorie haben, so führt das Register keinerlei Einträge auf. Mit der Option Alle bzw. Nein können Sie die Darstellung ändern. Klicken Sie nach dem Ändern der Ansichtsoption auf Suche, um die zugehörigen Produkte aufzuführen. Magento kompakt Waren anlegen und verwalten 56 Über die Kopfzeile der Tabelle können Sie die Ansicht ebenfalls ändern. Mit einem Klick auf Name wird die Ansicht beispielsweise alphabetisch sortiert. Mit einem weiteren Klick auf Name kehren Sie die Sortierung um. Die neue Kategorie besitzt noch keine Produkte. Die Kategorienübersicht präsentiert Ihnen auf dem Register Eigene Gestaltung verschiedene Einstellungen, mit denen Sie das Design der Kategorie anpassen können. Sie können also für jede Kategorie beispielsweise ein anderes Designschema verwenden, um die verschiedenen Kategorien zusätzlich farblich voneinander abzusetzen. Wenn Sie diese Möglichkeit geschickt einsetzen, hilft das Ihren Kunden, sich besser im Shop zurechtzufinden. Die Einstellungen im Einzelnen: · Custom Design: Hier wählen Sie das Design aus, das Sie der Kategorie zuweisen wollen. Magento kommt mit einigen Standard-Designs daher. Das können Sie über das Menü System> Konfiguration ändern, wie wir später noch sehen werden. · Anwenden auf: Sie können den Einsatz eines Designs über dieses Auswahlmenü weiter einschränken. Dazu stehen Ihnen vier selbsterklärende Optionen zur Verfügung: o Diese Kategorie und alle Kindelemente o Diese Kategorie und nur ihre Produkte www.brain-media.de Attribute anlegen · o Diese Kategorie und nur ihre Unterkategorien o Nur diese Kategorie 57 Von/Bis: Eine weitere Besonderheit ist das zeitliche Schalten von Designs. So können Sie beispielsweise für die Weihnachts- oder Osterzeit spezielle Designs verwenden. Die Darstellungseigenschaften Ihrer Produktkategorie. · Seitenlayout: Mit diesem Auswahlmenü bestimmen Sie strukturelle Aspekte. Hier stehen Ihnen sechs verschiedene Einstellungen zur Verfügung, die leider im Sprachpaket noch nicht lokalisiert sind: o Keine Layoutupdates: Wenn Sie diese Option verwenden, so kommen die Standardeinstellungen des Magento-Systems zum Einsatz. o Empty: Hier verwendet die Kategorienseite keine Objekte außer für Produkte und statische Inhaltsblöcke. Magento kompakt Waren anlegen und verwalten 58 · o 1 column: Hier werden die Inhalte, der Kategorienname, die Darstellungsoptionen und auch der Footer, das Suchfeld und die Navigationsleiste verwendet. o 2 columns with left bar: Hier wird eine weitere Spalte links hinzugefügt. o 2 columns with right bar: Hier eine weitere rechts. o 3 columns: Bei dieser Option werden linke und rechte Spalte angezeigt. Eigenes Layoutupdate: In diesem Eingabefeld können Sie einen statischen Inhaltsblock anlegen, der allerdings einige Unterschiede zu herkömmlichen Blöcken aufweist: o Statt HTML muss der Block auf XML basieren. o Das Update wird am Fuße der Seite angezeigt, also unterhalb der Produkte. o Das Update wird nur in dem Zeitraum angezeigt, den Sie in den Feldern Von/Bis angelegt haben. Ihre Einstellungen speichern Sie wieder mit einem Klick auf die Schaltfläche Kategorie speichern. Magento zeigt Ihnen nach der erfolgreichen Speicherung oberhalb der Kategorienseiten eine Erfolgsmeldung an (in diesem Beispiel die Meldung Kategorie gespeichert). Entsprechende Meldungen erhalten Sie bei allen Aktionen, die Sie im Magento-System ausführen. Wenn Sie nun versehentlich eine Kategorie falsch platziert haben, so ist auch das kein Problem, denn Sie können die Struktur sehr einfach korrigieren. Um eine fehlerhaft platzierte Kategorie an eine andere Position zu verschieben, markieren Sie diese mit der linken Maustaste, halten die Taste gedrückt und verschieben diese an die gewünschte Position. Der Mauszeiger zeigt die Bezeichnung der markierten Kategorie an, erzeugt eine blaue Orientierungslinie, die Ihnen anzeigt, wo die Einfügung aktuell erfolgen kann und zeigt Ihnen außerdem ein kleines Einfügen-Icon an, das deutlich macht, dass Sie dabei sind, die Kategorie zu verschieben. www.brain-media.de Attribute anlegen 59 Das Verschieben einer Produktkategorie. Sie können aus einer Kategorie auch eine Unterkategorie machen. Dazu markieren Sie den gewünschten Kategorieneintrag und führen diesen auf einen zweiten. Sobald Sie den Mauszeiger über eine bestehende Kategorie führen, wird ein grün hinterlegtes Plussymbol angezeigt. Lassen Sie die linke Maustaste los, um die Unterkategorie zu erstellen. Eine bestehende Kategorie wird einer anderen untergeordnet. Magento kompakt 60 2.4 Waren anlegen und verwalten Produkte anlegen und verwalten Mit dem Anlegen von Attributen und von Kategorien haben Sie eine ganze Menge notwendiger Vorarbeiten erledigt, um nun endlich Ihre ersten Produkte anlegen zu können. Die produktspezifischen Funktionen sind über das Menü Katalog> Produkte verwalten verfügbar. Diese sind so umfangreich, dass sie problemlos ein eigenes Kapitel füllen könnten. Bevor wir uns allerdings an das Anlegen und Verwalten von Produkten machen, sollten Sie die unterschiedlichen Produkttypen kennenlernen, die Magento kennt. Die einfachste Produktvariante ist das Simple Product. Bei dieser einfachen Form kann es sich um ein Produkt handeln, das nur in einer Variante verfügbar ist. Es kann sich also beispielsweise um ein Buch oder eine CD handeln. Aber auch eine One-Size-Jacke. Der potenzielle Kunde hat also nur die Wahl, dieses Produkt zu nehmen oder keines. Weitaus flexibler ist da das Configurable Product. Hier können Sie verschiedene Varianten eines Produkts erzeugen. Sie können beispielsweise ein T-Shirt in verschiedenen Farben und Größen anlegen. Beim Anlegen eines solchen Produktes können Sie – sofern noch nicht geschehen – entsprechende Attribute erzeugen. Prinzipiell können Sie sich diese Produktvariante auch als Container für einfache Produkte vorstellen. Eine weitere sehr interessante Variante trägt die Bezeichnung Grouped Product. Hier fassen Sie mehrere einzelne Produkte zu einem Paket zusammen. Wenn Sie also beispielsweise einen Musikalienhandel betreiben, können Sie ein Einsteigerpaket mit einer Einsteigergitarre, einem kleinen Amp, einem Kabel, einer Handvoll Plektren und einem Lehrbuch schnüren. Sie können innerhalb eines solchen Pakets dem Kunden die Möglichkeit geben, die Einzelbestellmenge (auch null) zu ändern. Ein solches Paket kann also auch aufgeschnürt werden. In diesen Kontext passt der vierte mögliche Produkttyp: Bundle Product. Auch hier können mehrere einzelne Produkte zu einem Paket geschnürt werden. Der Kunde hat die Möglichkeit, Varianten der Einzelprodukte zu wählen. So könnte er in Anlehnung an obiges Beispiel beispielsweise aus unterschiedlichen Gitarren- und/oder Verstärkertypen den passenden auswählen. Das Bundle als Ganzes bleibt aber bestehen. Seit der Einführung von Magento 1.2.0 können Sie endlich auch Downloadable Products in dem Shop erzeugen. Das bedeutet, Sie können beispielsweise MP3s, Bilder und/oder Dokumente über Ihren Shop veräußern. Auf dieses Feature haben viele gewartet. Schließlich gibt es noch das Virtual Product. Bei diesem Produkttyp werden keine Versandkosten berechnet. www.brain-media.de Produkte anlegen und verwalten 61 Der erste Dialog beim Anlegen eines neuen Produkts. 2.4.1 Neues Produkt anlegen Um ein erstes Produkt anzulegen, öffnen Sie zunächst die Produktverwaltung über das Menü Katalog> Produkte verwalten. Sie landen in der Produktverwaltung, über die Sie neue Produkte anlegen, bestehende löschen und die Ansicht gezielt einschränken können. Klicken Sie in der Produktverwaltung in der rechten oberen Ecke auf die Schaltfläche Produkt hinzufügen. Im ersten Dialog wählen Sie das Attributset und den Produkttyp aus. Mit einem Klick auf Weiter gelangen Sie zu dem Formular zum Anlegen des Produkts. Dieses verlangt von Ihnen eine Vielzahl von Informationen, die auf fast ein Dutzend Register verteilt sind. Sie landen automatisch auf dem Register Allgemein. Hier weisen Sie dem Produkt zunächst eine Bezeichnung zu. Es folgen zwei weitere Textfelder, die Sie mit einer Beschreibung und einer Produktinfo füllen. Magento kompakt Waren anlegen und verwalten 62 Das erste Produkt wird in der Magento-Produktverwaltung angelegt. Die weiteren Einstellungen des Registers Allgemein: · SKU: Steht für Stock Keeping Unit. Dahinter verbirgt sich eine eindeutige Bezeichnung einer Artikelvariante, also eine Artikelnummer. Eine Artikelnummer dient der eindeutigen Identifizierung eines Artikels. Mehr als ein Artikel darf und kann nicht auf einer Artikelnummer geführt werden. Auch Varianten besitzen unterschiedliche Artikelnummern. Eine SKU kann intern alphanumerisch sein, extern wird meist eine EAN verwendet, damit die Produkte auch an Scannerkassen problemlos eingelesen werden können. Diese Angabe ist verbindlich. · Weight: Hier geben Sie das Gewicht des Produkts an. Auch diese Angabe ist, wie Sie an dem roten Sternchen erkennen können, obligatorisch. · Manufacturer: In diesem Auswahlmenü können Sie den Hersteller auswählen, sofern Sie welche angelegt haben. · Color: Dieses Auswahlmenü erlaubt Ihnen die Auswahl der Farbe. Auch sie muss zuvor angelegt worden sein. www.brain-media.de Produkte anlegen und verwalten 63 · Produkt als 'neu' markieren ab/bis: In diesen beiden Feldern können Sie den Zeitraum bestimmen, in dem Produkt als neu gekennzeichnet wird. · Status: Die Statuseinstellung ist ebenfalls erforderlich. Hier haben Sie die Wahl zwischen den beiden Optionen Aktiviert und Deaktiviert. Damit bestimmen Sie, ob das Produkt sichtbar ist oder nicht. · URL-Bezeichnung: Hier können Sie wieder eine suchmaschinenfreundliche URL für das Produkt anlegen. · Sichtbarkeit: Über dieses Auswahlmenü bestimmen Sie, wo das neue Produkt sichtbar ist. Sie haben die Wahl zwischen folgenden Optionen: o Nirgendwo o Katalog o Suche o Katalog, Suche In der Regel will man, dass ein Produkt überall gefunden und gesehen werden kann. Daher empfiehlt sich meist die Option Katalog, Suche. · Geschenknachricht möglich: Wenn Sie diese Option aktivieren, so kann der Kunde von der Produktseite aus eine Geschenknachricht verschicken. Neben der Option Ja haben Sie die Wahl zwischen den beiden weiteren Einstellungen Nein und Konfiguration benutzen. Mit der letzten Einstellung verwenden Sie die systemweite Konfiguration. Bevor Sie sich den weiteren Einstellungen widmen, sollten Sie Ihre Eingaben mit einem Klick auf die Schaltfläche Speichern sichern. Beachten Sie, dass Sie beim Anlegen eines neuen Produkts immer alle obligatorischen Angaben hinterlegen müssen. Anders ist ein Speichern und Schließen nicht möglich. Wenn Sie die Einstellungen des Registers Allgemein speichern, landen Sie automatisch auf dem Register Preise. Dass Sie die Einstellungen des Registers geändert haben, zeigt Ihnen das Diskettensymbol in der Menüleiste an. Geänderte und offene Einstellungen werden ebenfalls mit einem Disketten- und zusätzlich mit einem Hinweissymbol gekennzeichnet. Magento kompakt Waren anlegen und verwalten 64 Das Anlegen des Produktpreises. 2.4.2 Produktpreise anlegen Als Nächstes können Sie sich der Preiskonfiguration widmen. Das Preisregister verlangt lediglich zwei Informationen von Ihnen: Den Preis und die Steuerklasse. Alle Einstellungen im Überblick: · Price: Hier geben Sie den Preis in der von Ihnen gewählten ShopWährung an. Es handelt sich natürlich um ein Pflichtfeld. · Sonderpreis: In diesem Feld bestimmen Sie einen möglichen Sonderpreis. · Sonderpreis ab dem/bis: Wenn Sie eine Sonderaktion planen, so sollten Sie diese zeitlich über diese beiden Felder begrenzen. · Kosten: Hier können Sie die Kosten für das Produkthandling hinterlegen. Diese Information ist lediglich für interne Zwecke wichtig. · Steuerklasse: In diesem Auswahlmenü müssen Sie die Steuerklasse definieren. Sie haben die Wahl zwischen drei Optionen: o Keine o Taxable Goods o Shipping www.brain-media.de Produkte anlegen und verwalten 65 Auf die Bedeutung der verschiedenen Steuerklassen kommen wir später noch zu sprechen. · Preisstaffeln: Das letzte Feld erlaubt Ihnen das Anlegen von Preisstaffeln. Das ist für all jene Shop-Anbieter interessant, die von ihren Produkten auch mal größere Mengen verkaufen. Die Handhabung der Staffelungsfunktion ist einfach: Klicken Sie auf die Schaltfläche Preisstaffel hinzufügen, wählen Sie die Kundengruppe aus, für die die Staffelung gelten soll, bestimmen Sie die Stückzahl und dann den Rabattpreis. Sie können so viele Staffelungen einführen, wie Sie für richtig halten. Um eine Staffelung wieder zu löschen, klicken Sie in der Aktion-Spalte auf den roten Lösch-Button. Nachdem Sie das Produkt über die beiden Register Allgemein und Preise definiert haben, finden Sie in der Symbolleiste eine neue Schaltfläche: Duplizieren. Damit können Sie eine Kopie Ihres Produkts anlegen. Das macht gerade bei ähnlichen Produkten oder bei Produktvarianten Sinn, weil Sie den duplizierten Eintrag nur noch dort ändern müssen, wo es Unterschiede gibt. Die Meta-Daten Ihres Produkts. Magento kompakt Waren anlegen und verwalten 66 2.4.3 Meta-Informationen für Ihre Produkte Mit den bislang angelegten Daten ist Ihr erstes Produkt prinzipiell ausreichend beschrieben. Sie sollten sich aber auch den weiteren Registern widmen, um die Produktinformationen genauer zu spezifizieren. Dazu sollten Sie auch die Felder des Registers Meta Informationen ausfüllen. Metainformationen, meist Metadaten (Daten über Daten) genannt, sind strukturierte Daten, mit deren Hilfe eine Informationsressource beschrieben und dadurch besser auffindbar gemacht wird. Diese Daten werden insbesondere von Suchmaschinen eingelesen und unterstützen die Such-Robots bei der Identifizierung der Inhalte. Auf dem zugehörigen Dialog hinterlegen Sie drei Informationen: · Meta Titel: Hier den Titel. · Meta Keywords: Die durch Kommata getrennte Stichwortliste. · Meta Beschreibung: In diesem Textfeld hinterlegen Sie die Beschreibung Ihres Produktes. Diese darf maximal 255 Zeichen lang sein. So ergänzen Sie die Produkte um das notwendige Bildmaterial. 2.4.4 Produktbilder Als Nächstes sollten Sie Ihre Produkte um die notwendigen Bilder erweitern. Das ist bei jedem beliebigen Produkt wichtig, denn kein Mensch schlägt gerne zu, ohne www.brain-media.de Produkte anlegen und verwalten 67 vorher die passenden Bilder in Augenschein genommen zu haben. Auf rechtliche Fragen soll hier nicht weiter eingegangen werden, aber Sie sollten sich bei den Produktbildern nicht einfach im Internet bedienen, sondern diese am besten selbst schießen oder aber – wenn Sie nicht selbst der Hersteller sind – diese zumindest vom Hersteller beziehen. Um Ihren Produkten Bilder zuzuweisen, wechseln Sie zum Register Bilder. Klicken Sie auf die Schaltfläche Browse Files und wählen Sie die gewünschten Dateien aus. Sie können GIF- und JPG-Dateien verwenden und im Auswahldialog gleich auch mehrere Dateien markieren. Nach dem Markieren landen die Bilder in der Bildliste und müssen nur noch mit einem Klick auf die Schaltfläche Upload Files auf das Magento-System übertragen werden. SSL-Fehler beim Upload-Versuch Wenn Sie den Upload mit Firefox 3.0 durchführen und für den Zugriff auf das Magento-Backend die SSL-Unterstützung aktiviert haben, so werden Sie mit folgender Fehlermeldung konfrontiert: SSL Fehler: Ungültiges oder selbst signiertes Zertifikat Es gibt zwei Lösungsansätze für dieses Problem. Zum einen können Sie die Verwendung von SSL für den Zugriff auf das System im Menü System> Konfiguration> Web temporär deaktivieren. Alternativ können Sie den Upload auch mit dem Internet Explorer 7.0 durchführen. Bei diesem tritt das Problem nicht auf. Der Bild-Upload misslingt mit dem Firefox 3.0. Magento kompakt 68 Waren anlegen und verwalten Der Einfachheit halber führen Sie den Upload am besten mit dem Internet Explorer durch. Anschließend finden Sie die von Ihnen hochgeladenen Bilder in der Bilderverwaltung. Über die Verwaltung können Sie den Bildern dann noch eine Beschreibung und eine Kurzinfo zuweisen. Außerdem können Sie bei mehreren Bildern die Reihenfolge verändern. Wie wir später noch sehen werden, können Sie Ihren Bildern auch ein Wasserzeichen zufügen. 2.4.5 Gestaltung ändern Wenn Sie wollen, können Sie für jedes Produkt ein eigenes Design verwenden. Wenn Ihr Angebot sehr klein ist, kann das durchaus Sinn machen, um die verschiedenen Produkte voneinander zu trennen. Das Ändern der produktspezifischen Design-Einstellungen. Das Ändern der Design-Einstellungen für dieses eine Produkt ist einfach: Sie bestimmen über das Auswahlmenü Custom Design das gewünschte Aussehen. Außerdem können Sie den Zeitraum der Verwendung und das Layout-Update bestimmen. Auch die Platzierung können Sie anpassen. www.brain-media.de Produkte anlegen und verwalten 69 2.4.6 Lagerverwaltung Mithilfe von Magento können Sie auch Ihre Lagerbestände verwalten – und zwar produktspezifisch. Die dazugehörigen Einstellungen finden Sie auf dem Register Lagerverwaltung. Sie können die Lagerverwaltung systemweit und produktspezifisch steuern. Einziges Problem: Die eigentliche Pflege muss manuell erfolgen, da es meines Wissens bislang keine Anbindung an ein Warenwirtschaftssystem gibt. Sie können die Einstellungen für jedes einzelne Produkt abweichend von der Standardkonfiguration vornehmen. Die systemweiten Lagereinstellungen finden Sie unter System> Konfiguration> Katalog> Lagerverwaltung. Bei fast allen produktspezifischen Lagereinstellungen können die produktspezifischen die systemweiten überschreiben. Die produktbezogene Lagerverwaltung von Magento. In jedem Fall lohnt sich der Einsatz dieser Funktion, denn der Kunde kann direkt erkennen, ob das Produkt verfügbar ist oder nicht. Magento kompakt Waren anlegen und verwalten 70 Die Einstellungen der Lagerverwaltung im Überblick: · Warenbestand verwalten: Hier legen Sie fest, ob die Lagerverwaltung über Magento erfolgen soll oder nicht. Standardmäßig ist das der Fall. · Stück: Das ist die einzige obligatorische Einstellung auf diesem Register. Hier geben Sie den aktuellen Lagerbestand des Produkts an. · Lagerbestand für „Nicht auf Lager” in Stück: Hier geben Sie den Lagerbestand an, ab dem ein Artikel als „ausverkauft“ gekennzeichnet wird. · Mindestbestellmenge: Wenn Sie für Ihr Produkt eine Mindestbestellmenge definieren wollen, so geben Sie diese hier an. · Höchstbestellmenge: Entsprechend können Sie eine maximale Abgabemenge definieren. Das macht beispielsweise beim Verkauf von Konzertkarten Sinn, um den Schwarzmarkt zu behindern. · Stückzahl kann Dezimal sein: Prinzipiell unterstützt Magento auch dezimale Stückzahlen. Da diese aber nur selten benötigt werden, ist diese Konfiguration standardmäßig auf Nein gesetzt. · Nachbestellungen: Mit dieser Konfiguration bestimmen Sie, wie Ihr Lagerbestand wieder auf Vordermann gebracht wird. Sie haben die Wahl zwischen drei Optionen: o keine Nachbestellung: Bei dieser Konfiguration können Sie nur die verfügbaren Produkte kaufen. o Lagerbestand unter 0: Wenn Sie diese Option wählen, so kann der Kunde auch mehr Artikel bestellen, als vorrätig sind. Er erhält allerdings den Hinweis, dass der fehlende Teil mit einer Nachlieferung kommt. o Lagerbestand unter 0 und Kunden informieren: Wenn Sie diese Option verwenden, so kann der Kunde ebenfalls mehr Artikel bestellen, als vorhanden sind. Außerdem wird er darüber informiert, dass der fehlende Teil nachbestellt werden muss. · Hinweis bei Lagerbestand unter: Unterschreitet der Lagerbestand den hier angegebenen Wert, so wird der Shop-Betreiber per RSS-Feed darüber informiert. · Lagerbestand: Mit dem letzten Auswahlmenü bestimmen Sie, ob das Produkt lieferbar oder ausverkauft ist. Beachten Sie, dass ein neu angeleg- www.brain-media.de Produkte anlegen und verwalten 71 tes Produkt zunächst immer ausverkauft ist und Sie die Einstellungen erst ändern müssen. 2.4.7 Produktkategorien Wenn Sie für Ihren Shop mehrere Produktkategorien erzeugt haben, so wollen Sie die Produkte ja auch diesen korrekt zuordnen. Das ist sicherlich die einfachste Aufgabe in der Produktverwaltung. Einfacher geht es kaum: Das Zuordnen des Produkts zu einer bestehenden Produktkategorie. Öffnen Sie einfach das Kategorieregister und aktivieren Sie die Produktgruppen, denen Sie das Produkt zuweisen wollen. Mit einem Klick auf Speichern bzw. Speichern und weiter bearbeiten sichern Sie die Zuordnung. Die Zuordnung lässt sich auch problemlos korrigieren, falls Ihnen ein Fehler unterlaufen ist. Magento kompakt 72 Waren anlegen und verwalten 2.4.8 Ähnliche Produkte und Up- bzw. Cross-Selling Von renommierten Online-Shops kennen Sie das: Sie haben gerade ein Produkt in den Warenkorb gelegt und schon präsentiert Ihnen der Shop weitere Produkte an prominenter Stelle, die ebenfalls für den Kunden von Interesse sein könnten. Auch Magento unterstützt derlei Möglichkeiten. Über das Register Ähnliche Produkte öffnen Sie die Produktliste und beschränken dann über die Filter die Ansicht auf die verwandten Produkte. Die Funktionalität der Register Up-Selling und Cross-Selling ist mit denen des Registers Ähnliche Produkte identisch. Cross-Selling, auch Quer- oder Kreuzverkauf genannte, bezeichnet im Marketing den Verkauf ergänzender Produkte oder Dienstleistungen. Sie können einem Käufer einer Gitarre beispielsweise die passenden Saiten und/oder einen Koffer anbieten. Up-Selling ist etwas anderes. Hier versucht der Shop-Betreiber dem Kunden statt einer günstigen Variante im nächsten Schritt ein höherwertiges Produkt oder zusätzliche Dienstleistungen anzubieten. 2.4.9 Kundenmeinungen In der Produktverwaltung landet auch das Feedback, das Ihre Kunden zu Ihren Produkten abgegeben haben. Hier können Sie neue Beiträge beispielsweise prüfen, gegebenenfalls freigeben oder auch löschen. 2.4.10 Schlagwörter Die Produktverwaltung erlaubt Ihnen außerdem die Verwaltung von Produktschlagwörtern und Schlagwörtern von Kunden. 2.4.11 Individuelle Optionen Der letzte Funktionsbereich, den die Produktverwaltung zu bieten hat, trägt die Bezeichnung Individuelle Optionen. Hier können Sie Eigenschaften anlegen, die individueller Natur sind. Dabei kann es sich beispielsweise um ein personalisiertes Produkt handeln, etwa ein bedrucktes Shirt oder bedruckte Stifte. www.brain-media.de Produkte anlegen und verwalten 73 Das Anlegen einer individuellen Produktoption. Das Anlegen einer individuellen Produktoption ist einfach: Klicken Sie auf Neue Option und weisen Sie dieser zunächst eine Bezeichnung und einen Eingabetyp zu. Mögliche Eingabetypen sind Textfelder und Auswahldialoge. Außerdem können Sie festlegen, ob es sich um ein Pflichtfeld handelt oder nicht. Schließlich können Sie die Reihenfolge bestimmen, wenn Sie mehrere Optionen anlegen. Speichern Sie die Eigenschaft wie gewohnt. Nachdem Sie alle Eigenschaften des Produkts erzeugt haben, können Sie das Produkt schließen. Sie finden es nun in der Produktverwaltung. Dort werden die Produkteinträge mit Ihrer ID, dem Namen, dem Typ, dem Attributsetnamen, der Artikelnummer, dem Preis, der Stückzahl, der Sichtbarkeit und dem Status angezeigt. Die letzte Spalte trägt die Bezeichnung Aktion und erlaubt das Bearbeiten des Produkts. Das erste Produkt in der Produktverwaltung. Magento kompakt 74 Waren anlegen und verwalten Schwachpunkt Produktimport Varien, die Magento-Entwickler, haben von Anfang an leistungsfähige Import- und Exportfunktionen angekündigt. Für diesen Aufgabenbereich ist die DataFlowEngine zuständig. Entsprechend der Ankündigungen sollten beispielsweise Datenadapter für folgende Quellen verfügbar sein: - Lokale Dateien - Datenbanktabellen - Webservices - HTTP-Schnittstelle - Benutzerdefinierte Schnittstellen - Shell Pipes Für die Datentransformation sind folgende Parser angekündigt: - CSV-Text nach 2D-Array - Excel-XML-Text nach 2D-Array - Datenbanktabelle nach 2D-Array Details können Sie unter http://www.magentocommerce.com/blog/comments/announcing-magento-dataflowa-flexible-data-exchange-engine/#comments nachlesen. Wie wir später nach sehen werden, gibt es bislang leider nur wenige Importmöglichkeiten. Als langfristiges Ziel ist das Zusammenspiel mit folgenden Anwendungen und Systemen geplant: - Batch-Export von beliebigen Daten und deren Re-Import - Datenimport von PriceGrabber, Bizrate etc. - Datenimport und Integration von Drittsystemen wie ERP, SAP und Oracle - Integration von CRM-Lösungen wie SugarCRM oder Salesforce.com - Integration von Bestellsystemen und EDI-Schnittstellen www.brain-media.de Produkte anlegen und verwalten 2.4.12 75 Batch-Update Eine weitere Besonderheit der Produktverwaltung ist die Batch-Update-Funktion. Mit dieser Funktion können Sie die Attribute auf einen Schlag auf den neuesten Stand bringen – und zwar für alle Produkte, die mit einem bestimmten Attributsatz verknüpft sind. Die Batch-Aktualisierung der Produktverwaltung. Die Handhabung dieser Funktion ist wieder recht einfach. Dazu führen Sie oberhalb der Produktliste im Auswahlmenü Aktionen den Befehl Attribute aktualisieren aus. Magento öffnet die gleichnamige Seite, auf der Sie die Attribute, die Lagerverwaltung und die Website-Zuweisung ändern können. Sie können alle von Ihnen bzw. dem Magento-System angelegten Attributeinstellungen ändern. Auf dem Register Lagerverwaltung können Sie die oben beschriebenen Lagereinstellungen anpassen. Wenn Sie zum Register Websites wechseln, legen Sie dort einfach fest, auf welchen Websites Sie das Produkt hinzufügen bzw. entfernen wollen. Vergessen Sie vorher nicht, die Produkte, die auf den neuesten Stand gebracht werden sollen, in der Produktverwaltung in der ersten Spalte zu aktivieren. Wenn Sie alle aktualisieren wollen, so wählen Sie aus dem Auswahlmenü die Option Alle. Magento kompakt 76 2.5 Waren anlegen und verwalten Download-Produkte Wenn Sie ein Download-Produkt erzeugen, so stellt Ihnen der Produktdialog ein weiteres Register zur Verfügung: Downloadable Information. Auf diesem Register können Sie im Untermenü Samples allgemeine Beispieldateien hinterlegen. Dazu klicken Sie auf Neue Zeile, geben einen Titel und den Pfad bzw. die URL zur Beispieldatei an. Fügen Sie gegebenenfalls weitere Beispiele hinzu. Im Untermenü Links bestimmen Sie nach dem gleichen Muster die eigentliche Datei. Auch hier können Sie ein produktspezifisches Beispiel angeben, beispielsweise ein Bild in einer niedrigen Auflösung oder einen Auszug aus dem Download-Dokument bestimmen. Bestimmen Sie insbesondere den Titel des Produkts, den Preis, die maximal zulässige Anzahl an Downloads und natürlich den Pfad zur Datei. Die zusätzlichen Einstellungen für ein downloadbares Produkt. 2.6 Suchmaschinenoptimierung Es ist bereits angeklungen: Die Magento-Entwickler hatten bei ihrer Entwicklung immer auch die Suchmaschinenfreundlichkeit im Auge. So ist es nicht weiter verwunderlich, dass Magento mit verschiedenen Funktionen für diese Anforderung daherkommt. Man spricht in diesem Zusammenhang häufig von On-site-Optimierung. Hier geht es darum, dass Sie Ihre Website derart verändern, dass Ihre Website möglichst Suchmaschinen-konform gestaltet wird. Dazu bieten sich prinzipiell verschiedene Taktiken an. www.brain-media.de Suchmaschinenoptimierung 77 Im Allgemeinen geht es bei der On-site-Optimierung um folgende Einstellungen: · URL, unter der die Inhalte erreichbar sind · Seitentitel · Alt-Tags von Bildern · Meta-Daten Für all diese Bereiche hat Magento die passenden Funktionen zu bieten. Die URL, unter der die Produktinformationen zu finden sind, ist ein wichtiges Element bei der Suchmaschinenfreundlichkeit. Über die URL-Rewrite-Verwaltung können Sie Ihren Produkten die gewünschte URL zuweisen. Dabei ist insbesondere darauf zu achten, dass der oder die von Ihnen als wichtig eingestuften Suchbegriffe in der URL auftauchen. Insbesondere die Dateinamen sollten nach den Keywords benannt werden. Doch achten Sie darauf, dass Sie diesen Ansatz nicht überreißen. Eine Adresse, die beispielsweise keyword1.de/keyword1/keyword1.html lautet, ist durchaus kritisch und bleibt bei Google womöglich außen vor. Intelligent ist sicherlich folgende Variante: http://schlüsselwort1.de/schlüsselwort2/schlüsselwort3.html Unter Marketingspezialisten gelten beispielsweise die folgenden Varianten als sehr wirksam: http://www.wichtigster_suchbegriff.de/allgemeiner_suchbegriff /spezifischer_suchbegriff.html http://www.markenname.de/allgemeiner_suchbegriff/spezifischer _suchbegriff.html 2.6.1 Rewriting Bevor Sie die URL-Rewrite-Funktion allerdings über das Katalogmenü einsetzen können, müssen Sie diese über die Magento-Systemkonfiguration aktivieren. Standardmäßig ist sie nicht aktiviert. Um die Funktionen für die Suchmaschinenoptimierung zu aktivieren, wechseln Sie über das Menü System> Konfiguration zu den Systemeinstellungen. In der linken Navigationsleiste öffnen Sie unter Konfiguration den Eintrag Web. Magento kompakt 78 Waren anlegen und verwalten Öffnen Sie zunächst die URL-Optionen und setzen Sie die Option StoreCode zu URLs hinzufügen über das Auswahlmenü auf Ja. Dann wechseln Sie zum Bereich Suchmaschinenoptimierung und setzen die Option Verwende Webserver Rewrites ebenfalls auf Ja. Bevor Sie die SEO-Funktionen konfigurieren können, müssen Sie deren Unterstützung in der Magento-Konfiguration aktivieren. Nachdem Sie die Systemkonfiguration angepasst haben, können Sie für Ihre Produkte die URL-Rewrite-Funktion konfigurieren. Dazu öffnen Sie sich die Einstellungen über das Menü Katalog> URL-Rewrite Verwaltung. Die RewriteVerwaltung führt Ihre Produkte auf und Sie können sich nun an die Bearbeitung der Einstellungen des jeweiligen Produkts machen. Dazu klicken Sie in der Aktionsspalte auf den Bearbeiten-Link. www.brain-media.de Suchmaschinenoptimierung 79 Die Konfiguration der URL-Rewrites. Auf dem URL-Rewrite-Formular finden Sie folgende Informationen: · Typ: Hier zeigt Ihnen Magento den Rewrite-Typ an. Dabei sind allerdings keine Änderungen möglich. Bei automatisch vom System erzeugten Rewrites finden Sie den Typ System, bei von Ihnen erzeugten Typen finden Sie den Wert Custom. · ID Pfad: In diesem Feld zeigt Ihnen Magento den Pfad zur Produktbeschreibung im Format Typ/ID an. Auch diese Konfiguration wird vom System vorgegeben und kann nicht geändert werden. · Anfragepfad: Hier können Sie das Ziel angeben, unter dem die Produktinformationen auf von außen erreichbar sind. Verwenden Sie hier eine URL entsprechend den obigen Erläuterungen. Achten Sie auf die suchmaschinenfreundliche URL-Gestaltung. · Zielpfad: In diesem Feld zeigt Ihnen Magento den internen Pfad zu den Informationen an. · Umleiten: Hier legen Sie fest, ob ein Umschreiben erfolgt oder nicht. In der Regel wollen Sie dies ja, um Ihren Shop möglichst suchmaschinenfreundlich zu gestalten. Magento kompakt Waren anlegen und verwalten 80 · Beschreibung: Schließlich können Sie dem Rewrite auch eine Beschreibung verpassen. Diese dient internen Zwecken, damit Sie beispielsweise für Ihre Mitarbeiter und Kollegen, die ebenfalls für das Shop-System verantwortlich sind, Hinweise zu einer Konfiguration hinterlegen können. Eine neue URL-Rewriting-Konfiguration entsteht. Um eine neue Rewrite-Konfiguration zu erstellen, klicken Sie auf die Schaltfläche URL-Rewriting. Unter Neues URL-Rewriting haben Sie dann die Wahl zwischen drei Typen: · Kategorie: Sie können Rewrite-Konfigurationen nicht nur für Produkte, sondern auch für die von Ihnen angelegten Kategorien anlegen. Wenn Sie das wünschen, wählen Sie hier den Eintrag Kategorie aus. Im Folgedialog präsentiert Ihnen das Shop-System dann die von Ihnen angelegten Produktkategorien und Sie können die Zuordnung treffen. · Produkt: Wenn Sie einen neuen Produkt-Rewriting-Eintrag erstellen wollen, so wählen Sie den Typ Produkt und bestimmen dann das Produkt. · Eigene: Wenn Sie eine benutzerdefinierte Umleitung erstellen wollen, wählen Sie diesen Typ. Der Folgedialog entspricht im Wesentlichen dem zum Bearbeiten eines Rewriting-Eintrags, allerdings können Sie den Shop, die Pfade bestimmen und die Umleitung aktivieren. Diese Funktion dient insbesondere dazu, Umleitungen zu CMS-basierten Inhalten zu erstellen. www.brain-media.de Suchmaschinenoptimierung 81 Das Zuordnen von Rewrites und Produktkategorien. 2.6.2 Zusammenspiel mit Google: Google Base und Google Sitemap Seit der Einführung von Magento 1.1.7 unterstützt das Shopping-System auch die Integration in Google Base. Das ist ein neuer kostenloser Google-Service, der Sie auf einfache Weise beim Veröffentlichen aller Arten von Online- und OfflineContents unterstützt. Im Dezember 2008 befand sich der Google-Base-Dienst (http://base.google.com) noch in der Betaphase, eine Nutzung war allerdings schon möglich. Google Base macht den Content seiner Nutzer Google suchbar. Wer das will, kann seine Inhalte sogar über Google hosten. Wichtig bei diesem Service ist, dass man jeden zu veröffentlichenden Artikel mit Attributen beschreibt. So kann der Artikel bei verwandten Suchen einfacher gefunden werden. Je nach Relevanz können die Artikel auch in den Suchergebnissen bei der Google-Produktsuche und sogar auf den Hauptseiten der Google-Websuche angezeigt werden. Magento kompakt Waren anlegen und verwalten 82 Prinzipiell können Sie beliebigen Online- und Offline-Content an Google Base übermitteln. Dafür verwenden Sie entweder das Standard-Webformular oder bei mehr als zehn zu übermittelnden Artikeln die Feed-Funktionen. Die Artikelbilder können in den Formaten JPG oder GIF eingereicht werden. Bislang unterstützt Google Base noch keine Dateiformate wie Word-, PDF- oder WMV-Dateien, doch auch das dürfte nur eine Frage der Zeit sein, bis Sie Ihre PDF-Dokumente in den Dienst importieren können. Google Base macht zusätzliche Absätze über Google möglich. Bevor Sie Google Base nutzen können, müssen Sie ein Google-Passwort einrichten. Anschließend steht Ihnen der Dienst zur Verfügung. Der Dienst erlaubt es Ihnen, zu Ihren Artikeln detaillierte Informationen hinzuzufügen. Diese werden bei Google Base auch als Labels und Attribute bezeichnet: · Labels: Das sind beliebige Suchbegriffe oder Wortgruppen, die zur Klassifizierung oder Beschreibung Ihres Artikels verwendet werden können. · Attribute: Das sind Wörter oder Wortgruppen, die Sie bei der Beschreibung der Eigenschaften und Vorzüge Ihrer Artikel verwenden. Sie können für jedes Attribut mehrere durch Komma getrennte Werte eingeben. www.brain-media.de Suchmaschinenoptimierung 83 Die über die Katalogfunktion verfügbare Google-Base-Unterstützung erlaubt Ihnen das Anlegen von Artikeln und das Verwalten der Attribute. Bevor Sie sich diesen Funktionen widmen, müssen Sie die Google-BaseUnterstützung in der Magento-Konfiguration aktivieren. Dazu wechseln Sie über das Menü System> Konfiguration zu Verkäufe. Öffnen Sie den Eintrag Google API. Das Aktivieren der Google-Base-Unterstützung in der Magento-Systemkonfiguration. Öffnen Sie auf der Google-API-Übersicht die Google-Base-Einstellungen. Dort geben Sie zunächst Ihren Log-in und das Passwort für den Dienst an. Unter Target Country bestimmen Sie das Zielland Ihrer Aktivitäten. Hier stehen Ihnen bislang nur Deutschland, Großbritannien und die USA zur Auswahl. Eine Mehrfachnennung ist bislang nicht möglich. Um die Daten bei Google Base auf dem neuesten Stand zu halten, sollten Sie außerdem die Option Aktualisiere Google Base Artikel, wenn Produkt bearbeitet wird aktivieren. Das spart Ihnen manuelle Aktivierungen. Magento kompakt 84 Waren anlegen und verwalten Wechseln Sie anschließend über das Menü Katalog> Google Base> Artikel verwalten zur Verwaltung der Google-Base-Produkte. Über die Schaltfläche Alle verfügbaren Produkte anzeigen öffnen Sie Ihre Produktliste. So einfach ist die Übergabe eines Produkts an Google Base. Aus der Produktliste heraus ist das Hinzufügen der Daten zu Google Base einfach: Wählen Sie einfach die gewünschten Einträge über die erste Spalte aus und führen dann aus dem Auswahlmenü Aktion die Aktion Zu Google Base hinzufügen aus. Zur Übermittlung klicken Sie auf die Schaltfläche Absenden. Die Daten werden an den Dienst übermittelt und alle in Google Base eingetragen Produkte finden Sie dann in der oberen Produktliste. Wenn Sie Produkte wieder aus Google Base entfernen oder diese (temporär) unsichtbar machen wollen, so verwenden Sie hierfür das Aktionen-Menü der GoogleBase-Produktverwaltung. Hierfür stehen Ihnen die beiden Funktionen Löschen und Verstecken zur Verfügung. Wenn Sie weitere Änderungen an anderen Listen vorgenommen haben, sollten Sie diese über die Schaltfläche Synchronisieren mit dem Google-Dienst abgleichen. Dabei wird die Artikelstatistik aktualisiert und womöglich nicht mehr benötigte Einträge entfernt. Nachdem Sie Ihre ersten Produkte über Google Base verfügbar gemacht haben, sollten Sie sich als Nächstes um die Attributzuordnung kümmern. Diese ist über das Menü Katalog> Google Base> Attribute verwalten verfügbar. www.brain-media.de Suchmaschinenoptimierung 85 Eine weitere Möglichkeit, mehr potenzielle Besucher zu erreichen, ist die Unterstützung von Google Sitemaps. Dabei kommt im Hintergrund das sogenannte Sitemap-Protokoll zum Einsatz, das dazu dient, Suchmaschinen die URLs auf Ihrer Website zu melden, die zum Durchsuchen verfügbar sind. Eine solche Sitemap ist nichts anderes als eine einfache XML-Datei, in der URLs für eine Website aufgelistet werden. Das Interessante daran: Das Protokoll ist skalierbar und somit für Websites jeder Größe geeignet. Webmaster können damit zusätzliche Informationen über die einzelnen URLs hinzufügen, was den Suchmaschinen ein intelligenteres Durchsuchen von Websites ermöglicht. So können Sie diese beispielsweise über das Datum der letzten Aktualisierung, die Änderungshäufigkeit und die Wichtigkeit der URL im Vergleich zu anderen URLs auf der Website informieren. Der Einsatz von Google Sitemaps ist immer dann von Vorteil, wenn die Besucher nicht alle Bereiche einer Website über eine durchsuchbare Oberfläche erreichen können. Genau das ist ja bei datenbankgestützten Systemen der Fall. Beachten Sie, dass das Sitemap-Protokoll ein Mosaikstein beim Füttern von Suchmaschinen ist und die Verwendung natürlich nicht sicherstellt, dass Ihre Produkte bei Google ganz oben geführt werden – das wollen ja schließlich alle und die Konkurrenz ist meist groß. Bevor wir uns anschauen, wie Sie mit Magento eine Google Sitemap anlegen, werfen wir einen Blick auf ein einfaches Beispiel. Eine ganz einfache Sitemap sieht wie folgt aus: <?xml version="1.0" encoding="UTF-8"?> < urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> < url> < loc>http://www.magentoshop.de/</loc> < lastmod>2008-12-12</lastmod> < changefreq>monthly</changefreq> < priority>0.8</priority> </url> </urlset> Das Schöne an der in Magento integrierten Sitemap-Funktion: Das System erzeugt die XML-Datei entsprechend Ihren Vorgaben. Sie müssen sich also nicht um Syntax und andere Hürden kümmern. Magento kompakt 86 Waren anlegen und verwalten Wenn Sie sich dennoch für die technischen Details interessieren, finden Sie alles Notwendige bei Google (https://www.google.com/webmasters/tools/docs/de/protocol.html). Bevor Sie die Google-Sitemap-Funktion nutzen können, müssen Sie – Sie ahnen es vermutlich schon – die Sitemap-Einstellungen in der Magento-Systemverwaltung prüfen. Sie sind über das Menü System> Konfiguration im Bereich Katalog über den Menüeintrag Google Sitemap verfügbar. Dort können Sie beispielsweise die Kategorie-, Produkt- und Seitenoptionen anpassen. Außerdem muss das Erstellen der Sitemap über die Erstellungseinstellungen zunächst aktiviert werden. Die Konfiguration der Sitemap-Erstellung erfolgt in der Magento-Systemkonfiguration. www.brain-media.de Suchmaschinenoptimierung 87 Um die Sitemap-Funktion zu nutzen, sollten Sie diese zumindest in der MagentoSystemkonfiguration unter Einstellungen für die Erstellung über das Auswahlmenü Aktiviert anschalten. Vergessen Sie nicht, das Aktivieren mit einem Klick auf die Schaltfläche Konfiguration speichern zu sichern. Auf die einzelnen Einstellungen kommen wir später noch zu sprechen. Wenn Sie den Menübefehl Katalog> Google Sitemap ausführen, landen Sie in der Sitemap-Verwaltung. Mit einem Klick auf die Schaltfläche Sitemap hinzufügen legen Sie eine erste XML-Datei an. Das Anlegen einer neuen Sitemap. Im Dialog Neue Sitemap weisen Sie der Map-Datei einen Dateinamen zu. Die Dateierweiterung XML müssen Sie nicht angeben. Das macht Magento automatisch. Außerdem müssen Sie den Pfad bestimmen, in dem die Sitemap-Datei abgelegt wird. Das kann beispielsweise, wie in voranstehender Abbildung dargestellt, der Basispfad (/) sein. Wichtig ist nur, dass das Verzeichnis für Magento schreibbar ist, damit das System die Datei nicht nur erstellen, sondern auch sichern kann. Die erste Sitemap in der Sitemap-Verwaltung. Magento kompakt 88 Waren anlegen und verwalten Sichern Sie die Sitemap mit einem Klick auf Speichern. Sie landen in der SitemapVerwaltung und können die Datei mit einem Klick auf den Link-für-GoogleEintrag öffnen. Die XML-Datei unseres Beispiel-Shops sieht dann wie folgt aus: <?xml version="1.0" encoding="UTF-8"?> <urlset> <url> <loc>https://192.168.1.2/magento/default/ec1000stbc.html </loc> <lastmod>2008-12-20</lastmod> <changefreq>daily</changefreq> <priority>1.0</priority> </url> <url> <loc>https://192.168.1.2/magento/default/home</loc> <lastmod>2008-12-20</lastmod> <changefreq>daily</changefreq> <priority>0.2</priority> </url> <url> <loc>https://192.168.1.2/magento/default/about-magentodemo-store</loc> <lastmod>2008-12-20</lastmod> <changefreq>daily</changefreq> <priority>0.2</priority> </url> <url> <loc>https://192.168.1.2/magento/default/customerservice</loc> www.brain-media.de Produktsuche 89 <lastmod>2008-12-20</lastmod> <changefreq>daily</changefreq> <priority>0.2</priority> </url> </urlset> Auf die verschiedenen Einstellungen und deren Auswirkungen auf die SitemapDatei kommen wir später noch zu sprechen. 2.7 Produktsuche Das Katalogmenü hat weitere produktspezifische Funktionen zu bieten. Die SucheVerwaltung führt alle Suchanfragen Ihrer Kunden auf. Sie finden in der Übersicht neben dem eigentlichen Suchbegriff auch die Anzahl der Ergebnisse. Diese Informationen sind wichtig, um Ihren Shop bezüglich der Produktbeschreibungen und Meta-Informationen zu optimieren. Sie helfen Ihnen, Ihren Shop noch einen Tick besser zu machen. Die Liste der Suchanfragen. Magento kompakt Waren anlegen und verwalten 90 Neben dem Suchbegriff und der Ergebnisanzahl führt die Übersicht folgende Informationen auf: · Anzahl der Verwendungen: Hier zeigt Ihnen Magento an, wie oft dieser Begriff für eine Suche verwendet wurde. · Synonym für: Hier erfahren Sie, ob der Suchbegriff als Synonym eingetragen wurde. · Weiterleitung: Hier finden Sie gegebenenfalls die URL, auf die bei diesem Suchbegriff weitergeleitet wird. · Zeige in vorgeschlagenen Begriffen: Hier finden Sie die Werte Ja und Nein. Der Wert Ja zeigt an, dass der Suchbegriff in einer Liste unterhalb des Suchfensters vorgeschlagen wird, wenn der Benutzer übereinstimmende Anfangsbuchstaben eingibt. · Aktion: Über diese Spalte können Sie den Eintrag bearbeiten. Sie sollten es sich zur Gewohnheit machen, die Suchliste in regelmäßigen Abständen unter die Lupe zu nehmen. Sie können daraus eine Menge Schlussfolgerungen bzgl. des Verhaltens Ihrer potenziellen Kunden ziehen. Nutzen Sie dieses Potenzial und optimieren Sie Ihren Online-Shop. 2.8 Kundenfeedback Ihre Kunden können Ihre Website nicht nur durchsuchen, sondern auch Bewertungen zu Produkten hinterlassen – sofern Sie das über die Magento-Konfiguration zulassen. Über das Katalog-Menü können Sie die Kundenmeinungen einsehen und die von Ihren Kunden abgegebenen Bewertungen bearbeiten. Die Meinungen, die Ihre Kunden im System hinterlassen, müssen von Ihnen freigegeben werden, damit sie auf Ihrer Website erscheinen können. Über das Menü Katalog> Kundenmeinungen und Bewertung können Sie mit Ausstehende Kundenmeinungen die noch nicht bearbeiteten Rückmeldungen prüfen und mit Alle Kundenmeinungen alle Einträge aufrufen. Als Administrator können Sie die Rückmeldungen freigeben oder verwerfen. Das Interessante an der Feedback-Liste: Mit einem Klick auf den jeweiligen Eintrag können Sie die Produktschlagwörter bearbeiten. Über die Aktion-Spalte können Sie außerdem die jeweilige Produktbeschreibung öffnen und gegebenenfalls Korrekturen vornehmen. www.brain-media.de Kundenfeedback 91 In diesem Zusammenhang sind auch die Bewertungskriterien wichtig. Diese können Sie über das Menü Katalog> Kundenmeinungen und Feedback> Bewertungen verwalten bearbeiten. Magento bietet Ihren Kunden standardmäßig die Bewertung nach den drei Kriterien an: · Preis · Qualität · Wert Indem Sie einen vordefinierten Bewertungspunkt anklicken, öffnen Sie dessen Einstellungen und können ihn gegebenenfalls löschen. Die Verwaltung der Bewertungskriterien. Um ein neues Bewertungskriterium anzulegen, klicken Sie in der Bewertungsverwaltung auf die Schaltfläche Bewertung hinzufügen. Weisen Sie dem Kriterium eine Bezeichnung zu und bestimmen Sie im Feld Bewertungssichtbarkeit, in welchen Shops bzw. Ansichten das Kriterium zum Einsatz kommen kann. Magento ist so konzipiert, dass Ihre Kunden für die verschiedenen Kriterien 1 bis 5 Sterne vergeben können. Magento kompakt Waren anlegen und verwalten 92 2.9 Schlagwörter Das Katalogmenü hat eine letzte Funktion zu bieten: Ihre Kunden – allerdings nur die registrierten – können Ihren Produkten Schlagwörter hinzufügen. Diese Informationen werden im Menü Katalog> Schlagworte verwaltet. Über ein Untermenü können Sie die Ansicht auf alle bzw. nur die ausstehenden Begriffe, also die, die Sie noch nicht bestätigt haben, beschränken. Über die Aktion-Spalte sind wieder die interessantesten Funktionen verfügbar. Sie können über das zugehörige Auswahlmenü drei Aktionen ausführen: · Schlagwort bearbeiten · Artikel öffnen · Kundendaten sichten Über die Status-Spalte ändern Sie den Status. Sie können ein Schlagwort aktivieren, als ausstehend kennzeichnen und bestätigen. www.brain-media.de Bestellungen 3 93 Verkäufe verarbeiten Neben der Produktverwaltung ist alles rund um die Abwicklung der Verkäufe die zweite wichtige Aufgabe Ihres Shops. Dazu gehören neben der Verarbeitung der eigentlichen Bestellungen noch weitere Aufgaben: Sie müssen Rechnungen erstellen, die Sendungen (eventuell mit Lieferschein) für den Versand vorbereiten. Womöglich müssen Gutschriften verrechnet werden. Auch steuerliche Belange spielen eine wichtige Rolle. Die hierfür relevanten Funktionen finden Sie im Menü Verkäufe. Ein erster Blick auf die Bestellverwaltung. 3.1 Bestellungen In der Regel gehen die Bestellungen Ihrer Kunden über das Front-end ein und landen dann in der Bestellverwaltung des Magento-Systems. Die Bestellverwaltung führt alle eingegangenen bzw. von Ihnen manuell erstellten Bestellungen mit folgenden Informationen auf: Magento kompakt Verkäufe verarbeiten 94 · Bestellung Nr.: Magento weist jeder Bestellung eine fortlaufende ID zu. In dieser Spalte finden Sie die Bestellnummer. · Gekauft in (Store): Hier erfahren Sie, in welchem Shop der Kunde zugeschlagen hat. · Gekauft am: Zeigt das Datum und die Uhrzeit des Einkaufs an. · Rechnung an: In dieser Spalte finden Sie den Namen, an den die Rechnung geht. · Versand – Name: Hier den Namen des Empfängers der Bestellung. · G.B. (Basis): Zeigt den Basispreis an. · G.B. (Gekauft): Hier den Kaufpreis · Status: In dieser Spalte erfahren Sie, welchen Status eine Bestellung hat. Sie kann folgende Werte annehmen: Ausstehend, Ausstehend PayPal, Verarbeitung, Zurückgestellt, Vollständig, Geschlossen und Storniert. · Aktion: Über diese Spalte können Sie den Eintrag editieren, um beispielsweise die Rechnung zu erstellen. Um eine neue Bestellung im Back-end zu erstellen, klicken Sie in der Bestellübersicht auf den Button Neue Bestellung anlegen. Magento präsentiert Ihnen Ihre Kundenliste. Wählen Sie mit einem einfachen Klick auf einen bestehenden Eintrag den gewünschten Kunden aus. Der erste Schritt beim Anlegen einer Bestellung im Back-end. www.brain-media.de Bestellungen 95 Wenn Sie die Bestellung für einen Kunden anlegen, der noch nicht in Ihrer Kundendatenbank steht, ist auch das kein Problem: Klicken Sie einfach auf die Schaltfläche Neuen Kunden anlegen. Die Auswahl der Shops. Im nächsten Dialog bestimmen Sie den Shop, aus dem der Kunde die Ware bezieht. Das Anlegen der Bestelldetails. Magento kompakt 96 Verkäufe verarbeiten Sie landen im dritten Schritt auf einem umfangreichen Formular, auf dem Sie eine Fülle an Einstellungen für den Bestellvorgang bestimmen. Im Kopfbereich finden Sie zunächst das Auswahlmenü Währung der Bestellung, über das Sie die Währung anpassen können. Wenn Sie die Bestellung wie in unserem Fall von Hand anlegen, so müssen Sie zunächst über das Feld Bestellte Artikel mit einem Klick auf die Schaltfläche Produkte hinzufügen das oder die gewünschten Produkte zum Bestellvorgang hinzufügen. Hat der Kunde seine Bestellung über das Front-end aufgegeben, so landen die ausgewählten Produkte ebenfalls in diesem Formular, das Sie einfach über die Bestellverwaltung editieren können. Nach dem Klick auf die Schaltfläche Produkte hinzufügen präsentiert Ihnen Magento in dem Auswahlbereich die möglichen Produkte. Die Auswahl erfolgt über die Spalte mit dem Kontrollkästchen. Aktivieren Sie die gewünschten Produkte und passen Sie in der danebenliegenden Spalte Hinzuzufügende Menge gegebenenfalls die Bestellmenge an. Mit einem Klick auf die Schaltfläche Ausgewählte Produkte der Bestellung hinzufügen landet das bzw. die Produkte in der Bestellung. Ein erstes Produkt ist der Bestellung hinzugefügt. Mit dem Hinzufügen können Sie – sofern das gewünscht ist – gleich auch einen Gutscheincode in den Bestellvorgang einbinden. Sollte das Produkt nicht verfügbar sein, so gibt Magento einen entsprechenden Hinweis aus. Prüfen Sie in einem solchen Fall den Lagerbestand und korrigieren Sie diesen gegebenenfalls. www.brain-media.de Bestellungen 97 Das Bestellformular gibt einen Hinweis aus: Das gewünschte Produkt ist leider nicht auf Lager und muss womöglich nachbestellt werden. Als Nächstes bestimmen Sie die Rechnungs- und Versandadresse. Ist beides die gleiche, aktivieren Sie im rechten Bereich Versandadresse die Option wie Rechnungsanschrift. Die Auswahl der Rechnungs- und Versandadresse. Magento kompakt 98 Verkäufe verarbeiten Sollte die Adresse noch nicht komplett sein, so können Sie diese, nachdem Sie diese durch das Aktivieren des Kontrollkästchens im Adressbuch speichern, gleich auch noch in Ihre Kundenkartei aufnehmen. Es folgen die Einstellungen für die Zahlungsweise und den Versand. Wählen Sie aus dem Bereich Zahlweise die gewünschte Methode aus. Bestimmen Sie unter Versandart mit einem Klick auf den Link Versandarten und -kosten abrufen, wie die Bestellung versendet werden soll. Welche Einstellungen für die Zahlung und den Versand verfügbar sind, ist abhängig von Ihrer Systemkonfiguration (siehe Kapitel 8, Magento konfigurieren). Die Bestellung ist fast fertig. Mit dem Textfeld Bestellverlauf können Sie noch einen Kommentar zur Bestellung anfügen. Rechts daneben finden Sie die Zusammenfassung der finanziellen Seite der Bestellung. Hier werden die Zwischensumme, die Versandkosten und die Gesamtsumme aufgeführt. Mit einem Klick auf die Schaltfläche Bestellung übermitteln geben Sie die Bestellung auf. Sollten Sie vergessen, eine der erforderlichen Informationen bzw. Auswahl anzugeben bzw. zu treffen, so erhalten Sie einen entsprechenden Hinweis. Links finden Sie übrigens eine Spalte, in der Ihnen das Bestellformular die aktuellen Aktivitäten anzeigt. Hier erfahren Sie beispielsweise, welche Produkte sich im www.brain-media.de Bestellungen 99 Warenkorb und auf dem Wunschzettel befinden. Auch die zuletzt bestellten Artikel und die Produkte im Produktvergleich werden aufgeführt. Die Spalte verrät Ihnen sogar, für welche Produkte sich der Kunde zuletzt interessiert hat. Ein Ausschnitt der Bestellansicht. Anschließend landen Sie in der sogenannten Bestellansicht. Sie fasst nochmals alle wichtigen Bestelldetails zusammen und erlaubt aus der Ansicht heraus die Durchführung aller weiteren Verarbeitungsschritte, die da wären: · Rechnungserstellung · Gutschriften verrechnen · Sendung vorbereiten Über die Bestellübersicht können Sie außerdem über die zugehörige Schaltfläche eine Bestellung stornieren oder zurückstellen. Im unteren Bereich der Übersicht finden Sie auch hier den Kommentarbereich. Hier finden Sie nach der Bestellaufnahme einen Hinweis, dass eine Bestellbestätigung an den Kunden versendet wurde. Magento kompakt 100 Verkäufe verarbeiten Der Kunde wurde über die Bestellannahmen informiert und erhält eine Bestellbestätigung vom System. Nachdem Sie die Angaben auf der Übersichtsseite geprüft haben, können Sie sich als Nächstes der Rechnungsstellung zuwenden. Dazu klicken Sie in der oberen orangefarbenen Funktionsleiste auf die Schaltfläche Rechnung. Magento erzeugt dann automatisch die Rechnung für diese Bestellung. Klicken Sie anschließend auf Senden und Sie gelangen zum Dialog für die Versandbestätigung. Hier können Sie im Bereich Versandinformationen eine Tracking-Nummer samt Versender hinterlegen. Wenn Sie gleich mehrere Pakete verschicken, so können Sie mit einem Klick auf Trackingnummer hinzufügen weitere Verfolgungsinformationen mit der Bestellung verknüpfen. Das Hinzufügen einer Trackingnummer. www.brain-media.de Rechnungen 101 Mit einem letzten Klick auf Senden schließen Sie den gesamten Bestellvorgang ab. Magento zeigt Ihnen eine Erfolgsmeldung an, dass auch der Versand erfolgreich abgeschlossen ist. Sie können dem Kunden allerdings noch über die GutschriftSchaltfläche einen Nachlass gewähren. Die Bestellübersicht zeigt unter Status an, dass der Vorgang abgeschlossen ist. Der Versand ist erstellt und der Bestellstatus damit vollständig. Damit haben Sie den Bestellvorgang abgeschlossen und können zurück zur Bestellverwaltung wechseln. 3.2 Rechnungen Magento erzeugt für jeden Bestellvorgang standardmäßig eine Rechnung. Diese finden Sie in der Rechnungsverwaltung, auf die Sie über das Menü Verkäufe> Rechnungen zugreifen. Dort können Sie einen Rechnungseintrag öffnen und diese über die Schaltfläche Drucken erzeugen. Magento generiert eine PDF-Datei der Rechnung, die Sie dann der Lieferung beilegen können. Magento kompakt 102 3.3 Verkäufe verarbeiten Sendungen und Gutschrift Die Funktionen der Menüs Sendungen und Gutschriften entsprechen im Wesentlichen denen der Rechnungs- und Bestellungsübersichten. Sie können dort ebenfalls editiert werden. Ein Muss für Ihren Online-Shop: Das Anlegen der AGB. 3.4 AGB Der Gesetzgeber schreibt jedem Shopbetreiber vor, dass er für einen Online-Shop allgemeine Geschäftsbedingungen anlegen muss und der Kunde diesen beim Vertragsabschluss zustimmt. www.brain-media.de Alles rund um Steuern 103 Bisweilen ist das „Kleingedruckte“ juristisch heikel, daher sollten Sie sich bei der Formulierung Ihrer AGB sachkundige Unterstützung holen. Da Sie mit Magento mehrere Shops einrichten und pflegen können, benötigen Sie auch eine Funktion, mit der Sie mehrere AGBs anlegen können. Kein Problem: Die dafür erforderlichen Funktionen sind über das Menü Verkäufe> Allgemeine Geschäftsbedingungen verfügbar. Um eine erste AGB anzulegen, klicken Sie in der AGB-Übersicht auf die Schaltfläche Neue Bedingung hinzufügen. Auf dem zugehörigen Formular bestimmen Sie folgende Einstellungen: · Bedingungsbezeichnung: Im ersten Eingabefeld bestimmen Sie die Bezeichnung. Die kann einfach AGB lauten, wenn Sie nur einen Shop betreiben. Wenn Sie mehrere Shops mit Magento verwalten, sollten Sie eine Bezeichnung wählen, die die Shop-Zuordnung deutlich macht. · Status: Mit diesem Auswahlmenü bestimmen Sie, ob die AGB aktiviert wird oder nicht. · Zeige Inhalt als: Legen Sie hier fest, ob die AGB als Text oder als HTML-Dokument angelegt wird. · StoreView: Bestimmen Sie hier, für welche Shops und Shop-Ansicht die AGB verwendet wird. · Checkbox Text: In diesem Eingabefeld legen Sie den Text fest, der dem Kunden im Bestellformular für die Zustimmung der AGB angezeigt wird. Dieser könnte beispielsweise wie folgt aussehen: Ich/wir stimme/n der AGB des Magento_Beispiel_Shops zu. · Inhalt: In diesem Textfeld bestimmen Sie den Inhalt Ihrer AGB. · Inhalt Höhe (CSS): Schließlich können Sie die Höhe anpassen. Sichern Sie Ihren ersten Eintrag mit einem Klick auf die Schaltfläche Bedingung speichern. Erzeugen Sie alle weiteren AGBs, die Sie für das Anlegen weiterer Magento-Shops benötigen. 3.5 Alles rund um Steuern Wenn Sie Produkte, Downloads oder Dienstleistungen über Ihren Shop anbieten, so müssen Sie diese mit einem produktabhängigen Steuersatz versehen: die MehrMagento kompakt 104 Verkäufe verarbeiten wertsteuer. Damit Sie Ihren Produkten den zugehörigen Satz zuweisen können, müssen Sie diese anlegen. Alle wichtigen Funktionen rund um die Steuern sind über das Menü Verkäufe> Steuern verfügbar. Hier legen Sie Steuerregeln, Steuerzonen und -sätze an und verwalten Kundensteuer- und Produktsteuerklassen. Auch der Export von Steuersätzen ist über das Untermenü Steuern möglich. Das Untermenü Steuern stellt alle steuernrelevante Funktionen bereit. Da Magento in seiner Grundkonfiguration die in Deutschland üblichen Steuersätze 7 und 19 Prozent nicht kennt, müssen Sie diese zunächst anlegen. Dazu führen Sie den Befehl Steuern> Steuerzonen und -sätze verwalten aus. In der Zonen- und Sätzeübersicht finden Sie zwei vordefinierte Sätze, die für den amerikanischen Markt relevant sind. Da Sie Ihren Shop vermutlich im deutschsprachigen Raum betreiben, können Sie die Voreinstellungen durch Editieren löschen. Im nächsten Schritt müssen Sie eine, eventuell auch zwei oder drei Steuersätze anlegen. Die meisten Produkte in Deutschland sind mit einem Steuersatz von 19 Prozent belegt. Daneben gibt es den verminderten Steuersatz von 7 Prozent, der beispielsweise für Bücher gilt. Wenn Sie ins EU-Ausland an Firmen veräußern, ist www.brain-media.de Alles rund um Steuern 105 außerdem der steuerbefreite Handel für Sie relevant. Je nach Warenangebot und Handel benötigen Sie einen bis drei Steuersätze. Um einen neuen Steuersatz anzulegen, öffnen Sie die Sätze- und Zonenübersicht und klicken dort auf die Schaltfläche Neuen Steuersatz anlegen. Auf dem zugehörigen Formular bestimmen Sie folgende Eigenschaften: · Steuerkennung: In diesem Eingabefeld weisen Sie dem neuen Satz eine Bezeichnung zu. · Land: Hier geben Sie das Land an, für das der Steuersatz relevant ist. · Land: Wenn Sie im voranstehenden Auswahlmenü die USA verwenden, können Sie im zweiten Auswahldialog den gewünschten Staat aussuchen. · Postleitzahl: Geben Sie die optional die Postleitzahl an · Satz: In diesem Eingabefeld bestimmen Sie den Steuersatz. Beachten Sie dass statt eines Kommas ein Punkt für die Trennung von Dezimalzahl und Nachkommawert verwendet wird. Das Anlegen eines neuen Steuersatzes. Im Bereich Steuerbezeichnungen können Sie für Ihre verschiedenen Store-Views spezifische Bezeichnungen anlegen. Wenn Sie die Felder (auch einzelnen) leer Magento kompakt 106 Verkäufe verarbeiten lassen, so wird die oben definierte Bezeichnung des Eingabefelds Steuerkennung verwendet. Als Nächstes sind die Einstellungen der Untermenüs Kundensteuerklassen und Produktsteuerklassen dran. Hier legen Sie lediglich die benötigten Klassen an. Legen Sie beispielsweise die Kundensteuerklassen Standardkunden und Händler sowie die Produktsteuerklassen Bücher und Musikinstrumente an. Das Erstellen einer Steuerregel. Damit haben Sie die notwendigen Vorarbeiten für die Verwaltung Steuerregeln geschaffen. Auf die zugehörigen Einstellungen greifen Sie über das Menü Verkäuwww.brain-media.de Alles rund um Steuern 107 fe> Steuern> Steuerregeln verwalten zu. Um eine eigene Regel zu definieren, klicken Sie in der Übersicht auf die Schaltfläche Neue Regel anlegen. Der Rest ist einfach: Weisen Sie der Regel eine aussagekräftige Bezeichnung wie beispielsweise Endkunden Deutschland zu, markieren Sie der Reihe nach in den Feldern Kundensteuerklasse, Produktsteuerklasse und Steuersatz die zur Regel passenden Einträge. Bestimmen Sie außerdem die Priorität und die Reihenfolge im Regelwerk. Mit einem Klick auf die Schaltfläche Regel speichern sichern Sie Ihren ersten Regeleintrag und können diesen dann in Bestellungen verwenden. Austausch leicht gemacht: Steuersätze lassen sich einfach importieren und exportieren. Eine letzte steuerspezifische Funktion des Untermenüs Steuern sei noch erwähnt: Über den Menüeintrag Steuersätze exportieren steht Ihnen ein einfacher Dialog für den Import und Export von Regeln zur Verfügung. Das erleichtert den Austausch zwischen verschiedenen Shops und Magento-Installationen natürlich erheblich. Magento erzeugt beim Export eine CSV-Datei. Magento kompakt 108 Verkäufe verarbeiten www.brain-media.de Kunden verwalten 4 109 Kundenmanagement Ihr Online-Shop lebt natürlich von den Kunden, die sich für Ihre Produkte interessieren, und die – hoffentlich in großer Zahl – bei Ihnen einkaufen. Das typische Prozedere bei einem Online-Einkauf sieht wie folgt aus: Ein Kunde schaut sich auf Ihrer Website um, entschließt sich dann für den Kauf eines oder womöglich auch mehrerer Produkte. Aus dem Warenkorb heraus ist die Registrierung möglich, bei der der Kunde einen Benutzer-Account samt Passwort anlegt. Dabei legt er auch die notwendigen Kontaktdaten an und wählt die angebotene Zahlungsmethode und schließt dann seinen Einkauf ab. Mit der Registrierung landet der Kunde automatisch in Ihrer Kundenverwaltung. Alternativ können Sie Kunden manuell im Back-end anlegen oder diese über die Import-Funktion des Systemmenüs importieren. In diesem Kapitel widmen wir uns den wichtigsten Funktionen, die die Kundenverwaltung zu bieten hat. Ein erster Blick auf die Kundenverwaltung. 4.1 Kunden verwalten Die wichtigsten kundenspezifischen Aufgaben sind über das Menü Kunden verfügbar. Hier finden Sie die Kunden- und die Kundengruppenverwaltung. Außerdem können Sie sich einen Überblick darüber verschaffen, welcher Ihrer Kunden gerade online ist. Mit dem Menübefehl Kunden> Kunden verwalten landen Sie in der Kundenverwaltung, die Ihnen das Bearbeiten und Anlegen von neuen Kunden erlaubt. AußerMagento kompakt Kundenmanagement 110 dem können Sie – wie bei anderen Magento-Übersichten – die Ansicht einschränken. Über die Kopfzeile der Kundenverwaltung können Sie neue Kunden anlegen und bestehende nach CSV oder XML exportieren. Die Kundenverwaltung präsentiert Ihnen folgende Informationen: · ID: Diese Spalte führt den eindeutigen Identifier eines jeden Kunden auf. Damit ist er eindeutig identifizierbar. · Name: Hier werden Vor- und Zuname angezeigt. · E-Mail: In dieser Spalte finden Sie die E-Mail-Adresse Ihrer Kunden. · Gruppe: Hier zeigt Ihnen Magento an, zu welcher Gruppe der Kunde gehört. Sie können beliebige Gruppen anlegen. · Telefon: Diese Spalte führt die Telefonnummer auf, sofern diese verfügbar ist. · Postleitzahl: Hier wird die Postleitzahl aufgeführt. · Land: Hier wird das Land angezeigt. · Land/Bundesland: Es folgt das Bundesland. · Kunde seit: Hier zeigt Ihnen die Kundenverwaltung an, seit wann der Eintrag Kunde bei Ihnen ist. · Website: In dieser Spalte erfahren Sie, welcher Website der Kunde zugeordnet ist bzw. wo der Kunde sich registriert hat. · Aktion: Über die letzte Spalte können Sie einen Eintrag bearbeiten. Sie können einen Eintrag editieren, indem Sie den Mauszeiger über einen Eintrag führen und auf den Eintrag klicken. Schauen wir uns an, wie Sie einen Kunden im Back-end anlegen. Dazu klicken Sie in der Kundenverwaltung im Kopfbereich auf die Schaltfläche Neuen Kunden hinzufügen. Das Formular Neuer Kunde füllen Sie zunächst im Bereich Benutzerkonto Information mit folgenden Daten: · Zugewiesen zu Website: Hier geben Sie an, wo der Account angelegt wurde. Sie haben die Wahl zwischen der Option Admin, wenn Sie ihn im Back-end anlegen, und den eingerichteten Websites (z. B. Main Website). Die Auswahl ist verpflichtend. · Prefix: Geben Sie hier das Präfix des Benutzers an. www.brain-media.de Kunden verwalten 111 · First Name: Die Angabe des Vornamens ist ebenfalls verpflichtend. · Zweiter Vorname (Initial): Ergänzend können Sie einen zweiten Vornamen oder eine Initiale angeben. · Last Name: Auch der Nachname muss angegeben werden. · Suffix: Optional ist die Angabe des Suffixes. · Email: Obligatorisch ist die Angabe einer E-Mail-Adresse. Ein neuer Kunde entsteht im Back-end. · Customer Group: Auch die Auswahl der Kundengruppe ist erforderlich. Legen Sie gegebenenfalls eine neue Gruppe in der Kundengruppenverwaltung an. · Date Of Birth: Die Angabe des Geburtsdatums ist wieder optional. Magento kompakt Kundenmanagement 112 · USt.ID: Für Geschäftskunden ist die Angabe der Umsatzsteuer-ID zu empfehlen. · Willkommensnachricht senden: Wenn Sie dieses Kontrollkästchen aktivieren, erhält der neue Kunde automatisch eine Willkommens-E-Mail. Im unteren Dialogbereich finden Sie die Passwortverwaltung. Hier haben Sie die Wahl, dem neuen Kunden ein Passwort zuzuweisen oder ihm automatisch ein vom System erzeugtes Passwort zu senden. Auch diese Einstellung ist verbindlich. Nachdem Sie die allgemeinen Einstellungen für Ihren Kunden hinterlegt haben, wechseln Sie zum Register Adressen. Hier legen Sie die Adresse des Kunden an. Eine müssen Sie anlegen, aber Sie können prinzipiell auch mehrere anlegen. Das Anlegen der Kundenadresse. www.brain-media.de Kunden verwalten 113 Wenn Sie zum Register Adressen wechseln, zeigt Ihnen die Kundenverwaltung an, dass der Eintrag noch keine gespeicherte Adresse besitzt. Um eine erste Adresse anzulegen, klicken Sie auf die Schaltfläche Neue Adresse hinzufügen. Die beiden Felder für den Vor- und Zunamen sind bereits ausgefüllt. Sie müssen nur noch die Straße, die Stadt, das Land, die Postleitzahl und die Telefonnummer angeben. Links neben den Eingabefeldern zeigt Ihnen Magento die Vorschau an. Sie wird bei jeder Eingabe bzw. Änderung automatisch aktualisiert. Unterhalb der Adressenvorschau sollten Sie festlegen, ob diese Adresse die Standardrechnungs- und die Standardversandadresse ist. Aktivieren Sie gegebenenfalls beide Optionen. Um die Kundendaten und Adresse zu sichern, klicken Sie auf die Schaltfläche Kunde speichern. Ihr neuer Eintrag landet in der Kundenverwaltung. Dort können Sie den Eintrag mit einem Klick editieren und ihm beispielsweise weitere Adressen zuordnen, die Kundenbestellungen und den Warenkorb einsehen oder die Newsletter-Konfiguration anpassen. Ein editierter Kundeneintrag. Wenn Sie einen Kundeneintrag in der Kundenverwaltung editieren, präsentiert Ihnen Magento einen umfangreichen Dialog, auf dem Sie eine Fülle an Anpassungen vornehmen bzw. Informationen abrufen können. Sie landen automatisch auf Magento kompakt 114 Kundenmanagement dem Register Kundenansicht, auf dem Sie verschiedene persönliche Informationen wie den Zeitpunkt der Anmeldung und des letzten Log-ins und die Kundengruppe finden. Außerdem können Sie der Kundenansicht entnehmen, wie hoch dessen Einkäufe sind, welches seine letzten Bestellungen waren, wie der aktuelle Warenkorb aussieht und ob der Kunden Artikel auf seinem Wunschzettel stehen hat. Auf dem Register Benutzerkonto Information finden Sie die gleichen Funktionen, die Sie bereits oben beim Anlegen eines Kunden verwendet haben. Das Anlegen einer zweiten Adresse für einen Kunden. Wenn Sie zum Register Adressen wechseln, finden Sie dort die oben angelegten Adressinformationen. Sie können das Adressen-Register aber auch nutzen, um dem Kunden weitere Adressen zuzuweisen. Dazu klicken Sie einfach auf die Schaltfläche Neue Adresse anlegen. Bestimmen Sie gegebenenfalls, ob die neue Adresse Ihre neue Standardrechnungs- oder Standardversandadresse ist. Sie können aus der Kundenverwaltung, genauer aus einem editierten Kundeneintrag auch eine Bestellung erzeugen. Dazu klicken Sie im Kopfbereich rechts neben www.brain-media.de Kunden verwalten 115 dem Kundennamen auf die Schaltfläche Bestellung anlegen. Sie landen in den Bestellformularen, die Sie bereits aus dem vorangegangenen Kapitel kennen. Die Bestellinformationen eines editierten Kunden. Auf dem Register Bestellungen zeigt Ihnen Magento wichtige Informationen zu einer Kundenbestellung an: · Bestellung Nr.: Hier finden Sie die vom System erzeugte fortlaufende Bestellnummer. · Einkauf am: In dieser Spalte erfahren Sie, wann der Kunde den Einkauf getätigt hat. · Rechnung an: Zeigt an, an wen die Rechnung geht. · Versandt – Name: Zeigt die Lieferadresse an. · Bestellsumme: In dieser Spalte wird der Rechnungsbetrag angezeigt. · Gekauft von: Hier erfahren Sie, in welchem Shop der Kunde zugeschlagen hat. Sollte der Kunde gerade in Ihrem Shop unterwegs sein oder innerhalb der letzten dreißig Tage Waren in den Warenkorb gelegt haben, so finden Sie auf dem Register Warenkorb die Produkt-ID, den Produktnamen, die Artikelnummer, die Anzahl, den Preis und den Gesamtbetrag. Standardmäßig hält Magento den Warenkorbin- Magento kompakt 116 Kundenmanagement halt für dreißig Tage. Sie können diese Einstellung in der MagentoSystemkonfiguration anpassen. Einem editierten Kundeneintrag können Sie auch entnehmen, ob ein Kunde das eine oder andere Produkt auf seinem Wunschzettel hat. Wechseln Sie dazu einfach zum Register Wunschzettel. Die Newsletter-Konfiguration des Benutzers. Auf dem Register Newsletter erfahren Sie, ob der Kunde sich bei der Registrierung für den Empfang Ihrer Mailings entschieden hat oder nicht. Sie können diese Konfiguration auch ändern, wenn der Kunde das wünscht. Außerdem zeigt die Übersicht die Newsletter an, die für den Kunden gedacht waren. Dem editierten Kundeneintrag können Sie über die Register Kundenmeinungen und Schlagworte außerdem entnehmen, welches Feedback er hinterlassen bzw. welche Schlagworte er dem System hinzugefügt hat. 4.2 Kundengruppen Magento kennt neben den Kunden auch Kundengruppen. Bei einer Neuinstallation existieren bereits vier Gruppen: General, Retailer, Wholesale und NOT LOGGED IN. Beim Erstellen eines neuen Kunden sind wir den Gruppen bereits begegnet. Dort mussten Sie den neuen Kunden einer dieser Gruppen zuweisen. Die Gruppenfunktion ist nicht nur beim Anlegen neuer Kunden wichtig und erforderlich, sondern sie bringt auch verschiedene Vorteile. So können Sie beispielsweiwww.brain-media.de Kundengruppen 117 se in der Verkaufsförderung für spezifische Kundengruppen Sonderangebote und Sonderpreise anlegen und so Ihre Absätze ankurbeln. Dazu mehr im nachfolgenden Kapitel. Die Kundengruppenverwaltung. Sie greifen über das Menü Kunden> Kundengruppen auf die Gruppenverwaltung zu. Magento führt zu jeder Gruppe eine ID, den Gruppennamen und die zugehörige Steuerklasse auf. Um eine neue Gruppe anzulegen, klicken Sie in der Gruppenübersicht auf den Link Neue Kundengruppe anlegen. Magento kompakt 118 Kundenmanagement Das Anlegen einer neuen Gruppe. Im Dialog Gruppeninformationen weisen Sie der Gruppe einen Gruppennamen und eine Steuerklasse zu und speichern diese. Fertig. Anschließend können Sie der Gruppe die gewünschten Mitglieder zuordnen. Leider kann man einen Benutzer nicht mehreren Gruppen zuordnen. 4.3 Exkurs: Berichtfunktion Je intensiver Ihr Shop von Ihren Kunden genutzt wird, umso mehr Know-how benötigen Sie über Kundenzahlen und den Umfang und die Höhe der Verkäufe. Um kurz- und mittelfristige Entscheidungen fällen zu können, müssen Sie wissen, welches Ihre Bestseller und welches Ihre Ladenhüter sind. Sie sollten auch Ihre besten Kunden kennen und wissen, welche Informationen Ihre Kunden sonst noch so interessieren. Die hierfür notwendigen Informationen liefert Ihnen das Menü Berichte. Hier stehen Ihnen zu nahezu jedem wichtigen Bereich Ihres Online-Shops die verschiedensten Berichte zur Verfügung. Sie sind damit die idealen Ergänzungen der Magento-Übersicht, die Ihnen ja bereits eine Fülle an wichtigen Informationen bei jedem Einlog-Vorgang präsentiert. www.brain-media.de Exkurs: Berichtfunktion 119 Über das Berichte-Menü ist eine Vielzahl an Reports abrufbar. Wie Sie voranstehender Abbildung entnehmen können, bietet Ihnen das BerichteMenü eine Fülle an Berichten an. Sie finden in den Menüs Verkäufe, Warenkorb, Produkte, Kunden, Kundenmeinungen und Schlagworte weitere Untermenüs. Lediglich für die Suchbegriffe gibt es keine Untermenüs. Sie können die Berichtansicht über die jeweilige Seite auf alle oder spezifische Websites begrenzen. Außerdem können Sie den Ansichtszeitraum bestimmen. Wenn Sie die Daten in Drittprogrammen oder mit Dritten auswerten bzw. austauschen wollen, so ist auch das kein Problem: Jede Berichtfunktion verfügt über eine Exportfunktion, die den Export nach CSV und Excel erlaubt. In den verschiedenen Berichte-Menüs finden Sie folgende Detailinformationen: · Verkäufe: In diesem Menü finden Sie Verkaufsberichte und Informationen zu Steuern, dem Warenversand, den Rechnungsgesamtbetrag und die Gesamterstattung an Ihre Kunden. · Warenkorb: In diesem Untermenü erfahren Sie, welche Produkte in Warenkörben gelandet sind und wie viele nicht bestellte Warenkörbe noch bestehen. Die Lebensdauer von Warenkörben können Sie in der MagentoKonfiguration anpassen. Magento kompakt Kundenmanagement 120 · Produkte: Dieses Untermenü zeigt Ihnen Ihre Bestseller samt Zeitraum und Bestellmenge an. Außerdem erfahren Sie hier, für welche Produkte sich Ihre Kunden am meisten interessiert haben, welche einen geringen Lagerbestand aufweisen und wie viele Downloads Sie an den Mann bzw. die Frau gebracht haben. · Kunden: Hier erfahren Sie, welche Ihre neuesten Kunden sind und welche Kunden den höchsten Umsatz bzw. die größte Bestellanzahl ausgelöst haben. Die Auswertung der von Ihren Kunden verwendeten Suchbegriffe. · Kundenmeinungen: Hier erfahren Sie, wie Ihre Kunden auf Ihre Umfragen geantwortet haben. · Schlagworte: Dieses Untermenü bietet Ihnen drei Berichte an, denen Sie die Kunden-, Produkt- und die beliebtesten Schlagworte entnehmen können. · Suchbegriffe: Schließlich können Sie die von Ihren Kunden verwendeten Suchbegriffe abrufen. Diese Informationen sind wichtig, um die Inhalte und womöglich das Warenangebot zu optimieren. www.brain-media.de Katalogpreisregeln 5 121 Marketingwerkzeuge im Griff An verschiedenen etablierten Shopping-Systemen hat mich schon immer gestört, dass diese kaum oder so gar überhaupt nicht über praxistaugliche Marketingfunktionen verfügen. Für einige Lösungen wie osCommerce gibt es entsprechende Addons, die man aber teuer zukaufen muss. Bei Magento sind verschiedene Funktionen integriert, die Ihnen helfen, Ihre Verkäufe zu pushen. Sie finden die relevanten Funktionen in den Menüs Verkaufsförderung und Newsletter. Mit dem einen können Sie Verkaufsregeln definieren, um Ihren Absatz anzukurbeln, mit dem anderen können Sie Ihre Kunden über neue Produkte, Dienstleistungen, Entwicklungen oder Ähnliches informieren. Die noch leere Katalogpreisregelübersicht. 5.1 Katalogpreisregeln Magento kennt zwei Preisregeltypen, die Ihnen helfen können, noch mehr Produkte an den Mann bzw. die Frau zu bekommen: Katalog- und Warenkorbpreisregeln. Die Katalogpreisregeln wirken sich auf den Produktpreis aus, bevor die Ware im Warenkorb landet. Bei den Warenkorbpreisregeln findet die Berechnung statt, wenn die Ware im Warenkorb liegt. Mit beiden Regeln können Sie Bedingungen einführen, die sich positiv auf den Endpreis auswirken – aus Sicht des Kunden. Sie können beispielsweise eine Regel anlegen, nach der ein bestimmtes Produkt in der Farbe x für den Zeitraum a bis b den Kunden y EUR weniger kostet. Magento kompakt 122 Marketingwerkzeuge im Griff Sie könnten auch eine Regel anlegen, die dem Kunden ab einem Einkaufsvolumen von 1000 EUR beispielsweise 50 EUR gutschreibt. Der Einsatz der Katalogpreisregeln macht bei Shop-weiten Verkäufen Sinn, aber auch bei Zielgruppen-spezifischen Absätzen. Wenn Sie den Menübefehl Verkaufsförderung> Katalog Preisregeln ausführen, landen Sie in der noch leeren Übersicht, die Ihnen zu erstellten Regeln die ID, die Regelbezeichnung, den Einsatzzeitraum und den Status anzeigt. Das Erstellen einer ersten Katalogpreisregel. Um eine erste neue Regel zu erstellen, klicken Sie in der Regelübersicht auf die Schaltfläche Neue Regel anlegen. Auf dem zugehörigen Formular weisen Sie der Regel zunächst eine Bezeichnung und optional eine Beschreibung zu. Außerdem müssen Sie einen Status und die gewünschten Websites angeben, für die die Regel gelten soll. Als Nächstes bestimmen Sie die Kundengruppe, für die die Regel gilt. So können Sie Ihr Angebot gezielt für eine oder auch mehrere Zielgruppen erstellen. Optional ist die Definition des Zeitraums. Wenn Sie keine Auswahl treffen, gilt die Regel so lange, bis Sie sie deaktivieren oder löschen. www.brain-media.de Katalogpreisregeln 123 Nachdem Sie die allgemeinen Regelinformationen definiert haben, wechseln Sie zum Register Bedingungen. Dort bestimmen Sie die eigentlichen Konditionen für die Katalogpreisregel. Der Ausgangspunkt der Regelerstellung. Unter Bedingungen legen Sie die Konditionen für Ihre Regel fest. Sie können hier übrigens auch keine Bedingung anlegen. Dann gilt die Regel für alle Produkte Ihres Shops. Um eine „richtige“ Regel anzulegen, bestimmen Sie zunächst über den Link Alle, ob Ihre neue Regel alle Bedingungen (Option ALLE) oder mindestens eine (Option IRGENDWELCHE) erfüllen muss. In der Regel kombiniert man mehrere Kriterien miteinander (Beispiel: Eine Kaffeemaschine der Marke Jura, die mehr als 1000 EUR kostet, kostet für den definierten Zeitraum 100 EUR weniger). Magento bietet Ihnen vielfältige Kombinationsmöglichkeiten. Der Einfachheit halber gehen wir davon aus, dass Ihre ersten Bedingungen erfüllt sein sollen. Dazu wählen Sie in der ersten Zeile ALLE und WAHR. Klicken Sie als Magento kompakt 124 Marketingwerkzeuge im Griff Nächstes auf das grüne Pluszeichen. Hier haben Sie nun die Wahl, ob Sie eine Bedingung (und zwar ein Produktattribut) oder eine Kombination verwenden wollen. Für den zweiten Fall wählen Sie die Option Bedingungskombination. Nach der Wahl können Sie wieder bestimmen, ob alle oder nur mindestens eine Bedingung erfüllt (WAHR) oder eben nicht erfüllt (FALSCH) sein muss. Der zweite Schritt beim Erstellen der Beispielregel. Mit einem Klick auf das rote Kreuz am Ende jeder Bedingung löschen Sie die jeweilige Kondition. Angenommen Sie wollen die Kosten als ein Kriterium wählen, so klicken Sie auf das grüne Pluszeichen, wählen als Bedingung Cost und verwenden den logischen Operator größer als und geben den gewünschten Warenwert ein. Die Verwendung von logischen Operatoren. www.brain-media.de Katalogpreisregeln 125 Bestimmen Sie als Nächstes den Warenwert, indem Sie auf die drei Pünktchen klicken und in das Eingabefeld den gewünschten Wert eingeben. Um bei unserem Beispiel zu bleiben, erzeugen Sie eine zweite Bedingung für den Hersteller. Wählen Sie als Bedingung aus dem Auswahlmenü die Option Manufacturer, als logische Verknüpfung ist und wählen dann aus dem Herstellerauswahlmenü den gewünschten Hersteller an. Die Auswahl setzt natürlich voraus, dass Sie einen entsprechenden Hersteller im System erstellt haben. Das Anlegen der zweiten Bedingung für Ihre Regel. Wenn Sie die Bedingungen für Ihre Regel erstellt haben, wechseln Sie zum Register Aktionen. Dort bestimmen Sie, was beim Eintreten der Bedingung mit dem Warenpreis passiert. Dazu bestimmen Sie zunächst mit dem Auswahlmenü Anwenden, wie die Preissenkung genau aussehen kann. Sie haben die Wahl zwischen vier selbsterklärenden Optionen: Magento kompakt Marketingwerkzeuge im Griff 126 · Um einen Prozentsatz des Originalpreises · Um einen festgelegten Betrag · Auf einen Prozentsatz des Originalpreises · Auf festen Betrag Im Eingabefeld Rabattbetrag bestimmen Sie dann den Betrag bzw. den Prozentsatz, um den der Preis gesenkt wird. Schließlich können Sie über das Auswahlmenü Weitere Regeln nicht mehr anwenden die Berücksichtigung weiterer Regeln unterbinden bzw. zulassen. Speichern Sie anschließend Ihre erste Regel mit einem Klick auf die Schaltfläche Regel speichern. Außerdem müssen Sie die Regel ausführen. Dazu klicken Sie auf die Schaltfläche Regeln anwenden. Um sicherzustellen, dass die Regeln immer angewendet werden, sollten Sie diese in den Cronjob einbeziehen. 5.2 Warenkorbpreisregeln Die Warenkorbpreisregeln sind den Katalogpreisregeln sehr ähnlich, wenngleich es einige nicht unerhebliche Unterschiede gibt. Die Warenkorbpreisregeln werden nicht auf (einzelne) Waren, sondern erst kurz vor Abschluss des Kundeneinkaufs auf den Warenkorbinhalt angewendet. Ihre Kunden können einen von Ihnen definierbaren Abzug beispielsweise mit einem Coupon geltend machen. Wenn Sie den Befehl Verkaufsförderung> Warenkorb Preisregeln ausführen, landen Sie in der Übersicht der Warenkorbpreisregeln. Über die Tabelle ist wie gewohnt auch das Erstellen neuer Einträge möglich, im konkreten Fall also das Erstellen einer neuen Warenkorbpreisregel. Um eine neue Regel zu erstellen, klicken Sie auch hier auf die Schaltfläche Neue Regel anlegen. Sie landen ebenfalls auf dem Register Regelinformation und geben zunächst folgende Informationen ein, die denen beim Erstellen einer Katalogpreisregel entsprechen: · Regelname · Beschreibung · Status · Websites · Kundengruppen www.brain-media.de Warenkorbpreisregeln 127 Die allgemeinen Regeleinstellungen. Es folgen verschiedene optionale Einstellungen, die Sie von den Katalogpreisregeln nicht kennen: · Gutscheincode: Geben Sie hier den Gutschein-Code ein, den der Kunde bei seinem nächsten Einkauf angeben muss, um die Gutschrift zu erhalten. Wenn Sie keinen Code angeben, wird die Regel automatisch einmal ausgeführt, wenn der definierte Kunde(nkreis) den nächsten Einkauf tätigt. · Verwendungen pro Gutschein: Geben Sie hier an, wie oft diese Regel insgesamt ausgeführt wird. So können Sie den Rabatt auf einen, zehn oder auch Hunderte Einkäufe anwenden. Wenn Sie keinen Wert angeben, kann die Regel unbegrenzt oft ausgeführt werden. · Verwendungen pro Kunde: Geben Sie hier an, wie oft ein einzelner Kunde Ihren Gutschein verwenden kann. Magento kompakt Marketingwerkzeuge im Griff 128 · Datum von/Datum bis: Über diese beiden Menüs bestimmen Sie den Zeitraum, in dem der Gutschein bzw. die Gutschrift eingelöst werden kann. · Priorität: Bestimmen Sie hier die Priorität. · Öffentlich im RSS-Feed: Standardmäßig lässt Magento es zu, dass Ihre Kunden über einen RSS-Feed über eine Regel informiert werden. Wenn Sie die Standardeinstellung beibehalten, werden alle Kunden informiert, die den Feed abonniert haben. Das Erstellen einer Bedingung für die Warenkorbpreisregel. Nachdem Sie die allgemeinen Einstellungen der Regel definiert haben, können Sie sich im nächsten Schritt an das Anlegen der Bedingungen machen. Die Handhabung entspricht im Wesentlichen der beim Erstellen einer Katalogpreisregel, allerdings gibt es auch hier Unterschiede. Beim Anlegen einer Katalogpreisregel können Sie beispielsweise eine Bedingungskombination verwenden. Bei einer Warenkorbpreisregel können Sie folgende Kriterien verwenden: · Produktattributkombination · Produktunterauswahl www.brain-media.de Warenkorbpreisregeln · Bedingungskombination · Warenkorbattribute 129 Die Verknüpfung bei der Verwendung von mehreren Kriterien kann wieder über logische Operatoren wie ALLE/IRGENDWELCHE, WAHR/FALSCH und IST/IST NICHT etc. erfolgen. Der Operator FOUND bzw. NOT FOUND erlaubt die Begrenzung auf bestimmte Attributkombinationen. Eine Besonderheit hat die Produktattributkombination zu bieten. Wenn Sie einen ersten Regeleintrag erstellen, so können Sie den Operator FOUND bzw. NOT FOUND für die Begrenzung auf die gewünschten Produktattribute verwenden. Wenn Sie eine Produktunterauswahl verwenden, so stehen Ihnen die Operatoren total quantity und total amount für die Bedingungen Gesamtmenge bzw. Gesamtbetrag zur Verfügung. Als Warenkorbattribute können Sie folgende Kriterien für das Anlegen Ihrer Regel heranziehen: · Zwischensumme · Artikelgesamtmenge · Gesamtgewicht · Zahlweise · Versandart Magento kompakt Marketingwerkzeuge im Griff 130 · Versand-Postleitzahl · Versandregion · Versand-Bundesland · Versandland Wie Sie die möglichen Bedingungen miteinander kombinieren, bleibt Ihrer Kreativität überlassen. Wie Sie gesehen haben, können Sie beispielsweise den Warenkorbbetrag mit Zielregionen kombinieren. Natürlich können Sie auch eine Art Rabattstaffelung einführen, um für unterschiedliche Bestellmengen und/oder Bestellbeträge verschieden hohe Abzüge zu definieren. Die möglichen Aktionen für eine Warenkorbpreisregel. Nach dem Speichern Ihrer Regel können Sie über das Register Aktion bestimmen, wie die konkrete Verkaufsfördermaßnahme aussieht. Auch hier begegnen Sie ähn- www.brain-media.de Newsletter 131 lichen Einstellungen, wie wir sie bei der Katalogpreisregelfunktion kennengelernt haben, aber auch wieder anderen. Über das Auswahlmenü Anwenden stehen Ihnen folgende – wieder selbsterklärende Optionen – zur Verfügung: · Rabatt mit Prozent vom Produktpreis · Rabatt mit festem Wert · Fester Rabattbetrag für gesamten Warenkorb · X kaufen, Y kostenlos bekommen (Rabattbetrag ist Y) In das Eingabefeld Rabattbetrag geben Sie wieder den Betrag bzw. den Prozentsatz an. Die weiteren Einstellungen: · Maximal angewendete Rabattmenge: In diesem Eingabefeld bestimmen Sie die maximal zulässige Rabattmenge. · Rabattmengenschritt (X kaufen): Hier bestimmen Sie, was der Kunde kaufen muss, um Y kostenlos zu erhalten. · Versandkostenfrei: Legen Sie hier fest, ob die rabattierte Ware auch noch versandkostenfrei zugestellt wird. · Weitere Regeln nicht mehr anwenden: Hier legen Sie wieder fest, ob noch weitere Regeln angewendet werden oder nicht. Über das Feld Regel nur auf Artikel im Warenkorb mit den folgenden Bedingungen anwenden können Sie außerdem die Waren bestimmen, auf die die Regel angewendet wird. In der Standardkonfiguration ist hier keine Regel vorhanden, das bedeutet, dass die Regel auf alle Artikel angewendet wird. Nach dem Speichern landet die neue Regel in der Übersicht der Warenkorbpreisregeln und kann dort auch wieder gelöscht bzw. bearbeitet werden. 5.3 Newsletter Wie wir in Kapitel 4, Kundenmanagement, gesehen haben, können sich Ihre Kunden bei der Registrierung für das Abonnieren des Newsletters registrieren bzw. Sie können diesen – immer dessen Einverständnis vorausgesetzt – für den Newsletter anmelden. Magento kompakt 132 Marketingwerkzeuge im Griff Die elektronische Post gilt für viele trotz der allgegenwärtige Spam-Problematik als wahre Marketing-Wunderwaffe. Per E-Mail-Marketing, also dem Versand von Werbenachrichten per elektronischer Post, lässt sich eine ganze Menge erreichen. Natürlich haftet dem Versand von Werbebotschaften immer auch ein negatives Image an, denn Spammer müllen uns Tag für Tag mit Millionen E-Mails zu. Wenn es Ihnen aber gelingt, Ihre Kunden mit neuesten Informationen zu versorgen, die auch noch einen Mehrwert haben, wird diese Technik Ihre Marketing-Strategie erfolgreich ergänzen. Die Vorzüge sind bekannt: Die elektronische Post ist extrem preiswert und leicht zu handhaben. Die E-Mail ist außerdem das einzige One-to-OneKommunikationsmedium, das seinen Empfänger sekundenschnell direkt und nahezu überall erreicht – am Arbeitsplatz, am PC zu Hause und sogar unterwegs auf PDAs und Notebooks. Mit speziellen E-Mail-Marketing-Tools wird die Realisierung von Werbekampagnen (auch deren Auswertung) fast zum Kinderspiel. Magento-Shop-Betreiber können sich glücklich schätzen, denn in dem System ist ein praxistaugliches Newsletter-Modul integriert. Sicher, es kann nicht mit Spezialisten wie OpenEMM oder Desktop-Programmen wie dem SuperMailer mithalten. Das Magento-Modul bietet weder ein Bounce-Management, noch konfigurierbare Versandoptionen, die verhindern, dass Ihr Mailing beim ersten Spam-Filter herausgefiltert wird oder gar nicht erst von einem SMTP-Server entgegengenommen wird. Dennoch lohnt es sich, denn in dem Shopping-System sind all die Informationen und Daten über Produkte und Empfänger vorhanden und warten förmlich darauf, von Ihnen genutzt zu werden. Für Marketingaktivitäten hat die E-Mail ein hohes Potenzial. Das Medium eignet sich hervorragend, um die unterschiedlichsten Vertriebskonzepte zu unterstützen: · Sie kann der Neukunden-Gewinnung Marketingaktionen mit Kaufanreizen dienen. · Durch die kontinuierliche Pflege von Wiederholungs- und Stammkunden und durch individualisierte Angebote verbessern Sie die Kundenbindung. · Der Verkauf von Produkten oder Dienstleistungen durch mehrstufige, verkaufsorientierte Kampagnen ist möglich. · Mit gezielten Support-, Service- und Know-how-Aktionen erzielen Sie eine höhere Kundenbindung und Zufriedenheit. durch gezielte Dialog- Dank der Möglichkeiten, die HTML-E-Mails bieten, können Sie Ihre E-Mails ähnlich einem Web-Auftritt gestalten. Das Einbetten von anklickbaren Objekten, www.brain-media.de Newsletter 133 interaktiven Formularen und Fragebögen, die Verlinkung zu Multimedia-Inhalten und andere technische Finessen – all diese Möglichkeiten gilt es auszuschöpfen. Häufig werden allerdings sehr banale Fehler beim Entwurf und der Realisierung gemacht. An überladenen, seitenlangen E-Mails ohne einen erkennbaren Nutzen ist niemand interessiert. Um das Medium effektiv zu nutzen, sollten Ihre Mailings einen „echten“ Mehrwert bieten und sie dürfen nicht zu lang sein. Die Funktionen für das Erstellen und Verwalten von Mailings sind über das Newsletter-Menü verfügbar. Dort finden Sie die Vorlagen, Warteschlangen, Abonnenten und Problemberichtfunktionen. Das Erstellen einer ersten Vorlage. Um einen Newsletter an Ihre Kunden versenden zu können, benötigen Sie mehrere Dinge: Zunächst benötigen Sie Kunden, die an Ihren Informationen interessiert sind. Dann benötigen Sie einen SMTP-Server, über den Sie Ihre Mailings versenden können. Sie müssen Magento auch für das Zusammenspiel mit dem Server konfigurieren (siehe Kapitel 8.6). Außerdem benötigen Sie eine Vorlage, die es mit Inhalten zu füllen gilt. Diese Vorlagen können Sie mit einer Vielzahl an Platzhaltern personalisieren. Das gilt Magento kompakt 134 Marketingwerkzeuge im Griff übrigens nicht nur für Ihren Newsletter, sondern auch für alle anderen Transaktions-E-Mails, die Magento beispielsweise bei einer Bestellbestätigung versendet. 5.3.1 Newsletter-Vorlagen erstellen Das Erstellen und das Verwalten von Newsletter-Vorlagen erfolgt über das Menü Newsletter> Newsletter Vorlagen. Die Vorlagenübersicht präsentiert Ihnen eine typische Tabelle mit folgenden Informationen: · ID: Hier finden Sie die fortlaufende ID der von Ihnen angelegten Newsletter. · Vorlagenname: In dieser Spalte wird die Bezeichnung der Vorlage angezeigt. · Hinzugefügt am: Zeigt an, wann Sie die Vorlage erstellt haben. · Aktualisiert am: Zeigt den Zeitpunkt der letzten Aktualisierung an. · Betreff: In dieser Spalte wird der Nachrichtenbetreff aufgeführt. · Absender: Hier wird der Absender angezeigt. · Vorlagentyp: Zeigt an, ob es sich um eine HTML- oder Text-basierte Vorlage handelt. · Aktion: Erlaubt das Aktivieren der Vorschau und das Verschieben in die Warteschlange. Mit einem Klick auf einen bestehenden Eintrag können Sie diesen wieder editieren und dann beispielsweise über die Aktion in die Warteschlange verschieben, um den Versand vorzubereiten. Außerdem können Sie in der Vorschau begutachten, ob Ihr Newsletter Ihren Anforderungen entspricht. Aus der Vorlagenübersicht heraus erstellen Sie auch neue Newsletter. Dazu klicken Sie auf die Schaltfläche Neue Vorlage und weisen der Vorlage einen Vorlagennamen, einen Betreff, einen Absendernamen, eine E-Mail-Adresse und natürlich den eigentlichen Inhalt zu. All diese Angaben sind obligatorisch. Der Vorlagendialog geht standardmäßig davon aus, dass Sie eine HTML-basierte Vorlage erstellen wollen. Dazu müssen Sie den Quellcode in das Inhaltsfeld eingeben. Ein praxistauglicher Editor steht Ihnen leider nicht zur Verfügung. Wenn Sie statt einer HTML- lieber eine textbasierte Vorlage erstellen wollen, klicken Sie einfach im oberen Formularbereich auf die Schaltfläche In reinen Text umwandeln. Außerdem können Sie aus dem Vorlagendialog heraus die Vorlagenvorschau aktivieren. Klicken Sie dazu einfach auf die Schaltfläche Vorlagenvorwww.brain-media.de Newsletter 135 schau. Nach dem Speichern und anschließenden Öffnen ist auch das Löschen der Vorlage über die Schaltfläche Vorlage löschen möglich. Eine erste Newsletter-Vorlage in der Vorlagenverwaltung. 5.3.2 Newsletter-Warteschlange Um Ihre erste Vorlage für den Newsletter-Versand vorzubereiten, führen Sie einfach in der Vorlagenübersicht über die Spalte Aktion den Befehl Newsletter Warteschlange aus. Es öffnet sich der Dialog Newsletter bearbeiten. In dem weisen Sie dem Newsletter über das Feld Warteschlange starten am den Versandzeitpunkt zu. Außerdem präsentiert Ihnen der Dialog Abonnenten von die eingerichteten Shops und Sie können festlegen, für welche Kunden der Newsletter gedacht ist. Wenn Sie mehrere Sites bzw. Store-Views erstellt haben, können Sie den Newsletter auch an mehrere Einträge versenden. Für das mehrfache Markieren halten Sie einfach die Strg-Taste gedrückt und markieren der Reihe nach die gewünschten Einträge. Außerdem können Sie auf dem Bearbeiten-Dialog noch einmal folgende Einstellungen und Inhalte prüfen: · Betreff · Absendername · E-Mail Absender · Nachricht Magento kompakt 136 Marketingwerkzeuge im Griff Die Vorbereitung für den Newsletter-Versand. Mit einem Klick auf die Schalfläche Newsletter speichern landet der Newsletter in der Warteschlange. Dort erfahren Sie dann auch, für wann der Versand der Mailings vorgesehen ist und ob es womöglich bereits versendet wurde. Die Warteschlange verrät Ihnen, wie viele Empfänger den Newsletter erhalten. Das Newsletter-Menü hat zwei weitere Funktionen für Sie zu bieten. Über das Menü Newsletter> Newsletter Abonnenten rufen Sie die Liste der NewsletterAbonnenten auf. Dort können Sie auch deren Status (nicht aktiviert, abonniert und abgemeldet) ändern. Schließlich können Sie über das Menü Newsletter> Newsletter Problembericht Informationen Probleme bei der Zustellung abrufen. Das ist wichtig, um womöglich falschen E-Mail-Adressen und/oder gelöschten E-Mail-Accounts auf den Grund gehen zu können. www.brain-media.de Newsletter 137 5.3.3 Platzhalter (nicht nur) für Newsletter Eine Besonderheit der Mailing-Funktion wurde bislang nur am Rande erwähnt: Sie können Ihre Newsletter und alle anderen Transaktions-E-Mails (beispielsweise die Registrierungs- und Bestellbestätigungen) personalisieren. Das hat den Vorteil, dass Sie Ihre Kunden in Ihren Mailings direkt ansprechen oder ihnen spezifische Informationen anbieten können. Das Prinzip der Personalisierung bzw. Integration von spezifischen Funktionen und Inhalten ist einfach: Sie fügen spezielle Platzhalter in eine Mail ein, die automatisch vom System durch die jeweiligen personenbezogenen Daten ersetzt werden. Zwei einfache textbasierte Beispiele zeigen, wie Sie diese Platzhalter verwenden können. Beispiel 1 zeigt eine Willkommens-Mail für einen neu angemeldeten Shop-Benutzer: Sehr geehrte/r {{var customer.name}}, herzlich willkommen in unserem tollen Online-Shop! Um sich bei Ihrem nächsten Besuch in unserem Shop einzuloggen, klicken Sie einfach auf Login oder Mein Kundenkonto im oberen Bereich jeder Seite, und geben Sie Ihre E-Mail-Adresse und Passwort ein. Ihre Zugangsdaten lauten: E-Mail: {{var customer.email}} Passwort: {{var customer.password}} Das Log-in bringt einige Vorteile für Sie, beispielsweise die folgenden: · Sie können den Bezahlvorgang beim nächsten Einkauf schneller abschließen. · Sie können sich über laufende Bestellungen informieren. · Sie können Ihre Kundenkonto-Einstellungen und Ihr Passwort ändern. · Sie können verschiedene Versand- und Rechnungsadressen speichern. Bei Rückfragen stehen wir Ihnen gerne per E-Mail unter support@magento_beispiel_shop.de oder telefonisch von Montag bis Freitag von 8:00 bis 17:00 Uhr unter (0800) Magento_Beispiel_Shop zur Verfügung. Vielen Dank! Ihr Magento_Beispiel_Shop-Team. Magento kompakt 138 Marketingwerkzeuge im Griff Ein weiteres Beispiel zeigt einen einfachen Newsletter-Kopf: Sehr geehrte/r {{var customer.name}}, wir freuen uns, Ihnen in diesem Newsletter wieder neue Produkte vorstellen zu können. Neu im Programm ist unser Produkt {{var product_name}} mit vielen tollen Eigenschaften. Weitere Details finden Sie unter {{var product_url}} … Für das Einfügen von kundenspezifischen Daten können Sie folgende Platzhalter verwenden: {{var customer}} {{var customer.email}} {{var customer.firstname}} {{var customer.lastname}} {{var customer.name}} {{var customer.password}} {{var customer.created_in}} {{var customer.dob}} {{var customer.password_hash}} {{var customer.prefix}} {{var customer.middlename}} {{var customer.suffix}} {{var customer.group_id}} {{var customer.taxvat}} Für die Einschreibung für einen Newsletter sind folgende Parameter geeignet: {{var subscriber.getConfirmationLink()}} {{var subscriber.getUnsubscriptionLink()}} {{var subscriber.email}} Für ein „normales“ Mailing: {{var product_image}} www.brain-media.de Newsletter {{var name}} {{var email}} {{var product_name}} {{var product_url}} {{var message}} {{var sender_name}} {{var sender_email}} {{var product_image}} Für die Integration eines statischen Inhaltsblocks: {{block type='core/template' area='frontend' template='email/order/shipment/track.phtml' shipment=$shipment order=$order}} Layout-spezifische Einstellungen und Funktionen: {{layout area="frontend" handle="sales_email_order_invoice_items" invoice=$invoice order=$order}} {{layout handle="sales_email_order_items" order=$order}} {{layout handle="sales_email_order_creditmemo_items" creditmemo=$creditmemo order=$order}} {{layout handle="sales_email_order_shipment_items" shipment=$shipment order=$order}} Skin-Auswahl: {{skin url="'}} Shop-URL: {{store url=""}} Weitere Platzhalter, deren Sinn und Zweck sich in der Regel selbst erschließen: {{var addAllLink}} Magento kompakt 139 140 Marketingwerkzeuge im Griff {{var alertGrid}} {{var billingAddress.format('html')}} {{var checkoutType}} {{var comment}} {{var creditmemo.increment_id}} {{var customer}} {{var customer.email}} {{var customer.lastname}} {{var customer.name}} {{var customer.password}} {{var data.comment}} {{var data.email}} {{var data.name}} {{var data.telephone}} {{var dateAndTime}} {{var invoice.increment_id}} {{var items}} {{var items_html}} {{var message}} {{var name}} {{var order.getBillingAddress().format('html')}} {{var order.getBillingAddress().getName()}} {{var order.getCreatedAtFormated('long')}} {{var order.getCustomerName()}} {{var order.getEmailCustomerNote()}} {{var order.getShippingAddress().format('html')}} {{var order.getShippingDescription()}} {{var order.getStatusLabel()}} {{var order.getStoreGroupName()}} {{var order.increment_id}} www.brain-media.de Newsletter 141 {{var password}} {{var payment_html}} {{var paymentMethod}} {{var product_name}} {{var product_url}} {{var reason}} {{var shipment.increment_id}} {{var shippingAddress.format('html')}} {{var shippingMethod}} {{var total}} {{var user.name}} {{var viewOnSiteLink}} {{var warnings}} Anhand der langen Liste der Platzhalter, die übrigens nicht vollständig ist, erkennen Sie, wie flexibel Sie bei der Verwendung dieser in Ihren Mailings sind. Magento kompakt 142 Marketingwerkzeuge im Griff www.brain-media.de Seiten verwalten und anlegen 6 143 Content-Management mit Magento Eine weitere Besonderheit von Magento ist das integrierte Content-ManagementSystem. In einem Online-Shop gibt es eine Fülle an Seiten, deren Inhalte auch über einen längeren Zeitraum hinweg unverändert bleiben. Beispiele hierfür sind die typischen Wir-über-uns- oder Unser-Team-Seiten. Für alle jene Inhalte verwenden Sie am besten das in Magento integrierte Content-Management-System. Damit können Sie neue Seiten erstellen, bestehende verwalten und bearbeiten sowie Umfragen erstellen und auswerten. Die Seitenverwaltung des CMS-Moduls. 6.1 Seiten verwalten und anlegen Alle Content-Management-System-Funktionen sind über das CMS-Menü der Magento-Navigationsleiste verfügbar. Mit dem Menübefehl CMS> Seiten verwalten öffnen Sie die Seitenverwaltung. Wenn Sie mit dem Demo-Shop der MagentoInstallation erste Erfahrungen sammeln, so finden Sie dort vier vorgefertigte Seiten. Wie Sie es inzwischen von anderen Magento-Konfigurationen kennen, finden Sie dort die typische Funktionsleiste, über die Sie die Ansicht gezielt einschränken können. Magento kompakt Content-Management mit Magento 144 Zu dem Listeneintrag der Seitenverwaltung präsentiert Ihnen die Übersicht folgende Informationen: · Titel: In dieser Spalte wird der Seitentitel des Dokuments angezeigt. · Seitenbezeichner: Hier finden Sie den internen Bezeichner, der für die Verwendung des Dokuments wichtig ist. · Layout: In dieser Spalte zeigt Ihnen die Übersicht an, welches Layout die Seite verwendet. Wie wir beim Erstellen einer eigenen Seite noch sehen werden, können Sie verschiedene Layouts verwenden. · StoreView: Zeigt an, in welchen Store-Views die Seite verfügbar ist. · Status: Zeigt den Veröffentlichungsstatus an, also ob die Seite veröffentlicht ist oder nicht. · Angelegt: Hier erfahren Sie, wann die Seite angelegt wurde. · Zuletzt geändert: Zeigt den Zeitpunkt der letzten Änderung an. · Aktion: Die Aktion-Spalte „erlaubt“ lediglich das Öffnen der Seitenvorschau. Sie können bestehende Seiten übrigens einfach editieren: Klicken Sie einfach auf den jeweiligen Listeneintrag. Wenn Sie den Mauszeiger über eine Spalte führen, verändert sich der Hintergrund in ein helles Orange. Die Bearbeitungsfunktionen und -möglichkeiten sind die gleichen wie beim Erstellen einer neuen Seite. Schauen wir uns an, wie Sie eine erste eigene Seite mit dem CMS-Modul anlegen. Klicken Sie dazu in der Seitenverwaltung auf die Schaltfläche Neue Seiten erstellen. Sie landen auf dem Formular Neue Seite, auf dem Sie über die drei Register Allgemeine Informationen, Eigene Gestaltung und Metadaten das Aussehen und Inhalte der Seite bestimmen. Auf dem Register Allgemeine Informationen müssen Sie der neuen Seite zunächst eine Bezeichnung zuweisen. Sie sollten außerdem in das Eingabefeld Suchmaschinenfreundlicher URL-Seitenbezeichner einen geeigneten Pfad eingeben. Verbindlich ist hingegen die Auswahl der Store-View. Damit bestimmen Sie, ob Sie die neue Seite beispielsweise auf allen Shop-Ansichten veröffentlichen wollen. Unter Status haben Sie die Wahl zwischen den beiden Optionen Aktiviert und Deaktiviert. Auch diese Angabe ist verbindlich, wie Sie an dem kleinen Sternchen rechts der Konfiguration erkennen können. www.brain-media.de Seiten verwalten und anlegen 145 Eine neue Seite entsteht mit dem Magento-CMS. In dem Eingabefeld Inhalt bestimmen Sie den eigentlichen Inhalt Ihrer neuen Seite. Hier steht Ihnen leider kein WYSIWYG-Editor mehr zur Verfügung, der Sie bei der Gestaltung der Seite unterstützen würde. Vielmehr müssen Sie den HTMLQuellcode manuell eintragen. Da das sicherlich nicht jedermanns Sache ist, bietet es sich an, diesen mit einem Web-Editor zu erstellen und dann in das Eingabefeld zu kopieren. Hier empfiehlt sich der Einsatz eines entsprechenden Editor-Add-ons für Magento (siehe Anhang D). Wechseln Sie anschließend zum Register Eigene Gestaltung. Hier stehen Ihnen fünf Einstellungen zur Verfügung, wobei nur die Auswahl des Layouts verbindlich ist: · Eigenes Theme: Dieses Auswahlmenü erlaubt die Wahl des geeigneten Themes. Es muss zuvor allerdings angelegt und im Magento-System verfügbar gemacht werden. Standardmäßig ist nur das Theme Default verfügbar. · Eigenes Theme von: Bestimmen Sie hier das Datum, ab dem das Theme verwendet wird. Magento kompakt Content-Management mit Magento 146 · Eigenes Theme bis: Hier bestimmen Sie den Ablaufzeitpunkt der Verwendung des Themes. · Layout: Hier bestimmen Sie das Layout der neuen Seite. Sie haben über das Auswahlmenü die Wahl zwischen folgenden Optionen: · o Empty für eine leere Seite o 1 column für eine Seite mit einer Spalte o 2 columns für eine Seite mit zwei Spalten o 3 columns für eine Seite mit drei Spalten XML für Layoutänderung: In dem letzten Eingabefeld können Sie zusätzlichen XML-Code für die Anpassung des Layouts einfügen. Das setzt natürlich entsprechende Kenntnisse des Systems selbst und von XML voraus. Schließlich können Sie auf dem Register Metadaten noch eine Beschreibung und die relevanten Schlüsselwörter hinterlegen. Nach dem Speichern der Seite finden Sie diese in der Übersicht und können diese dann beispielsweise über das AktionMenü in Augenschein nehmen. www.brain-media.de Statische Blöcke verwalten 147 Ein statischer Content-Block entsteht. 6.2 Statische Blöcke verwalten Der zweite wichtige Funktionsbereich des CMS-Moduls ist das Erstellen und das Verwalten von statischen Inhaltsblöcken. Auch das ist mit dieser Funktion recht einfach möglich. Über CMS> Statische Blöcke greifen Sie auf die Verwaltung der Blöcke zu. Mit einem Klick auf die Schaltfläche Neuen Block anlegen erstellen Sie einen solchen. Weisen Sie diesem einen Titel, einen Bezeichner, die StoreView, den Status und den Inhalt zu. Mit einem Klick auf Block speichern ist der erste Content-Block gespeichert und Sie finden diesen in der Blockverwaltung. Magento kompakt 148 Content-Management mit Magento Eine typische Kundenumfrage mit Magento. 6.3 Umfragen erstellen Auch Umfragen kennen Sie von verschiedensten Web-Auftritten. Mit Magento können Sie Ihren Kunden derlei Umfragen anbieten, um von diesen Feedback zu erhalten, beispielsweise zur Gestaltung einer Website oder zum Kundenservice. Die zugehörigen Funktionen sind über das Menü CMS> Umfrageverwaltung verfügbar. Hier erstellen und bearbeiten Sie Ihre Umfragen. Um eine neue Umfrage zu erstellen, klicken Sie in der Umfrageverwaltung auf die Schaltfläche Neue Umfrage hinzufügen. Eine neue Umfrage entsteht. www.brain-media.de Umfragen erstellen 149 Im Dialog Neue Umfrage bestimmen Sie dann die Einstellungen. Zunächst bestimmen Sie auf dem Register Umfrageinformationen im Eingabefeld Umfragethema die eigentliche Frage und unter Sichtbar in die Shops, in denen die Umfrage zur Verwendung kommt. Das Anlegen der Umfrageantworten. Wechseln Sie dann zum Register Umfrageantworten und erstellen Sie über die Schaltfläche Neue Antwort hinzufügen so viele Antworten, wie Sie benötigen. Speichern Sie Ihre Umfrage mit einem Klick auf Umfrage speichern. Nach dem Sichern finden Sie Ihre neue Umfrage – neben eventuell bereits erstellten – in der Umfrageverwaltung. In der Verwaltung finden Sie später auch die Antworten der Benutzer. Wenn Sie mehrere Umfragen erstellt haben, so werden diese per Zufallsgenerator in den Shops rotiert. Magento kompakt 150 Content-Management mit Magento www.brain-media.de 151 7 Systemeinstellungen Wir sind im Verlauf dieses Buches immer wieder der MagentoSystemkonfiguration begegnet. Sie stellt Ihnen eine Vielzahl an Anpassungs- und Konfigurationsmöglichkeiten zur Verfügung. Viele Funktionen müssen Sie hier erst aktivieren, damit Sie diese in den jeweiligen Menüs einsetzen können – auch das haben Sie des Öfteren gesehen. Einige wichtige Einstellungen und Systemfunktionen kennen Sie inzwischen, doch längst nicht alle. Daher schauen wir uns in diesem Kapitel die wichtigsten Magento-Systemeinstellungen genauer an. Das nachfolgende Kapitel geht auf die Systemkonfiguration ein. Sie werden auf diese Funktionen immer wieder zurückgreifen, um beispielsweise neue Produktdaten zu importieren, Ihre Shop-Daten zu sichern oder um das ShopDesign anzupassen. Sie sehen: Die Auseinandersetzung mit diesen Funktionen ist ungemein wichtig für den erfolgreichen Betrieb Ihres Shops. Ein Blick auf das umfangreiche System-Menü. Magento kompakt 152 7.1 Systemeinstellungen Benutzerkonto Die Funktionen des ersten Menüeintrags Benutzerkonto sind – im Unterschied zu den meisten anderen – sehr überschaubar. Hier können Sie Ihre Benutzereinstellungen einsehen und ändern. Beachten Sie, dass Sie hier nur Ihre eigenen Einstellungen ändern können und das auch nur, wenn Sie dafür die notwendigen Rechte besitzen. Sie können auf dem übersichtlichen Formular neben Ihrem Benutzernamen, den Vor- und Zunamen, die E-Mail-Adresse sowie das Passwort ändern. Die Einstellungen des Menüs Benutzerkonto. 7.2 Benachrichtigungen Die Messaging-Zeile der Magento-Übersicht kennen Sie bereits. Sie zeigt Ihnen neben einer Kurzinfo zur letzten außerdem eine Zusammenfassung der eingegangenen Nachrichten an. Die Schnittstelle ist so komfortabel gestaltet, dass Ihnen Magento explizit anzeigt, wie viele Mails kritische Informationen, unwichtige und weniger wichtige Hinweise enthalten. Über den Link Go to messages inbox greifen Sie auf Ihren webbasierten Posteingang zu. Wenn Sie den Menübefehl System> Benachrichtigungen ausführen, landen Sie ebenfalls im Posteingang. Hier finden Sie beispielsweise Meldungen des MagentoTeams über neue Programmversionen, kritische Bugs etc. www.brain-media.de Werkzeuge: Sicherungen 153 Der Posteingang Ihres Magento-Systems. Der typische webbasierte Nachrichteneingang zeigt Ihnen neben der Wichtigkeit das Datum und eine Kurzinfo an. Über die Spalte Aktionen können Sie die Nachrichten vollständig öffnen, als gelesen markieren und entfernen. Ein Klick auf die Nachrichtenkurzinfo genügt, um die Nachricht zu öffnen. 7.3 Werkzeuge: Sicherungen Das System-Menü verfügt auch über eine (vorbereitete) Werkzeuggruppe. Dort finden Sie bei Magento 1.2.0 bislang nur eine Funktion: die Datensicherung. Hier können Sie auf Knopfdruck eine Sicherung des aktuellen Datenbestands durchführen. In der Sicherungsverwaltung erstellen Sie mit einem Klick auf die Schaltfläche Sicherung erstellen ein GZ-Archiv. Magento zeigt in der Übersicht die Größe des Archivs, den Sicherungszeitpunkt und den Datentyp an. Das System erstellt für jede Sicherung ein neues Verzeichnis. Über den Download-Link der Sicherungsverwaltung können Sie die Datei auf ein anderes System kopieren. Hier ein Beispiel für einen solchen Sicherungs-Link: https://hostname_bzw_ip-adresse/magento_verzeichnis/system_ backup/download/time/1229888755/type/db/ Magento kompakt 154 Systemeinstellungen Die Sicherungsverwaltung erlaubt das einfache Übertragen von Sicherungen auf Drittsysteme. Wenn Sie zu den „glücklichen“ Admins gehören, denen für die Administration des MySQL-Servers der Datenbankmanager phpMyAdmin zur Verfügung steht, so steht Ihnen ein weitaus komfortableres Werkzeug für Ihre Datensicherung zur Verfügung. phpMyAdmin stellt Ihnen eine ausgesprochen leistungsfähige und flexible Exportfunktion zur Verfügung, mit der Sie nicht nur exakt bestimmen können, welche Daten Sie sichern wollen, sondern auch aus unterschiedlichen Exportformaten wählen können. Das Sichern Ihrer Shop-Daten mit phpMyAdmin 3.0. www.brain-media.de Web-Dienste 155 phpMyAdmin ist mein favorisiertes Werkzeug für alle Eingriffe in eine MySQLbasierte Datenbank. Mit keinem anderen mir bekannten Tool sind Änderungen derart einfach und fehlerfrei möglich. Das Sichern Ihrer Daten mit phpMyAdmin ist einfach: Wählen Sie in der Datenbankliste die Magento-Datenbank aus. In der Kopfzeile finden Sie das ExportRegister. Hier bestimmen Sie unter Exportieren, welche Daten Sie sichern wollen. Unterhalb bestimmen Sie das Exportformat. Außerdem können Sie das Sicherungsziel und die Kompression bestimmen. Mit einem Klick auf OK erzeugt der Datenbankmanager die Sicherung Ihrer Shop-Daten. 7.4 Web-Dienste Magento ist nicht nur für das Zusammenspiel und die Steuerung durch Benutzer gerüstet, sondern kann auch mit Web-Diensten interagieren. Deren Einstellungen sind über das Menü System> Web-Dienste verfügbar. Die Einstellungen entsprechen im Wesentlichen denen der Magento-Benutzerverwaltung. 7.5 Gestaltungsmöglichkeiten Über das Systemmenü können Sie außerdem die Gestaltung Ihrer Shops temporär ändern. Wenn Sie das Gestaltungsmenü öffnen, landen Sie in der gleichnamigen Verwaltung, der Sie drei Informationen entnehmen können: · Shop, für den die Änderung gilt · Bezeichnung der Gestaltung · Dauer (von bis) Die Handhabung dieser Funktion ist ansonsten wie viele andere einfach: Um eine Änderung des Shops zu erstellen, klicken Sie im oberen Bereich des Formulars auf die Schaltfläche Gestaltungsänderung hinzufügen. Im zugehörigen Formular bestimmen Sie dann den Shop, wählen aus dem Auswahlmenü Eigene Gestaltung das gewünschte Design und bestimmen dann über die beiden Felder Datum von und Datum bis die Zeitspanne. Der Einsatz dieser Funktion ist beispielsweise sinnvoll, um Aktionen während der Oster-, Ferien-, Herbst- oder Weihnachtszeit mit speziell ausgerichteten ShopDesigns zu unterstützen. Damit Sie eigene Designs verwenden können, müssen Sie diese natürlich anlegen und in Magento registrieren. Magento kompakt 156 Systemeinstellungen Speichern Sie Ihre Gestaltungsoption. Sie landet dann in der Gestaltungsübersicht. Achten Sie darauf, dass sich die Veröffentlichungszeiträume möglichst nicht überschneiden. Sollten Sie versuchen, einen bereits belegten Zeitraum erneut zu belegen, gibt Magento beim Speicherversuch eine entsprechende Warnung aus und Sie müssen den Veröffentlichungszeitraum ändern. Die vordefinierten Import- und Exportfunktionen. 7.6 Import- und Exportfunktionen von Magento Die Entwickler von Magento haben von Anfang an hohen Wert auf flexible und leistungsfähige Import- und Exportfunktionen gelegt. Damit erfüllen Sie eine Grundvoraussetzung eines neuen Tools, das den bestehenden Markt der ECommerce-Lösungen aufmischen soll. Es versteht sich von selbst, dass man selbst bei einer tollen Funktionalität es den potenziellen Usern (und damit Kunden) so einfach wie möglich machen will, auf die eigene Lösung umzusteigen. Varien entwickelt Magento – Open-Source hin, Open-Source her – natürlich nicht zum Selbstzweck, sondern will damit beispielsweise durch Support, Erweiterungen und Anpassungen Geld verdienen. Magento verwendet für den Datenimport und -export den Begriff der Profile. Sie können unterschiedliche Datenübertragungen zwischen Magento und einem Drittsystem nutzen. Außerdem kennt Magento einfache und erweiterte Import- und www.brain-media.de Import- und Exportfunktionen von Magento 157 Exportprofile. Die einfache Variante für typische Datenübertragung ist für die gängigsten Anforderungen gerüstet, die erweiterte erlaubt die Verwendung von eigenem XML-Code für die Steuerung und Ausführung des Imports bzw. Exports. Auf die Standardimport- und -exportfunktionen greifen Sie über den Menübefehl System> Import/Export> Profile zu. Bei einer Neuinstallation finden Sie dort bereits sechs vordefinierte Import- und Exportprofile. Anhand der Bezeichnungen können Sie erkennen, dass es dabei beispielsweise um den Import von Kundendaten oder Produkten geht. In der Profilübersicht stehen Ihnen folgende Informationen zur Verfügung: · ID: Hier wird die fortlaufende ID des Profils angezeigt. · Profilname: Führt die Bezeichnung des Import- bzw. Exportprofils auf. · Profilrichtung: Zeigt an, ob es sich um ein Import- oder Exportprofil handelt. · Datensatztyp: Magento unterstützt momentan den Import von Produkten und Kunden. Hier erfahren Sie, um welchen der beiden Typen es sich handelt. · Store: Zeigt an, für welchen Shop das Profil verfügbar ist. · Erstellt am: Zeigt das Erstelldatum an. · Aktualisiert am: Zeigt das Datum der letzten Profilaktualisierung an. · Aktion: Über diese Spalte ist wie gewohnt das Bearbeiten des Profils möglich. Um ein neues Profil zu erstellen, klicken Sie in der Profilübersicht auf die Schaltfläche Neues Profil. Es meldet sich der sogenannte Profilassistent, der Sie durch die Profilkonfiguration begleitet. Magento kompakt 158 Systemeinstellungen Ein neues Importprofil entsteht. Weisen Sie Ihrem neuen Profil zunächst eine Bezeichnung zu. Als Nächstes bestimmen Sie den Datensatztyp. Hier haben Sie wie bereits erwähnt die Wahl zwischen den beiden Typen Produkten und Kunden. Mit dem Auswahlmenü Richtung bestimmen Sie, ob die Daten von Magento in ein noch festzulegendes Zielformat konvertiert werden oder in umgekehrter Richtung. Unter Anzahl der Einträge bestimmen Sie, wie viele Einträge konvertiert werden. Beachten Sie, dass Sie den PHP-Parameter memory_limit erhöhen müssen, wenn Sie einen höheren Wert als den Standardwert 1 verwenden wollen. www.brain-media.de Import- und Exportfunktionen von Magento 159 Im Eingabefeld Dezimaltrenner geben Sie an, wie in der Ausgangsdatei die Dezimalstellen getrennt werden. Standardmäßig ist es ein Punkt. Die wahrscheinlichste Alternative ist ein Komma, wenn Ihre Ausgangsdaten ein in Deutschland übliches Format verwenden. Es folgt der Bereich Dateiinformationen. Hier bestimmen Sie die Art der Datenübertragung zwischen Magento und dem Drittsystem bzw. der Ablage. Sie haben die Wahl zwischen den beiden Typen Interaktiv und Lokaler/Entfernter Server. Die Konfiguration des Fernzugriffs auf die zu importierende Datei. Im interaktiven Modus müssen Sie die Zugangsdaten im Wechsel mit Magento angeben. Einfacher ist die Sache allerdings, wenn Sie die Daten direkt in das dafür vorgesehene Formular eingeben. Wenn Sie sich über das Auswahlmenü Datenübertragung für die Option Entfernter Server entscheiden, weil die zu importierenden Daten auf einem Drittserver liegen, so müssen Sie die meisten Eingaben vornehmen. Bei einem lokalen Server sind es lediglich zwei Daten: · Dateiname: Geben Sie hier den Dateinamen an, in dem die Produkt- bzw. Kundendaten gespeichert sind. · Pfad: Hier den Pfad zur Textdatei. Es versteht sich von selbst, dass ein Zugriff nur erfolgreich sein kann, wenn zumindest Leseberechtigung für dieses Verzeichnis besteht. Magento kompakt Systemeinstellungen 160 Bei einem entfernten Server sind es zusätzlich folgende Einstellungen, die Sie vornehmen sollten: · FTP Host[:Port]: In diesem Eingabefeld geben Sie den Hostnamen bzw. die IP-Adresse des entfernten Systems an. · Benutzername: Sollte der Zugriff passwortgeschützt sein, so geben Sie hier den Benutzernamen an, der für den Zugriff erforderlich ist. · Passwort: Zu einem Benutzernamen gehört ein Passwort. Geben Sie das in diesem Eingabefeld an. · Passiver Modus: Den passiven FTP-Modus sollten Sie dann aktivieren, wenn Magento (in diesem Fall agiert das System als FTP-Client) für den FTP-Server nicht erreichbar ist. Dies ist beispielsweise der Fall, wenn sich der Client hinter einem Router befindet, der die Adresse des Clients mittels NAT umschreibt, oder wenn eine Firewall das Netzwerk des Clients vor Zugriffen von außen abschirmt. Dann sendet Magento ein PASVKommando, der Server öffnet einen Port und übermittelt diesen samt IPAdresse an den Client. Schon klappt es mit der Kommunikation. Es folgt der Bereich Datenformat. Hier sind folgende Einstellungen von Ihnen vorzunehmen: · Typ: Dieses Auswahlmenü stellt Ihnen die beiden bislang unterstützten Formate zur Auswahl: o CSV/Tab getrennt o MS Excel XML Beachten Sie, dass diese beiden Formate sowohl beim Import als auch beim Export unterstützt werden. Wenn Sie den Tab-separierten Typ verwenden, so steht Ihnen ein weiteres Eingabefeld zur Verfügung, mit dem Sie den Werttrenner bestimmen. Das kann beispielsweise ein Komma oder auch eine spezifische Zeichenfolge (z. B. \t für Tab) sein. Außerdem müssen Sie die umschließenden Werte angeben. Das ist bei CSV-Dateien beispielsweise ". · Original Magento Attributnamen in der ersten Zeile: Als Nächstes muss Magento wissen, ob in der Importdatei die erste Zeile mit MagentoDaten gefüllt ist. Das ist in der Regel nur dann der Fall, wenn Sie Daten www.brain-media.de Import- und Exportfunktionen von Magento 161 von einem Magento-System auf ein anderes überspielen wollen. Daher ist in der Regel der Standardwert Nein der richtige. Für den Import und Export ist die Feldordnung relevant, damit beispielsweise die Ausgangsdaten auch tatsächlich an der richtigen Stelle im Magento-System landen. Entsprechendes gilt für den Export – nur in umgekehrter Richtung. Die Feldzuweisung muss stimmen, damit der Import bzw. der Export Sinn macht. Beim Export Ihrer Daten können Sie außerdem Filter in den Exportvorgang einbeziehen und beispielsweise nur Produkte mit einer bestimmten Bezeichnung oder einer Artikelnummer exportieren. Auch Filter lassen sich in den Exportvorgang einbeziehen. Magento kompakt Systemeinstellungen 162 Nachdem Sie die Import- bzw. Exporteigenschaften entsprechend Ihren Vorstellungen vorgenommen haben, sollten Sie diese speichern. Da insbesondere der Import von bestehenden Daten recht fehleranfällig ist, kann ich aus eigener Erfahrung nur empfehlen, auf einem Drittsystem einen Testdurchlauf durchzuführen und ausreichend zu prüfen, ob die Daten auch tatsächlich das gewünschte Ziel korrekt erreicht haben. Manuelle Nachbesserungen sind schwierig, bisweilen sogar unmöglich. Der um drei Register erweiterte Profildialog. Nach dem Speichern landet Ihr Profil in der Profilverwaltung und kann nun manuell ausgeführt werden. Um ein Import- bzw. Exportprofil auszuführen, müssen Sie es in der Profilverwaltung mit einem Klick auf seinen Listeneintrag editieren. Wie Sie voranstehender Abbildung entnehmen können, weist der Profildialog nun drei weitere Register aus: · Starte Profil · Profilaktionen in XML · Profilhistorie Schauen wir uns zunächst an, was beim Export passiert. Hier wechseln Sie einfach zum Register Starte Profil und klicken dort auf die Schaltfläche Starte Profil in Popup. Stellen Sie vor der Ausführung sicher, dass Sie die Profileinstellungen abgeschlossen und gesichert haben. Magento öffnet – je nach Browser – einen Pop-up-Dialog oder aber einen neuen Tab und zeigt Ihnen dort die Aktionen beim Export an. www.brain-media.de Import- und Exportfunktionen von Magento 163 In einem neuen Firefox-Tab werden die Aktionen beim Export angezeigt. In dem sich öffnenden Tab oder Pop-up-Dialog zeigt Magento an, welche Klassen für die Exportaktionen aufgerufen und ausgeführt werden. Gelingt der Export, so wird eine Erfolgsmeldung ausgegeben. Sie sollten den neuen Tab bzw. das Pop-upFenster nicht schließen, weil andernfalls die Ausführung der Aktionen unterbrochen und der Export nicht abgeschlossen werden kann. Nach der Ausführung können Sie es natürlich schließen. Für ambitionierte Administratoren und Entwickler sind die Informationen interessant, die Magento auf dem Register Profilaktionen in XML ausgibt. Hier wird der ausgeführte XML-Code angezeigt. Hier ein Beispiel für einen einfachen Exportvorgang: <action type="catalog/convert_adapter_product" method="load"> <var name="store"><![CDATA[0]]></var> </action> <action type="catalog/convert_parser_product" method="unparse"> <var name="store"><![CDATA[0]]></var> </action> <action type="dataflow/convert_mapper_column" method="map"> Magento kompakt 164 Systemeinstellungen </action> <action type="dataflow/convert_parser_xml_excel" method="unparse"> <var name="single_sheet"><![CDATA[]]></var> <var name="fieldnames"></var> </action> <action type="dataflow/convert_adapter_io" method="save"> <var name="type">file</var> <var name="path">var/export</var> <var name="filename"><![CDATA[export_product.xml]]></var> </action> Im vorliegenden Beispiel wurden die Produktdaten in das Excel-XML-Format konvertiert. Die Exportdatei besitzt die Dateibezeichnung export_product.xml und liegt im Magento-Unterverzeichnis /var/export. Von dort kann sie dann auf ein Drittsystem übertragen und dort weiterverarbeitet werden. Auf dem letzten Register zeigt Ihnen die Exportfunktion die mit dem Profil durchgeführten Aktionen an. Dazu gehören beispielsweise das Anlegen, Starten und Aktualisieren. Sie erfahren hier auch, wer für die verschiedenen Aktionen verantwortlich ist. Die Profil-Historie zeigt die ausgeführten Aktionen an. www.brain-media.de Import- und Exportfunktionen von Magento 165 Ein wenig anders sieht der Datenimport aus. Hier öffnen Sie ein erzeugtes Profil. Beim Import präsentiert Ihnen das System ein zusätzliches Register: Datei hochladen. Über die drei Textfelder File 1, File 2 und File 3 können Sie maximal drei Dateien auf einen Streich importieren. Beachten Sie allerdings, dass die PHP womöglich nur maximal 16 MB große Uploads zulässt. Sollten Sie größere Datenmengen importieren, müssen Sie die Werte für post_max_size und upload_max_filesize in der PHP.INI ändern. Interessant ist auch ein Blick auf den ausgeführten XML-Code beim Import. Auch hierzu ein Beispiel: <action type="dataflow/convert_parser_csv" method="parse"> <var name="delimiter"><![CDATA[,]]></var> <var name="enclose"><![CDATA["]]></var> <var name="fieldnames">true</var> <var name="store"><![CDATA[0]]></var> <var name="adapter">catalog/convert_adapter_product</var> <var name="method">parse</var> </action> Werfen wir noch einen Blick auf die erweiterte Profilfunktion. Wenn Sie XMLkundig sind, können Sie sich an das Erstellen eigener Profile machen. Dazu führen Sie den Menübefehl System> Import/Export> Erweiterte Profile aus. Klicken Sie auf die Schaltfläche Neues Profil und weisen Sie diesem eine Bezeichnung zu. Im Eingabefeld Aktionen in XML legen Sie fest, was beim Import bzw. Export passieren soll. Nach dem Speichern finden Sie das Profil in der Übersicht der erweiterten Profile. Dort präsentiert Ihnen Magento die gleichen Informationen wie Sie sie bei den Standardprofilen finden. Natürlich ist auch ein Nachbearbeiten oder Löschen möglich. Nach dem Speichern und Öffnen eines erweiterten Profils können Sie dieses ebenfalls über das Start-Profil-Register ausführen. Auch eine Historie steht Ihnen zur Verfügung. Es fehlen allerdings die allgemeinen Einstellungen, beispielsweise für die Wahl der Richtung oder die des Parsers, da Sie diese ja mit Ihrem XML-Code definieren sollen. Magento kompakt 166 Systemeinstellungen Ein Blick auf die erweiterte Profilfunktion. Bereits in der vorliegenden Version bietet Magento ausgewachsene Import- und Exportfunktionen, die die meisten Anforderungen beim Aufbau eines OnlineShops abdecken sollten. Man darf gespannt sein, was hier noch alles kommt, insbesondere für die Anbindung von Drittsystemen. Hinweis Wenn Sie aktuell einen osCommerce-basierten Shop betreiben, aber womöglich mit dem System nicht mehr zufrieden sind und einen Umstieg auf Magento erwägen, so müssen Sie sich nicht mit den Import- und Exportfunktionen herumschlagen. Vielmehr hilft Ihnen ein Add-on, die Daten zwischen beiden Systemen auszutauschen (siehe Anhang D). 7.7 Wechselkurs verwalten Wenn Sie mit Ihrem Shop international aktiv sind und dabei unterschiedliche Währungen zum Einsatz kommen, so ist es natürlich angesichts der zum Teil erheblichen Wechselkursschwankungen wichtig, dass Ihr System die richtigen Kurse kennt. Über den Menübefehl System> Wechselkurs können Sie den Kurs auf den neuesten Stand bringen. Magento greift dabei auf einen Webdienst zurück und holt sich die aktuellsten Kurse. Dazu müssen Sie lediglich in der Wechselkursverwaltung auf www.brain-media.de Transaktions-E-Mails 167 die Import-Schaltfläche klicken. Klicken Sie nach dem Import auf Währungskurse speichern. 7.8 Transaktions-E-Mails Wie Sie es von Amazon & Co. kennen, kann Magento bei den unterschiedlichsten Ereignissen – aber auch auf explizite Anforderung eines Administrators – Mails an Ihren Kunden versenden. So erhalten Ihre Kunden beispielsweise eine Bestellbestätigung nach dem Abschluss eines Einkaufs. Magento kommt für derlei Standardmails mit einer breiten Palette an vordefinierten Vorlagen daher, die nahezu alle Aufgaben und Anforderungen abdecken, die man an einen modernen OnlineShop stellt. Bei Version 1.2.0 sind es über dreißig Vorlagen. Die zugehörigen Transaktions-E-Mails verwalten Sie über das Menü System Transaktions-E-Mails. Bei einer Neuinstallation finden Sie in der Verwaltung einen vordefinierten Eintrag: Send product to a friend. Diese E-Mail dient dazu, Freunde über interessante Produkte und/oder Dienstleistungen zu informieren. In der Transaktions-E-Mail-Verwaltung erstellen Sie übrigens „nur“ die notwendigen E-Mail-Vorlagen. Deren Einsatz und Aktivierung erfolgt dann über die Magento-Konfiguration. Die Verwaltung der Transaktions-E-Mails. Die Übersicht präsentiert Ihnen folgende Informationen: · ID: Hier zeigt Ihnen die Tabelle den Identifier der Mail an. · Vorlagenname: Hier wird die Bezeichnung aufgeführt. Magento kompakt Systemeinstellungen 168 · Hinzugefügt am: Zeigt das Datum an, an dem die E-Mail der Transaktions-E-Mail-Übersicht hinzugefügt wurde. · Aktualisiert am: In dieser Spalte erfahren Sie, wann die Mail das letzte Mal aktualisiert wurde. · Betreff: Hier finden Sie den Betreff der Nachrichtenvorlage. · Vorlagentyp: Zeigt den Vorlagentyp an. Magento unterstützt sowohl HTML- als auch Text-Mails. · Aktion: Diese Spalte öffnet eine Vorschau der Vorlagen-Mail. Das Erstellen einer neuen Transaktions-E-Mail auf Grundlage vorgefertigter Bausteine. Die Nutzung dieser Funktion ist wieder recht einfach. Erstellen Sie mit einem Klick auf die Schaltfläche Neue Vorlage eine neue Transaktions-E-Mail. Im Bewww.brain-media.de Transaktions-E-Mails 169 reich Standardvorlagen laden wählen Sie eines der vordefinierten Templates über das Auswahlmenü aus. Anhand der Bezeichnung können Sie Sinn und Zweck einer Vorlage erkennen. Leider ist das Auswahlmenü in Version 1.2.0 noch nicht lokalisiert. Aber Bezeichnungen wie New admin password für Neues Admin-Passwort oder New Order für Neue Bestellung sprechen weitgehend für sich selbst. Für jeden dieser Transaktionstypen stellt Ihnen Magento die entsprechend vordefinierte EMail-Vorlage zur Verfügung – und zwar in den wichtigsten Lokalisierungen. Um die deutsche Lokalisierung auszuwählen, wählen Sie über das zweite Auswahlmenü beispielsweise den Eintrag Deutsch (Deutschland) aus und klicken dann auf Vorlage laden. Wie Sie anhand der roten Sternchen neben den beiden Auswahlmenüs erkennen können, ist die Auswahl einer Vorlage erforderlich. Wie wir noch sehen werden, können Sie diese dann aber im nächsten Schritt anpassen. Eine neue Transaktions-E-Mail-Vorlage entsteht. Magento kompakt 170 Systemeinstellungen Nach dem Laden werden im Bereich Vorlageninformationen die beiden Felder Vorlagenbetreff und Vorlageninhalt vom System automatisch gefüllt. Wenn Sie beispielsweise die Vorlage New admin password verwendet haben, so wird beispielsweise die Vorlagenbetreffzeile mit folgender Info gefüllt: Neues Passwort für {{var user.name}} Wie Sie voranstehendem Beispiel entnehmen können, kann Magento in seinen EMails Variablen verwenden und somit personalisierte E-Mails versenden. Ihnen steht für die Personalisierung eine Vielzahl an Variablen zur Verfügung (siehe Kapitel 5.3). Nicht minder interessant ist das, was Magento in das Textfeld Vorlageninhalt einfügt. Hier platziert das System vordefinierten HTML-Code, der nicht nur für die Gestaltung der HTML-Mail sorgt, sondern bereits die wichtigsten inhaltlichen Dinge enthält. Hier ein Beispiel für die E-Mail, die das System verschickt, um dem Admin ein neues Passwort zuzuweisen: <style type="text/css"> body,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; } </style> <div style="font:11px/1.35em Verdana, Arial, Helvetica, sans-serif;"> <table cellspacing="0" cellpadding="0" border="0" width="98%" style="margin-top:10px; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; margin-bottom:10px;"> <tr> <td align="center" valign="top"> <!-- [ header starts here] --> <table cellspacing="0" cellpadding="0" border="0" width="650"> <tr> <td valign="top"> <p><a href="{{store url=""}}" style="color:#1E7EC8;"><img src="{{skin www.brain-media.de Transaktions-E-Mails 171 url="images/logo_email.gif" _area='frontend'}}" alt="Magento" border="0"/></a></p></td> </tr> </table> <!-- [ middle starts here] --> <table cellspacing="0" cellpadding="0" border="0" width="650"> <tr> <td valign="top"> <p><strong>Hallo {{var user.name}}</strong>,<br/> Ihr neues Passwort lautet: {{var password}}</p> <p>Sie können Ihr Passwort jederzeit ändern, indem Sie sich in <a href="{{store url="adminhtml/system_account/"}}" style="color:#1E7EC8;">Ihrem Kundenbereichen</a> anmelden.<p> <p>Vielen Dank!<br/><strong>Magento Demo Store</strong></p> </td> </tr> </table> </td> </tr> </table> </div> Magento kompakt 172 Systemeinstellungen Wenn Sie bislang wenig mit HTML gearbeitet haben, können Sie sich womöglich nicht so wahnsinnig viel vorstellen, wie eine solche E-Mail aussieht. Das ist alles kein Problem, denn der Dialog stellt Ihnen über die Schaltfläche Vorlagenvorschau im oberen Bereich eine Vorschaufunktion zur Verfügung. Ein Klick öffnet einen neuen Tab oder ein neues Fenster, in dem Sie die HTML-E-Mail prüfen können. Die Vorschau der Transaktions-E-Mail mit dem neuen Passwort für den Administrator. Eine Zeit lang war der WYSIWYG-Editor TinyMCE in Magento integriert. In Version 1.2.0 ist er nicht mehr enthalten. Wenn Sie nicht mit dem Text-basierten Dialog zurechtkommen – und wer will das schon? – können Sie einen Umweg über einen „normalen“ Webeditor wählen, dort den Code bearbeiten und diesen dann in Magento einfügen. Deutlich einfacher wird die Sache, wenn Sie Ihre Magento-Installation mit einem ordentlichen Editor wie beispielsweise dem Fontis WYSIWYG-Editor (siehe Anhang D) erweitern. Im nächsten Schritt sollten Sie die Vorlage entsprechend Ihren Anforderungen anpassen – nicht nur inhaltlich, sondern auch gestalterisch. Passen Sie dazu beispielsweise die Grafik an. Dazu müssen Sie Ihr eigenes Logo in das imagesVerzeichnis laden und den Link in der Vorlage entsprechend anpassen. Welche weiteren Einstellungen Sie anpassen, ist sicherlich immer auch eine Frage des individuellen Geschmacks. Der eine ist mit der vordefinierten Schriftart, -größe und -farbe zufrieden, ein anderer nicht. www.brain-media.de Transaktions-E-Mails 173 Weisen Sie Ihrer Transaktionsmail noch im Eingabefeld Vorlagenname eine Bezeichnung zu und speichern Sie diese mit einem Klick auf die Schaltfläche Vorlage speichern. Wenn Sie – und Ihre Kunden – nicht auf HTML-E-Mails stehen, können Sie mit dieser Funktion auch eine textbasierte Vorlage erstellen. Dazu klicken Sie in der HTML-Quellcode-Ansicht auf die Schaltfläche In reinen Text umwandeln. Magento entfernt dann die ganzen HTML-Tags und präsentiert Ihnen im Textfeld eine simple Text-E-Mail. Wenn Sie und Ihre Kunden es einfacher mögen: Sie können auch textbasierte Transaktions-E-Mails erstellen. In der Textvariante verändert sich die Schaltfläche In reinen Text umwandeln in eine HTML-Version-ausgeben-Schaltfläche. Sie können also Ihre Vorlage nach Belieben einmal als HTML- und das andere Mal als Textvorlage erstellen – eben so, wie es am besten passt. Nach dem Speichern der Vorlage landet diese in der Vorlagenverwaltung und kann dort mit einem einfachen Klick auf die jeweilige Zeile editiert werden. Nun wissen Sie zwar, wie Sie die bereits vordefinierten Vorlagen für Ihre eigenen E-Mail-Aktionen einsetzen können. Prinzipiell kennen Sie diese bereits von der Newsletter-Funktion: Alle in Kapitel 5 beschriebenen E-Mail-Variablen können Sie auch hier verwenden. Magento kompakt 174 7.9 Systemeinstellungen Magento-Benutzerverwaltung Als Nächstes finden Sie in den Systemeinstellungen die Benutzerverwaltung. Funktional schließt sie übrigens auch eine Gruppenverwaltung ein. Mithilfe dieser Funktion können Sie Aufgaben im Magento-System delegieren und beispielsweise Gruppen erstellen und diesen dann Benutzer zuweisen, die für spezifische Aufgaben zuständig sind. Eine tolle Funktion, die es Ihnen erleichtert, die täglichen Aufgaben bei der Wartung und Pflege auf mehrere Schultern zu verteilen. Magento verwendet für die Gruppenberechtigungen das sogenannte Rollenprinzip. Eine Benutzerrolle definiert Aufgaben, Eigenschaften und insbesondere Rechte eines Benutzers in einer Umgebung. Man verwendet sie, um die Einstellungen der verschiedenen Bereiche nicht für jeden Nutzer einzeln anlegen zu müssen. Statt jedem Benutzer individuelle Rechte zuzuweisen, erzeugt man eine Benutzerrolle und weist diese dann den gewünschten Benutzern zu. Damit erleichtert sich die Rechteverwaltung im Magento-System, da insbesondere bei Änderungen der Rechtestruktur nur die Rechte der Benutzerrolle angepasst werden müssen. Bevor Sie sich an das Anlegen von ersten Benutzern machen, sollten Sie sich daher Gedanken darüber machen, für welche Aufgaben Ihre Mitarbeiter und Kollegen im Magento-System verantwortlich sind. Auf Grundlage dieser Vorüberlegungen können Sie dann die notwendigen Rollen einrichten. Sie können sehr feine Zugriffssteuerungen anlegen. Je nach Umgebung und Unternehmen ist beispielsweise denkbar, dass Sie je einen Administrator für die verschiedenen Shops anlegen, die diese mit Magento verwalten. Darüber hinaus sollten Sie Redakteure anlegen, die für die Produktpflege und/oder das Content-Management zuständig sind. Sie können auch Rollen für die Bestellverarbeitung, den Versand, die NewsletterVerwaltung und das Kundenmanagement anlegen – eben so, wie es zu Ihrer Umgebung passt. Um die notwendigen Rollen und Benutzer anzulegen, erzeugen Sie am besten zunächst die erforderlichen Rollen. Dazu führen Sie den Menübefehl System> Berechtigungen> Gruppenberechtigungen aus. In der Übersicht Gruppenberechtigungen legen Sie mit einem Klick auf die Schaltfläche Neue Rolle eine erste neue Rolle an. www.brain-media.de Magento-Benutzerverwaltung 175 Eine neue Magento-Rolle entsteht. Weisen Sie der neuen Rolle zunächst eine Bezeichnung zu und wechseln Sie dann zum Register Gruppenberechtigung Quellen. Das Zuweisen des Quellenzugriffs. Auf dem Register Gruppenberechtigungen Quellen bestimmen Sie, auf welche Quellen die neue Rolle zugreifen darf. Über das Auswahlmenü Quellenzugriff haben Sie die Wahl zwischen dem Zugriff auf alle Bereiche und der benutzerdefiMagento kompakt Systemeinstellungen 176 nierten Konfiguration. Wählen Sie die Option Eigene, um den Zugriff manuell zu definieren. Unter Quelle präsentiert Ihnen Magento die Zugriffsebenen, die Sie für den Zugriff der neuen Rolle freigeben können. Über die Hierarchie können Sie die Bereiche gezielt auswählen. Über die Rolleneinstellungen stehen Ihnen vier Hauptbereiche zur Auswahl – inklusive der untergeordneten Funktionen: · Verzeichnis · Kunden · Katalog · Katalog-Lagerverwaltung Sie können die Hierarchie bequem über die Pluszeichen ein- und ausklappen und sich so zu den jeweiligen Einstellungen vorarbeiten. Um der neuen Rolle die benötigten Berechtigungen zuzuweisen, aktivieren Sie einfach die dazugehörigen Kontrollkästchen. Mit einem Klick auf die Schaltfläche Gruppenberechtigungen speichern sichern Sie Ihre erste Rolle. Nach dem Anlegen der neuen Rolle wird diese um das BenutzerRegister erweitert, das die Benutzerzuweisung erlaubt. Nun können Sie theoretisch über das Register Gruppenberechtigung Benutzer dieser neuen Rolle die ersten User zuweisen. Wenn Sie allerdings mit einer Erstinstallation arbeiten, so existiert – vom bei der Installation eingerichteten Adminwww.brain-media.de Magento-Benutzerverwaltung 177 Benutzer einmal abgesehen – kein weiterer Benutzer. Sie sollten daher zunächst all die Rollen anlegen, die Sie für die Administration und die Pflege Ihres Shops benötigen. Es empfiehlt sich, diese zunächst beispielsweise auf Papier festzuhalten und die notwendigen Berechtigungen zu dokumentieren. Nehmen Sie sich dafür ausreichend Zeit, denn nichts ist schlimmer, als im Nachhinein feststellen zu müssen, dass man Rollen und damit Benutzern unnötige Berechtigungen zugewiesen hat, und im Nachhinein feststellen zu müssen, dass diese zu Fehlverhalten und/oder unerwünschten Aktionen im System geführt haben! Nachdem Sie die benötigten Rollen erstellt haben – achten Sie dabei auch auf eine aussagekräftige Bezeichnung, anhand derer die Aufgabe einer Rolle zu erkennen ist –, können Sie sich über das Menü System> Berechtigungen> Benutzer der eigentlichen Benutzerverwaltung zuwenden. Das Anlegen eines neuen Benutzers. In der Benutzerverwaltung präsentiert Ihnen Magento eine typische Tabellendarstellung der erzeugten Einträge. Wie Sie es inzwischen kennen, können Sie die Ansicht anpassen oder gezielt nach bestimmten Benutzern suchen. Um einen neuen Benutzer zu erstellen, klicken Sie im oberen Bereich des Formulars auf die Schaltfläche Neuer Benutzer und weisen Sie dem neuen Magento-User folgende Daten zu: · Benutzername · Vorname Magento kompakt Systemeinstellungen 178 · Nachname · E-Mail · Passwort · Passwortbestätigung · Status des Accounts (aktiv/inaktiv) Beachten Sie, dass all diese Angaben erforderlich sind. Speichern Sie den Eintrag und wechseln Sie dann zum Register Benutzer Gruppenberechtigung. Dort weisen Sie dem neuen Benutzereintrag die gewünschte Rolle zu. Sollte in der Gruppenberechtigungsliste kein Eintrag zu finden sein, passen Sie die Ansicht über die Spalte Zugewiesen an. Die eigentliche Zuweisung eines Benutzers zu einer Gruppe erfolgt über das Aktivieren des Radio-Buttons in der Zugewiesen-Spalte. Das Zuweisen eines neuen Benutzers zu einer bestehenden Rolle/Gruppe. Gelegentlich wird in Formen Kritik laut, dass die Benutzerverwaltung keinen Import vorsieht. Ich halte diese Kritik für unberechtigt, denn in der Regel benötigt man nur eine Handvoll Benutzer, die an dem Shop Hand anlegen können. Die manuell anzulegen, ist nicht sonderlich aufwendig. Außerdem muss sich der bzw. die Administratoren Gedanken darüber machen, wer tatsächlich Zugangsrechte zum System benötigt (Muss wirklich jeder im Unternehmen Zugriff auf das Magento-Innenleben haben?). www.brain-media.de Magento Connect 179 Anders ist es bei der Kundenverwaltung. Hier müssen Sie nicht selten Hunderte oder gar Tausende Kunden importieren. Wie wir später noch sehen werden, ist das über die Import- und Exportfunktion problemlos möglich. Gleiches gilt übrigens auch für Produkte. Die Konfiguration der Gestaltungsänderung. 7.10 Magento Connect Über das Systemmenü haben Sie auch Zugriff auf den sogenannten MagentoConnect-Manager. Diesem Tool sind wir bereits in Kapitel 1.4 begegnet, also es um die Installation des deutschen Sprachpakets ging. Daher haben Sie als bereits eine gewisse Vorstellung, was Sie mit Magento Connect und dem Magento Connect Manager anstellen können. Über das Menü System> Magento Connect haben Sie zum einen Zugriff auf den Magento-Connect-Manager, mit dem Sie Erweiterungen für das MagentoBasissystem installieren können, zum anderen können Sie eigene Pakete erstellen und diese Dritten zur Verfügung stellen. Auf den Manager greifen Sie über den Befehl System> Magento Connect> Magento Connection Manager zu. Der Zugriff ist übrigens passwortgeschützt. Das Grundprinzip des Umgangs mit dem Manager kennen Sie bereits. Durchstöbern Sie zunächst die Magento-Connect-Site (http://www.magentocommerce.com/magento-connect) nach der bzw. den passenden Erweiterungen. Hier finden Sie für nahezu jede Anforderung das passende Magento-Add-on. Neben freien finden Sie hier auch eine wachsende Zahl an kommerziellen Erweiterungen, um das Magento-System an der einen oder anderen Stelle funktional aufMagento kompakt 180 Systemeinstellungen zubohren. Sicher: Die Palette ist längst nicht mit der bei Joomla! & Co. zu vergleichen. Aber es scheint, als sei auch das nur eine Frage der Zeit, bis hier ein ordentliches Add-on-Archiv entsteht. Auf der Magento-Connect-Site finden Sie eine wachsende Zahl an Magento-Erweiterungen. Die verschiedenen Erweiterungen sind beispielsweise in die Kategorien Admin, Catalog, Languages/Locales, Migration tools, Payment Gateways, Shipping Methods und Templates unterteilt. Das erleichtert die Suche nach einem passenden Add-on. Zu jedem Add-on präsentiert Ihnen die Magento-Connect die notwendigen Detailinformationen zur Funktionalität, dem Entwickler und dem Entwicklungsstand. Die Download-Zahlen, Bewertungen und Besprechungen liefern Ihnen zudem wertvolle Hinweise, ob eine Erweiterung Ihren Anforderungen entspricht oder nicht. Wenn Sie sich für die Installation eines Magento-Connect-Add-ons entschieden haben, so ist der Rest einfach: Klicken Sie in der Add-on-Übersicht auf die Schaltfläche Get Extension Key. Stimmen Sie durch Aktivieren des Kontrollkästchens By checking this box I agree to the extension license agreement der Lizenzvereinbarung zu. Zum Kopieren des Schlüssels klicken Sie dann auf die Schaltfläche Select. www.brain-media.de Magento Connect 181 Der Schlüssel wird in die Zwischenablage kopiert und Sie können diesen dann im Magento-Connect-Manager unter Install New Extensions in das Feld 2 kopieren. Eine Magento-Erweiterung samt der Extension-Key-Funktion. Um die Installation durchzuführen, klicken Sie einfach auf die Schaltfläche Install. Auf mögliche Hindernisse bei der Extension-Installation soll hier nicht noch einmal eingegangen werden. Wie Sie die gängigsten Installationsprobleme lösen, ist in Kapitel 1.4.4 beschrieben. Nach der erfolgreichen Installation finden Sie die neue Erweiterung im ConnectManager im Bereich Manage Existing Extensions. Wie Sie auch der MagentoConnect-Site entnehmen können, unterscheidet das System zwischen drei Extension-Typen: · Core · Community · Commercial Der Connect-Manager unterscheidet also zwischen Kern-, Community- und kommerziellen Erweiterungen. Diese Unterteilung finden Sie auch bei den bereits auf Ihrem System installierten Extensions. In nachstehender Beispielinstallation unterteilt der Manager die installierten Erweiterungen in zwei Gruppen: Magento kompakt Systemeinstellungen 182 · Channel: connect.magentocommerce.com/core · Channel: connect.magentocommerce.com/community Sie können mit einem einfachen Klick auf die Schaltfläche Check for Updates prüfen, ob von den installierten Add-ons neuere Versionen verfügbar sind. Sofern Updates verfügbar sind, zeigt Ihnen das der Manager an und Sie können Ihre Installation auf den neuesten Stand bringen. Sind Upgrades verfügbar, so werden diese hellorange hinterlegt. Nach der Update-Prüfung ist die Check-Schaltfläche verschwunden. Der Magento-Connect-Manager mit drei installierten Erweiterungen. www.brain-media.de Magento Connect 183 Der Connect-Manager zeigt Ihnen zu jedem installierten Paket die Bezeichnung, die installierte Version und eine Zusammenfassung an. Über das Actions-Menü können Sie eine erneute Installation (Reinstall) ausführen oder die Erweiterung deinstallieren (Uninstall). Vergessen Sie nicht, nach Änderungen die Schaltfläche Commit Changes zu betätigen. Der Magento-Connect-Manager besitzt neben dem Extensions-Register noch ein weiteres: Settings. Hier bestimmen Sie, welches Ihr bevorzugter Status der Erweiterungen ist. Dabei haben Sie die Wahl zwischen drei Optionen: · Stable: Die Erweiterung ist stabil und Produktiivtätsumgebung eingesetzt werden. · Beta: Dieser Status zeigt an, dass der Einsatz der Erweiterung noch nicht für den Produktitätseinsatz empfohlen ist. · Alpha: Die Erweiterung befindet sich noch in der Entwicklungsphase und sollte nur zu Testzwecken verwendet werden. kann auch in einer Wenn Sie die Standardeinstellung Stable beibehalten und eine Erweiterung mit dem Status Alpha oder Beta installieren wollen, so wird eine entsprechende Warnung ausgegeben. Vom Magento-Connect-Manager gelangen Sie mit einem Klick auf den Link Return to Admin im Kopfbereich zur Administrationszentrale zurück. Warum der Manager bislang nicht in die Magento-Schnittstelle integriert ist, konnte ich leider nicht in Erfahrung bringen. Magento kompakt Systemeinstellungen 184 Das Magento-Connect-Modul erlaubt Ihnen das Erstellen eigener Pakete. Die Magento-Connect-Funktion erlaubt Ihnen das Erstellen eigener Erweiterungen, die Sie dann auch Dritten zur Verfügung stellen können. Führen Sie dazu den Befehl System> Magento Connect> Paketerweiterungen aus. Sie landen automatisch auf dem Register Paketinfo, auf dem Sie Ihrer Magento-Erweiterung folgende Einstellungen zuweisen: · Name: In diesem Eingabefeld bestimmen Sie die Paket-Bezeichnung. Die Angabe ist wie alle anderen – die letzte ausgenommen – erforderlich. · Channel: Hier bestimmen Sie, ob die Extension eine Core-, eine Community- oder eine kommerzielle Erweiterung ist. · Zusammenfassung: In diesem Textfeld geben Sie eine kurze Zusammenfassung mit Sinn und Zweck der Erweiterung an. · Beschreibung: Hier ist Platz für eine ausführliche Beschreibung. · Lizenz: In diesem Eingabefeld hinterlegen Sie die Lizenz. · Lizenz-URI: Optional ist die Angabe der Lizenz-Quelle. Wechseln Sie dann zum Register Versionsinformationen und hinterlegen Sie dort folgende Daten: · Version: Geben Sie hier die Version Ihrer Erweiterung an. www.brain-media.de Magento Connect 185 · API Version: Hier die API-Version. Das ist wichtig für die Ausführung der Erweiterung. · Stabilität/ API Stabilität: Über diese beiden Auswahlmenüs können Sie festlegen, wie es um die Stabilität des Pakets bestellt ist. Sie haben die Wahl zwischen den Optionen Alpha, Beta und Stabil. · Hinweise: In diesem Eingabefeld können Sie wichtige Hinweise zur Extension hinterlegen. Es folgen die Einstellungen des Registers Verantwortliche Autoren. Hier bestimmen Sie, wer für die Extension zuständig ist. Mit einem Klick auf Verwalter hinzufügen, erzeugen Sie einen ersten zuständigen Mitarbeiter. Weisen Sie diesem zunächst über das Auswahlmenü Aufgabe eineder folgenden Zuständigkeiten zu: · Lead · Developer · Contributor · Helper Geben Sie zu jedem Autoren außerdem den Namen, den Benutzernamen, die EMail-Adresse und den Status (aktiv/inaktiv) an. Magento kompakt 186 Systemeinstellungen Die Paketabhängigkeiten Ihrer eigenen Extension. Das vierte Register trägt die Bezeichnung Abhängigkeiten. Hier bestimmen Sie zunächst, für welche PHP-Version Ihre Extension geeignet ist. Es folgen die Auswahlfelder Pakete, Unterpakete und Erweiterungen. Hier bestimmen Sie, welche dieser Abhängigkeiten Sie dem neuen Paket zuweisen wollen. Zwei weitere Register warten auf Sie. In dem Register Inhalt bestimmen Sie die Aufgabe, den Pfad und den Typ der Erweiterung. Sie können weitere Inhaltspfade über die Schaltfläche Inhaltspfad hinzufügen ergänzen. Mit einem Klick auf das Register Lokales Paket laden erzeugt Magento Ihre Erweiterung, die dann in der Paketliste landet. Mithilfe dieser Funktion ist es also recht einfach, aus Ihrem System heraus für Dritte spezifische Erweiterungen zu erstellen. Diese können dann beispielsweise auf ein Drittsystem übertragen und dort installiert werden. 7.11 Cache-Verwaltung Magento verwendet verschiedene Zwischenspeicher, um seine Ausführung zu beschleunigen. Diese Daten werden überwiegend im var-Verzeichnis der Magento- www.brain-media.de Cache-Verwaltung 187 Installation abgelegt. Für die Steuerung der Zwischenspeicherung stellt Ihnen das Shop-System seine Cache-Verwaltung zur Verfügung. Die Cache-Verwaltung von Magento 1.2.0. Mit der Cache-Verwaltung können Sie im Wesentlichen drei Aktionen durchführen. Sie können die Zwischenspeicher · aktualisieren, Magento kompakt Systemeinstellungen 188 · deaktivieren und · aktivieren. Die Nutzung des Cache-Managers ist wieder recht einfach. Im Bereich CacheKontrolle bestimmen Sie die Cache-Einstellungen. Im Bereich Katalog können Sie die Katalog-Rewrites aktualisieren und den Bilder-Cache leeren. Sollten Sie Änderungen vornehmen, so müssen Sie diese mit einem Klick auf Cache-Einstellungen speichern sichern. 7.12 Shop-Verwaltung Eine Besonderheit von Magento ist, dass Sie mit der Shopping-Umgebung nicht nur einen, sondern auch mehrere Shops anlegen, verwalten und pflegen können. Schon alleine dieses Feature macht Magento zu etwas Besonderem. Die Shop-Verwaltung von Magento. Die Shop-Verwaltung ist ausgesprochen flexibel aufgebaut. Bei einer Neuinstallation finden Sie lediglich die Main Website mit dem Main Website Store und der Default Store View vor. Nun können Sie der Main Website beispielsweise über die Schaltfläche Store anlegen und StoreView anlegen weitere Shops und Views zuweisen. Sie können aber auch mit einem Klick auf Website anlegen eine neue Site erstellen und dieser dann im weiteren Verlauf Stores und Views zuweisen. Beim Anlegen einer Website weisen Sie dieser eine Bezeichnung, einen Code (der mit einem Buchstaben beginnen muss) und optional die Reihenfolge zu. Das Anlegen eines neuen Shops ist einfach. Weisen Sie diesem im Dialog Neuer Store eine Website, eine Bezeichnung und eine Rootkategorie zu. www.brain-media.de Shop-Verwaltung 189 Auch das Anlegen eines neuen Views ist einfach. Wählen Sie einen Shop für die Ansicht aus, weisen Sie ihr eine Bezeichnung, einen Code, einen Status (aktiviert/deaktiviert) und die gewünschte Reihenfolge zu. Nach dem Speichern mit einem Klick auf die Schaltfläche StoreView speichern finden Sie den neuen Eintrag in der Store-Liste. Dort können Sie Einträge natürlich auch wieder löschen, indem Sie diese editieren und die entsprechende Löschen-Funktion ausführen. Das Anlegen eines neuen Store-Views. Achtung ist beim Löschen einer Website geboten. Wenn Sie diese öffnen und dann über den Website-löschen-Button löschen wollen, so gibt Magento eine Warnung aus, dass beim Löschen zwar keine mit der Site verknüpften Daten wie Stores, Kategorien und Produkte verloren gehen, aber ein Wiederherstellen nicht möglich ist. Aus diesem Grund bietet der Löschdialog Ihnen mit der Option Create DB Backup das Sichern der Daten an. Die Standardeinträge lassen sich übrigens nicht löschen. Mithilfe dieser Funktion können Sie also auch komplexe Szenarien abbilden oder sich auch als Dienstleister für potenzielle Kunden positionieren – und das alles mit einer Umgebung. Magento kompakt 190 Systemeinstellungen www.brain-media.de 191 8 Magento konfigurieren Das Systemmenü von Magento beherbergt auch die Konfigurationseinstellungen von Magento. Da diese aber sehr umfangreich sind, widmen wir den unzähligen Konfigurationsmöglichkeiten ein eigenes Kapitel. Über die MagentoKonfiguration, auf die Sie über das Menü System> Konfiguration zugreifen, können Sie beispielsweise die Gestaltung des Shops anpassen, aber auch Versand- und Zahlungs-Gateways konfigurieren. Nicht minder interessant: Sie können für verschiedene Shops auch unterschiedliche Einstellungen vornehmen. Ein erster Blick auf die Magento-Konfiguration – um genau zu sein, auf einen Teil der Konfigurationseinstellungen. Wenn Sie auf die Magento-Konfiguration zugreifen, so präsentiert Ihnen das Shopping-System links eine nach Konfigurationsbereichen unterteilt Navigationsleiste und rechts die dazugehörigen Einstellungen. Oberhalb des Navigationssystems finden Sie ein Auswahlmenü, das Ihnen die Auswahl eines Shops erlaubt. Magento kompakt Magento konfigurieren 192 Die Navigationsleiste ist in folgende Bereiche unterteilt: · Allgemein · Katalog · Kunden · Verkäufe · Services · Erweitert Die nachfolgenden Abschnitte widmen sich diesen verschiedenen Konfigurationsbereichen. Sie werden sehen: Es gibt eine Menge Anpassungsmöglichkeiten. 8.1 Allgemeine Magento-Konfiguration Der Bereich Allgemein präsentiert Ihnen sechs Unterkonfigurationen. Voranstehende Abbildung zeigt die Anpassungsmöglichkeiten des Registers Allgemein. Hier bestimmen Sie zunächst das Land und dann über das Auswahlmenü Erlaubte Länder die Länder, die bei Ihnen einkaufen würden und sollen. Um im Auswahlmenü gezielt Länder auszuwählen, halten Sie die Strg-Taste gedrückt und markieren der Reihe nach die gewünschten Länder. Nach der Wahl des Standardlands können Sie im Bereich Optionen für Lokalisierung die Zeitzone, die Lokalisierung (z. B. Deutsch), den ersten Tag in der Woche und das Wochenende bestimmen. Sollten Sie hier Änderungen vorgenommen haben, speichern Sie die Einstellungen mit einem Klick auf Konfiguration speichern. 8.1.1 Web-spezifische Einstellungen Es folgen die Einstellungen des Untermenüs Web. Hier bestimmen Sie das Verhalten von Magento beim Zugriff von außen. Das ist für das Verhalten aufseiten der Besucher wichtig. Auf dem Web-Register lernen Sie ein- und ausklappbare Menüs kennen, wie Sie diesen immer wieder in der Magento-Konfiguration begegnen werden. Ein Klick auf den jeweiligen grauen Header-Balken klappt diese ein oder auf. Alternativ klicken Sie auf das Pfeilsymbol am rechten Rand. www.brain-media.de Allgemeine Magento-Konfiguration 193 Im Bereich URL Optionen finden Sie lediglich eine Einstellung: StoreCode zu URLs hinzufügen. Diese Option ist standardmäßig aktiviert und sorgt dafür, dass die URL zu einem Shop um die Store-Bezeichnung erweitert wird. So können Sie beispielsweise mehrsprachige Shops schön voneinander trennen. Die Web-spezifischen Einstellungen. Unter Suchmaschinenoptimierung sollten Sie, sofern noch nicht geschehen, die Option Verwende Webserver Rewrites auf Ja setzen, damit die Funktionen für die Suchmaschinenoptimierung greifen und Ihre Produkte hoffentlich gut von Google & Co. indiziert werden. Es folgt der Bereich Ungesichert. Hier bestimmen Sie die URLs für den ungesicherten Zugriff auf Ihre Website. Die Basis-URL sieht dann beispielsweise wie folgt aus: http://www.Ihr_Shop.de/magento/ An den weiteren Basiseinstellungen müssen Sie in der Regel keine Änderungen vornehmen. Magento kompakt Magento konfigurieren 194 Es folgt der Bereich Sicher, über den Sie bestimmen, über welche URL der SSLgesicherte Zugriff erfolgt. Hier ein Beispiel: https://www.Ihr_Shop.de/magento/ Wichtig bei der Angabe der Basis-URL ist, dass Sie am Ende einen Schrägstrich setzen. Aus Sicherheitsgründen heraus ist es ratsam, im Bereich Sicher die beiden folgenden Optionen auf Ja zu setzen: · Verwende sichere URL im Shopbereich · Verwende sichere URL im Administrationsbereich So ist sichergestellt, dass Kunde und Administrator während ihres ShopAufenthalts immer über eine SSL-gesicherte Verbindung verfügen. Die Konfiguration der Standardseiten. Der nächste Konfigurationsbereich dient der Anpassung der Standardseiten. Hier legen Sie also beispielsweise fest, welche die CMS-Startseite ist und welche Seite beim Aufruf nicht existierender Seiten ausgegeben wird. Diese Seiten verwalten Sie im CMS-Modul des Magento-Systems. Alles Wissenswerte dazu ist in Kapitel 6 beschrieben. Außerdem ist unter Standardseiten die sogenannte Brotkrumennavigation aktiviert. Sie wird gelegentlich auch als Brotkrümelnavigation (engl. breadcrumb navigation) bezeichnet. Das ist ein Entwurfsmuster für die Gestaltung grafischer Benutzeroberflächen, das man häufig im Web findet. www.brain-media.de Allgemeine Magento-Konfiguration 195 Dieses Navigationsmittel zeigt den Pfad zum aktuellen Element (Webseiten, Kategorie in Katalog, usw.) an. Es soll helfen – und tut das auch –, dem Benutzer die Orientierung in einer Site zu erleichtern. Ein typisches Element sieht wie folgt aus: CDs> Hardrock> Neu Im Bereich Umfragen sollten Sie die Option Mehrmaliges Abstimmen bei einer Umfrage von derselben IP-Adresse verbieten deaktiviert lassen, damit nicht ein und derselbe Benutzer ein Abstimmungsergebnis gezielt zu verfälschen sucht. Mit den beiden letzten Einstellungen können Sie das Session-Verhalten von Magento bearbeiten und beispielsweise die Dauer der Cookie-Gültigkeit anpassen. Die Anpassung der Shop-Gestaltung. 8.1.2 Anpassung der Shop-Gestaltung Das nächste Untermenü ist wichtig, wenn Sie Ihrem Shop ein individuelles Aussehen verpassen wollen. Unter Paket bestimmen Sie das Design-Paket, das Ihr Shop verwendet. Es folgen die Themes-Einstellungen. Der Bereich HTML Kopf erlaubt Magento kompakt 196 Magento konfigurieren Ihnen die Anpassung des Shop-Titels. Außerdem können Sie hier eine ShopBeschreibung und die wichtigsten Schlüsselwörter hinterlegen. Änderungen am Auswahlmenü Standard Robots sind nicht notwendig. Die Standardeinstellung INDEX, FOLLOW sorgt dafür, dass Ihre Site von Such-Robots indiziert wird. Als Nächstes sollten Sie das Logo Ihres Shops in die Site einfügen. Kopieren Sie dieses in das Verzeichnis images der Magento-Installation und passen Sie dann den Link unter Log Bild Src-Attribut an. Passen Sie außerdem den alternativen Text für die Benutzer an, die Bilder nicht automatisch beim Surfen laden, und den Willkommenstext an. Neben der Kopfzeile sollten Sie die Fußzeile anpassen und gegebenenfalls weiteren HTML-Code in dem Textfeld Verschiedenes HTML hinterlegen. Schließlich sollten Sie von den Funktionen des Bereichs Produktbild Wasserzeichen Gebrauch machen – insbesondere dann, wenn Sie die Produktbilder nicht vom Hersteller übernommen, sondern diese selbst geschossen haben. Für die verschiedenen Darstellungsgrößen der Produkte können Sie unterschiedliche Wasserzeichenhintergründe verwenden. Die Konfiguration der Währung. www.brain-media.de Allgemeine Magento-Konfiguration 197 8.1.3 Währung einrichten Der vierte Konfigurationsbereich der allgemeinen Magento-Einstellungen dient der Einrichtung der Währung. Unter Währungsoptionen bestimmen Sie die Basiswährung und die standardmäßig angezeigte Währung. Das dürfte in der Regel der Euro sein. Um zweiten Bereich können Sie den Import der Wechselwährungen automatisieren. Dem sind wir bereits zuvor begegnet. Einfacher ist es natürlich, wenn Magento die Kurse selbstständig aktualisiert. Damit das geschieht, müssen Sie die automatische Aktivierung über das Auswahlmenü Aktiviert anschalten. Bestimmen Sie außerdem den Zeitpunkt der Aktualisierungen und die Empfänger-E-Mail-Adresse, falls Fehler bei dem Vorgang auftreten. Die E-Mail-Adressen des Shops. 8.1.4 E-Mails und Kontakte Die beiden letzten Untermenüs dienen dem Anlegen der E-Mail-Adressen des Shops und der Kontaktkonfiguration. Hier hinterlegen Sie beispielsweise die EMagento kompakt 198 Magento konfigurieren Mail-Adresse für allgemeine Anfragen. Im Kontakt-Menü aktivieren Sie dieses und bestimmen verschiedene E-Mail-Optionen. Die umfangreichen Katalogeinstellungen von Magento. 8.2 Katalogkonfiguration Mit dem nächsten Bereich können Sie eine Vielzahl an Katalogeinstellungen bearbeiten. Sie können beispielsweise festlegen, in welchem Format die Produkte in Ihrem Shop präsentiert werden und wie viele pro Seite, Sie können verschiedene Lageroptionen bearbeiten, die Einstellungen für die Google-Sitemap bearbeiten und auch die RSS-Konfiguration anpassen. www.brain-media.de Katalogkonfiguration 199 8.2.1 Katalogeinstellungen Die Katalogeinstellungen sind die umfangreichsten dieses Bereichs. Hier stehen Ihnen neun Untermenüs zur Verfügung. Öffnen Sie mit einem Klick auf das ShopMenü die Einstellungen für die Präsentation der Katalogdaten in Ihrem OnlineShop. Sie können folgende Anpassungen vornehmen: · Liste: In diesem Auswahlmenü bestimmen Sie, wie die Produkte auf den Übersichtsseiten präsentiert werden. Sie haben die Wahl zwischen vier selbsterklärenden Optionen: o Nur Raster o Nur Liste o Raster (Standard)/Liste o Liste (Standard)/Gitter · Produkte pro Seite (erlaubte Werte für Gitter): Hier können Sie durch Kommata getrennte Werte angeben, um die Anzahl der Produkte pro Seite zu definieren. Sie bestimmen damit die zulässigen Werte für ein Produktgitter. · Produkte pro Seite (Standardwert für Gitter): Mit diesem Wert bestimmen Sie den Standardwert für Ihr Produktgitter. Wichtig ist dabei, dass der Wert aus der Liste gültiger Werte stammt. · Produkte pro Seite (erlaubte Werte für Liste): Geben Sie hier eine kommagetrennte Liste der zulässigen Werte für Produkte pro Seite an. · Produkte pro Seite (Standardwert für Liste): Hier entsprechend den Standardwert für die Liste. Auch er muss der voranstehenden Konfiguration angehören. Im Untermenü Kundenmeinungen können Sie lediglich eine Konfiguration anpassen: · Erlaube Gästen Kundenmeinungen abzugeben: Diese Konfiguration ist standardmäßig aktiviert. Das bedeutet, dass auch Ihre Gäste Meinungen zu Ihren Produkten hinterlassen können. Sie sollten diese Option deaktivieren, damit nicht irgendwelche „Schlauberger“ Ihren Online-Shop mit Müll zudecken. Magento kompakt Magento konfigurieren 200 Es folgt der Bereich Produktbenachrichtigungen, in dem Sie bestimmen, wie Ihre Kunden über Produktverfügbarkeiten informiert werden. Die Einstellungen im Einzelnen: · Erlaube Benachrichtigung, wenn sich der Produktpreis ändert: Prinzipiell können Sie Ihre Kunden über geänderte Produktpreise informieren. Dazu müssen Sie diese Option aktivieren. · Preisbenachrichtigung E-Mail Vorlage: Wenn Sie die Preisbenachrichtigung aktivieren, sollten Sie auch die passende Vorlage verwenden. · Erlaube Benachrichtigung, wenn Produkt wieder verfügbar ist: Diese Option erlaubt den Versand einer Mitteilung, wenn Produkte nach Lieferproblemen wieder verfügbar sind. Diese Option ist standardmäßig ebenfalls deaktiviert. · Verfügbarkeitsbenachrichtigung E-Mail Vorlage: Hier bestimmen Sie die Vorlage. · Benachrichtigung E-Mail Absender: Bestimmen Sie hier, wer sich für den Versand der Benachrichtigungen verantwortlich zeichnet. Das Auswahlmenü stellt Ihnen die unter Kontakte konfigurierten E-Mail-Kontakte zur Verfügung. Magento stellt Ihnen im Untermenü Ausführungseinstellungen für Produktbenachrichtigungen weitere Konfigurationsmöglichkeiten für die Produktbenachrichtigungen zur Verfügung. Die Einstellungen im Einzelnen: · Häufigkeit: Bestimmen Sie hier, wie oft die Benachrichtigungen versendet werden. Sie haben die Wahl zwischen dem täglichen, wöchentlichen und monatlichen Versand. · Startzeit: Hier bestimmen Sie den Zeitpunkt des Mail-Versands. Mit den drei folgenden Einstellungen bestimmen Sie die Kontakte, wenn Fehler bei der Produktbenachrichtigung auftreten. Als Nächstes können Sie im Untermenü Produktbild Platzhalter die Platzhalter für jene Produkte definieren, für die Sie bislang noch keine Originalbilder besitzen. Da Magento in der Shop-Ansicht drei unterschiedliche Bildgrößen unterstützt, können Sie hier für die verschiedenen Größen den entsprechenden Platzhalter auswählen. Eine Miniaturvorschau zeigt die Verwendung des ausgewählten Bilds an. www.brain-media.de Katalogkonfiguration 201 Mit dem folgenden Untermenü Kürzlich angesehene/verglicheneProdukte bestimmen Sie, in welcher Form die kürzlich besuchten Produkte bzw. Vergleiche präsentiert werden. Das ist eine tolle Funktion, die es Ihren potenziellen Kunden erleichtert, zu einem zuvor begutachteten Produkt zurückzukehren. Ihnen stehen drei Einstellungen zur Verfügung: · Anzeigen für aktuelle(n): Hier bestimmen Sie, wo die Darstellung erfolgt, ob also auf der gesamten Website, der Store oder der Store-View. · Standardanzahl kürzlich angesehener Produkte: Mit diesem Eingabefeld bestimmen Sie die Anzahl der zuletzt besuchten Produkte. Der Standardwert 5 scheint mir ein wenig zu hoch. · Standardanzahl kürzlich verglichener Produkte: Hier bestimmen Sie entsprechend die Anzahl der zuletzt verglichenen Produkte. Auch hier würde ich einen niedrigeren Wert verwenden, beispielsweise 2 oder 3. Es folgt das Untermenü Preis mit einer einzigen Konfigurationsmöglichkeit: Sie können den Katalogpreis-Gültigkeitsbereich auf Global oder auf Website setzen. Die Bedeutung ist selbsterklärend. In der Regel ist ein Preis systemübergreifend. Das vorletzte Untermenü trägt die Bezeichnung Kategorie Top-Navigation. Hier bestimmen Sie die maximale Tiefe für die Top-Navigation. Die Einstellungen für die Suchmaschinenoptimierung. Magento kompakt Magento konfigurieren 202 Den Abschluss der allgemeinen Katalogeinstellungen bietet das Untermenü Suchmaschinen Optimierung. Hier stehen Ihnen folgende Einstellungen zur Verfügung: · Beliebteste Suchanfragen: Erlaubt das Aktivieren bzw. Deaktivieren der Übersicht der beliebtesten Suchen in Ihrem Shop. · Automatisch erzeugte Sitemap: Über dieses Auswahlmenü können Sie das automatische Erstellen der Google-Sitemap aktivieren. Standardmäßig wird Sie nicht aktiviert und sollte daher angeschaltet werden. · Produkt-URL Suffix: Hier bestimmen Sie das Suffix, in diesem Fall handelt es sich um die Dateierweiterung der Produktseiten. Standardmäßig ist es html. Sie Suchmaschinen können so einen Link wie http://shop/kategorie/produkt_A.html indizieren. Beachten Sie, dass hierfür die Cache-Aktualisierung aktiviert sein muss. · Kategorie URL-Suffix: Entsprechend könnten Sie auch eine Erweiterung für Ihre Produktkategorien anlegen. Auch hierfür muss die CacheAktualisierung aktiviert sein. · Kategoriepfad für Produkt-URLs verwenden: Stellen Sie hier sicher, dass der Kategoriepfad in der Produkt-URL verwendet wird. Auch das sorgt für eine bessere Platzierung Ihrer Produkteinträge bei Google & Co. · Seitentiteltrenner: Im letzten Eingabefeld bestimmen Sie den Trenner für Seitentitel. 8.2.2 Lagerverwaltung Die Funktionen der Lagerverwaltung sind mit zwei Untermenüs recht überschaubar. Das Untermenü Lageroptionen bietet Ihnen zwei Einstellungen an: · Artikelstatus auf verfügbar setzen, wenn Bestellung storniert wird: Diese Option ist standardmäßig auf Ja gesetzt, damit die Artikelverfügbarkeit aktualisiert wird, wenn ein Kunde seine Bestellung storniert. · Lagerbestand nach Bestellung verkleinern: Auch diese Option ist aktiviert, damit der Lagerbestand bei einer neuen Bestellung um die Anzahl der bestellten Produkte verkleinert wird. Behalten Sie auch diese Einstellung bei. Es folgt das Untermenü Produkt Lagerbestand Optionen mit einigen weiteren lagerspezifischen Einstellungen. Diese Einstellungen scheinen allerdings nur auf www.brain-media.de Katalogkonfiguration 203 einzelne Warenkorbeinträge und nicht den gesamten Warenkorb angewendet zu werden. Die Einstellungen: · Warenbestand verwalten: Mit dieser Funktion aktivieren bzw. deaktivieren Sie die Warenbestandsverwaltung. · Nachbestellungen: Hier legen Sie fest, wann Magento Nachbestellungen auslöst. Standardmäßig werden keine ausgelöst. Alternativ können Sie auch den Lagerbestand unter 0 erlauben (und zusätzlich den Kunden informieren, dass die Ware nachbestellt wird). Die Konfiguration der Lagerverwaltung. · Höchstbestellmenge: In diesem Eingabefeld bestimmen Sie die Höchstbestellmenge. Das ist beispielsweise bei Produkten sinnvoll, bei denen nur bestimmte Mengen abgegeben werden dürfen, beispielsweise bei Konzerttickets. Magento kompakt Magento konfigurieren 204 · Lagerbestand "Nicht auf Lager" ab (Stk.): Hier bestimmen Sie, ab welchem Bestand im Online-Shop die Ware als „Nicht auf Lager“ gekennzeichnet wird. · Mindestbestellmenge: Magento sieht eine Mindestbestellmenge von einer Einheit vor. Eine Änderung dieses Werts dürfte in der Regel keinen Sinn machen. · Hinweis bei Lagerbestand unter: Hier legen Sie fest, ab welchem Lagerbestand die Ausgabe eines Hinweises erfolgt, der Sie auf einen niedrigen Lagerbestand hinweist. Die Konfiguration der Google-Sitemap-Unterstützung. www.brain-media.de Katalogkonfiguration 205 8.2.3 Google-Sitemap Auch der Google-Sitemap-Unterstützung sind wir bereits begegnet. Auch deren Erstellung muss zunächst in der Magento-Konfiguration aktiviert werden. Standardmäßig passiert das nicht. Mit den vier Untermenüs bestimmen Sie, wie die Sitemap-Datei aussieht (siehe Kapitel 2.6.2). Das Untermenü Kategorienoptionen bietet Ihnen zwei Einstellungen an: · Häufigkeit: Hier bestimmen Sie über das Auswahlmenü die Häufigkeit, mit der sich die Seite voraussichtlich ändern wird. Dieser Wert gibt Suchmaschinen allgemeine Informationen. Im Quelltext taucht die Konfiguration im XML-Tag <changefreq> auf. · Priorität: Hier bestimmen Sie die Priorität der Kategorien. Der Wert kann zwischen 0 und 1 liegen. Er hat keinen Einfluss auf einen Vergleich Ihrer Seiten mit Seiten auf anderen Websites, sondern informiert die Suchmaschinen lediglich darüber, welche Seiten/Kategorien für Sie die höchste Priorität haben. Es folgen die Produktoptionen. Hier stehen Ihnen ebenfalls die beiden Einstellungen Häufigkeit und Priorität zur Verfügung – allerdings produktbezogen. Gleiches finden Sie in den CMS-Seitenoptionen. Den Abschluss bilden die Einstellungen für die Erstellung der Google-Sitemap. Hier müssen Sie die Erstellung zunächst im Auswahlmenü Aktiviert einschalten. Dann bestimmen Sie den Zeitpunkt, an dem die XML-Datei erzeugt wird. Geben Sie auch hier wieder die Kontaktinformationen beim Auftreten von Fehlern an. 8.2.4 RSS-Feeds Sicher ist Ihnen bei der Begutachtung einiger Shops aufgefallen, dass diese RSSFeeds anbieten, über die Sie sich über Änderungen des Informations- und/oder Shop-Angebots auf dem Laufenden halten können. Auch Magento unterstützt die RSS-Feeds. RSS ist ein Service, der ähnlich einem Nachrichtenticker die Überschriften mit einem kurzen Textanriss und einen Link zur Originalseite enthält. Die Bereitstellung von Daten im RSS-Format bezeichnet man auch als RSS-Feed (engl. to feed, versorgen/zuführen). Er liefert dem Leser, wenn er einmal abonniert wurde, automatisch neue Einträge. Magento kompakt 206 Magento konfigurieren In der Katalogkonfiguration finden Sie die Einstellungen für das Erstellen solcher Daten. Sie können die Benachrichtigung für verschiedene Bereiche Ihres Shops aktivieren, insbesondere auch für eine Fülle an Katalogfunktionen. Die Konfiguration der RSS-Feed-Funktion. Um die Feed-Funktion Ihren Kunden anbieten zu können, müssen Sie diese zunächst im Untermenü RSS Konfiguration mit dem Auswahlmenü RSS einschalten aktivieren. Im nächsten Schritt können Sie dann die RSS-Feed-Unterstützung für den Wunschzettel, den Katalog und die Statusbenachrichtigung für die Kundenbestellungen aktivieren. Sie können insbesondere für den Katalog neue Produkte, Sonderangebote, Gutscheine, Schlagworte und Hauptebenenkategorien einbinden. Nach dem Ändern der Einstellungen aktivieren Sie diese mit einem Klick auf die Schaltfläche Konfiguration speichern. www.brain-media.de Katalogkonfiguration 207 8.2.5 E-Mail an einen Freund In vielen Shops und Web-Angeboten finden Sie die typische E-Mail-to-a-FriendFunktionalität. Diese anfangs sicherlich gut gemeinte Funktion erlaubt es Ihren Besuchern, diese über womöglich interessante Produkte zu informieren. Auch Magento bietet diese Funktionalität, allerdings ist sie standardmäßig nicht aktiviert – und das ist auch besser so. Die Konfiguration der E-Mail-Vorlage. Das Problem dieser Funktion: Email-to-a-friend kann als Spam gewertet werden, da der Empfänger ohne dessen ausdrückliche Zustimmung eine Werbebotschaft per E-Mail erhält. Und eben das ist strafbar. Sie sollten daher – auch um sich vor Abmahnungen oder Ähnlichem zu schützen – auf diese Funktion verzichten. Der Vollständigkeit halber seien die verfügbaren Funktionen dennoch kurz erläutert: · Aktiviert: Über dieses Auswahlmenü schalten Sie die Funktion ein bzw. aus. · E-Mail Vorlagen: Hier bestimmen Sie die E-Mail-Vorlage, die für Ihre Werbebotschaft verwendet wird. Magento kompakt Magento konfigurieren 208 · Für Gäste möglich: Hier können Sie die Funktion prinzipiell auch für Gäste, also nicht registrierte Benutzer freigeben. · Maximale Anzahl an gleichzeitigen Empfänger: Dient der Begrenzung der maximalen Anzahl an Empfängern. · Maximale Sendeanzahl in 1 Stunde pro Produkt: Begrenzt die Sendeanzahl pro Produkt und Stunde. · Begrenze E-Mail Versand durch: Erlaubt die Begrenzung für den Versand auf die IP-Adresse oder Cookie. So verhindern Sie beim Einsatz der Funktion, dass nicht Dritte Ihren Shop als Spam-Maschinen verwenden. Die Newsletter-Konfiguration. 8.3 Kunden Das Menü Kunden besitzt lediglich drei Untermenüs, über die Sie den Newsletter, den Wunschzettel und die Kundenkonfiguration bearbeiten können. www.brain-media.de Kunden 209 8.3.1 Newsletter-Konfiguration Die Newsletter-Konfiguration präsentiert Ihnen zwei Bereiche, für die Anpassung des Newsletter-Moduls, und zwar die Abonnementen- und die Sendeoptionen. Im Bereich Abonnementoptionen können Sie folgende Einstellungen vornehmen: · Abmeldung E-Mail Absender: Hier bestimmen Sie den eingerichteten Kontakt für die Abmeldung. · Abmeldung E-Mail Template: Über dieses Auswahlmenü bestimmen Sie das Template für die Newsletter-Abmeldung. · Erfolg E-Mail Vorlage: Hier wählen Sie die Vorlage für eine erfolgreiche Anmeldung aus. · Erfolg E-Mail Absender: Hier den Absender der Erfolgsmeldung. · E-Mail Absender für Bestätigung: Wählen Sie hier den Absender der Anmeldebestätigung. · E-Mail Vorlage für Bestätigung: Hier entsprechend die Vorlage. · Bestätigung nötig: Wenn der Kunde die Anmeldung bestätigen soll, ändern Sie diese Konfiguration zu Ja. Unter Sendeoptionen steht Ihnen lediglich eine Konfiguration zur Verfügung: Sie können festlegen, ob Sie den Return-Path in Ihrem Newsletter festlegen wollen oder nicht. 8.3.2 Kundenkonfiguration Deutlich umfangreicher fallen die Funktionen für die Kundenkonfiguration aus. Hier können Sie insbesondere die Einstellungen für das Anlegen eines Kundenkontos und die Passwortoptionen bearbeiten. Das erste Untermenü trägt die Bezeichnung Online Kunden Optionen. Hier bestimmen Sie das Online-Minuten-Intervall. Der Standardwert ist 15 Minuten, wenn Sie das Eingabefeld leer lassen. Es folgt das Untermenü Kundenkonto Verteilungsoptionen. Hier legen Sie fest, ob Sie die Kundenkonten global oder pro Website zuweisen wollen. In der Regel ist die Standardeinstellung Pro Website die passende Einstellung, da Sie mit der alternativen Konfiguration Ihren Kunden auch alle weiteren mit Magento verwalteten Shops zuweisen. Magento kompakt Magento konfigurieren 210 Die Kundenkonfiguration dient auch dem Anlegen der Kundenkontoeinstellungen. Mit dem Untermenü Kundenkonto anlegen Optionen bestimmen Sie die allgemeinen Einstellungen für das Erstellen von Kundenkonten. · Standardgruppe: Über dieses Auswahlmenü bestimmen Sie die Gruppe, der Sie neue Kunden zuweisen. Sie haben die Wahl zwischen den Gruppen General (Allgemein), Wholesale (Großhandel) und Retailer (Einzelhandel). Beim normalen Endkundengeschäft ist die Gruppe General die richtige. · Standard E-Mail Domain: Geben Sie hier die E-Mail-Domain für Ihren Shop an. Diese taucht dann beispielsweise in Ihrer Willkommens-Mail auf. www.brain-media.de Kunden 211 · Standard Willkommens-E-Mail: In diesem Auswahlmenü bestimmen Sie die Vorlage für die Willkommens-E-Mail an neue Kunden. · E-Mail Absender: Bestimmen Sie über dieses Auswahlmenü den Absender der Willkommens-E-Mail. · E-Mail Bestätigung erforderlich: Sollte eine E-Mail-Bestätigung für das Anlegen des Kontos erforderlich sein, aktivieren Sie diese Option. · Bestätigungslink E-Mail: Hier bestimmen Sie die Vorlage für die Mailmit dem Bestätigungs-Link. · Willkommensnachricht: Bestimmen Sie hier die Vorlage, die statt der Standardwillkommensnachricht nach dem Anlegen eines Kundenkontos verschickt wird. Es folgen die Einstellungen für die Passwortoptionen. Hier stehen Ihnen folgende Einstellungen zur Verfügung: · E-Mail-Vorlage vergessen · E-Mail-Absender vergessen Das letzte Untermenü dient der Konfiguration der Namens- und Adressoptionen. Hier können Sie folgende Anpassungen vornehmen: · Anzahl der Zeilen der Straßenbezeichnung: Für die Anmeldung des Kunden stehen diesem standardmäßig zwei Adresszeilen zur Verfügung. Gültige Werte sind 1 bis 4. · Prefix anzeigen: Hier bestimmen Sie, ob der Kunde Präfixe wie Herr, Frau, Dr. etc. vor dem Namen angeben soll oder nicht. Über dieses Auswahlmenü können Sie dieses Feld deaktivieren oder es zur freiwilligen Angabe und auch zum Pflichtfeld machen. · Prefix DropDown Optionen: Wenn Sie Ihren Kunden die Angabe eines Präfixes anbieten, so sollten Sie in diesem Eingabefeld die durch Semikolon (;) getrennte Werteliste erstellen. · Zweiten Vornamen (Initial) zeigen: Sie können bei der Adresse auch die Angabe eines zweiten Vornamens bzw. einer Initiale erlauben. Dazu aktivieren Sie diese Option mit dem Wert Ja. Die Angabe durch den Kunden ist immer optional. · Suffix anzeigen: Hier können Sie das Suffix aktivieren. Magento kompakt Magento konfigurieren 212 · Suffix DropDown Optionen: In diesem Eingabefeld bestimmen Sie – ähnlich dem Präfix – die Liste der möglichen Namenszusätze. · Geburtsdatum zeigen: Sie können bei der Anmeldung das Feld für die Angabe des Geburtsdatums aktivieren. · Steuernummer zeigen: Entsprechend ist auch die Angabe der Steuernummer möglich. Wenn Sie im B2B aktiv sind, sollten Sie diese über das Auswahlmenü als Pflichtfeld einbinden. 8.3.3 Wunschzettel Die Funktionen des Untermenüs Wunschzettel sind sehr überschaubar. Unter Allgemeine Optionen können Sie die Wunschzettelfunktion aktivieren. Nach dem Aktivieren sollten Sie über die Verteilungsoptionen die zu verwendende E-MailVorlage und den Absender bestimmen. 8.4 Verkäufe Sinn und Zweck Ihres Online-Shops ist es natürlich, möglichst viele Verkäufe zu erzielen. Da die Verkaufsfunktionen – und deren Einstellungen – zu den Kernfunktionen von Magento gehören, verfügt das Shopping-System über entsprechend vielfältige Konfigurationsmöglichkeiten für diesen Bereich. Über das Konfigurationsmenü Verkäufe bestimmen Sie beispielsweise steuerliche Belange, Versandarten und -einstellungen, aber auch die Zahlungsmöglichkeiten. Die vielen Einstellungen sind auf zehn Untermenüs verteilt. 8.4.1 Verkäufe konfigurieren Für die Konfiguration der Verkäufe stehen Ihnen fünf Untermenüs zur Verfügung. Im Untermenü Reihenfolge der Gesamtbeträge des Bezahlvorgangs bestimmen Sie über Zahlenwerte zwischen 1 und 100 deren Reihenfolge. Sie können folgenden Betragbestandteile einen Zahlenwert zuweisen: · Zwischensumme · Rabatt · Versand · Fixed Product Tax www.brain-media.de Verkäufe · Steuern · Gesamtsumme 213 Änderungen sind hier in der Regel nicht notwendig, da es sich um eine übliche Reihenfolge handelt. Das Untermenü Nachbestellen erlaubt Ihnen das Aktivieren der Nachbestellfunktion. In der Regel entscheidet man sich für das Erlauben von Nachbestellungen. Wie wir oben gesehen haben, können Sie mit Magento auch Rechnungen und Lieferscheine erstellen. Im Untermenü Rechnungs- und Lieferscheingestaltung können Sie drei Anpassungen vornehmen: · Logo für PDF-Ausdrucke (200x50): Wählen Sie hier das Logo in den Formaten JPEG, TIFF und PNG aus, das in PDF- und HTMLDokumenten verwendet wird. Beachten Sie außerdem die vorgegebene Größe von 200 x 50 Pixeln. · Logo für die HTML-Druckansicht: Bestimmen Sie hier das Logo, das ausschließlich für HTML-Dokumente verwendet wird. Wenn Sie dieses Feld leer lassen, verwendet Magento das zuvor definierte Standardlogo. Beachten Sie, dass das Logo für die HTML-Druckansicht folgende Formate besitzen darf: JPEG, GIF und PNG. · Adresse: Hinterlegen Sie in diesem Textfeld Ihre Adresse und alle weiteren wichtigen Kontaktdaten. Mit dem Untermenü Mindestbestellmenge bestimmen Sie, wie viele ein Kunde mindestens bestellen muss, um einen Bestellvorgang abschließen zu können. Die Einstellungen hier sehen wie folgt aus: · Aktivieren: Über dieses Auswahlmenü bestimmen Sie die Mindestbestellmenge. · Mindestbetrag: Bestimmen Sie hier den Mindestbetrag einer Bestellung. Der muss über der Zwischensumme nach Rabatten liegen. · Beschreibung: In diesem Textfeld hinterlegen Sie eine Mitteilung, die im Warenkorb anzeigt, wenn die Zwischensumme nach Rabatten geringer als der Mindestbetrag ist. Magento kompakt Magento konfigurieren 214 · Fehler beim Anzeigen im Warenkorb: In diesem Textfeld bestimmen Sie die Meldung, die beim Auftreten eines Fehler im Warenkorb ausgegeben wird. · Bei Mehrfach-Adressen jede Adresse einzeln auf Gültigkeit prüfen: Sollte der Kunde mehrere Adressen angeben, so können Sie diese einzeln prüfen. · Mehrfachadressen Beschreibung: Geben Sie hier die Beschreibung bei Mehrfachadressen an. · Mehrfachadressen können nicht im Warenkorb angezeigt werden: Hier die Meldung, weil Mehrfachadressen nicht im Warenkorb angezeigt werden können. Schließlich erlaubt Ihnen die Verkäufe-Konfiguration das Aktivieren von Geschenknachrichten. Die Konfiguration der Verkaufs-E-Mails. www.brain-media.de Verkäufe 215 8.4.2 Verkaufs-E-Mails Wenn Ihre Kunden bei Ihnen einen Einkauf tätigen, so erhalten Sie automatisch vom System eine Bestätigungs-Mail. Das ist gut so und sollte auch so sein, denn der Gesetzgeber schreibt dies vor. Mithilfe von Magento können Sie aber nicht nur eine Bestätigungs-E-Mail versenden muss, sondern den Kunden auch die Rechnung und die Versandinfo per Mail zukommen lassen. Bevor Sie Magento allerdings auch tatsächlich derlei E-Mails versenden kann, müssen das Shopping-System den SMTP-Server kennen, der den Versand übernimmt. Den binden Sie ebenfalls über die Magento-Konfiguration ein, und zwar über das Menü Erweitert (siehe unten). Als Erstes warten die Einstellungen des Untermenüs Bestellung auf Sie. Hier können Sie folgende Einstellungen vornehmen: · Aktiviert: Über dieses Auswahlmenü aktivieren Sie den Versand von Bestellbestätigungen. Achten Sie darauf, dass diese Funktion aktiviert ist. · Neue Bestellbestätigung E-Mail-Absender: Geben Sie hier den Absender der Bestellbestätigung an. · Neue Bestellbestätigung Vorlage: Hier wählen Sie die Bestätigungsvorlage aus. · Neue Bestellbestätigung Vorlage für Gäste: Hier können Sie die Vorlage für die Bestellung von Gästen auswählen. In der Regel sollten Sie Gästen keine Bestellungen erlauben. · Sende Bestellung in Kopie an E-Mail: Hier können Sie weitere Empfänger angeben, die eine Kopie der Bestätigung erhalten sollen. Wenn Sie mehrere E-Mail-Adressen angeben wollen, trennen Sie diese mit einem Komma. · Sende Bestellung in Kopie Methode: Bestimmen Sie hier, ob die Kopie der Bestellbestätigung als BCC oder als separate Mail erfolgt. Die Einstellungen der folgenden Bereiche entsprechen den voranstehenden, allerdings mit dem Unterschied, dass Sie für folgende Anwendungen gelten: · Bestellkommentare · Rechnung · Rechnungskommentare Magento kompakt Magento konfigurieren 216 · Versand · Versandkommentare · Gutschrift · Gutschriftenkommentar Für die einzelnen Bereiche können Sie dann den Versand von entsprechenden Hinweis-Mails aktivieren bzw. deaktivieren und dann beispielsweise die geeignete Vorlage auswählen. Die Konfiguration der PDF-Ausdrucke. 8.4.3 PDF-Ausdrucke Die Konfiguration des Menüs PDF Ausdrucke ist ebenfalls überschaubar. Hier legen Sie über drei Auswahlmenüs fest, ob die Bestellnummer im Dokumentenkopf der Rechnungen, des Versandhinweises und der Gutschrift angezeigt werden soll. An der Standardkonfiguration ist in der Regel keine Änderung erforderlich, denn das Einbetten der Bestellnummer erleichtert die Kommunikation mit dem Kunden www.brain-media.de Verkäufe 217 bei Nachfragen oder Problemen, die etwa durch eine lange Lieferzeit verursacht werden. Die Konfiguration der Steuern. 8.4.4 Steuern Den Steuern sind wir bereits im Kapitel 3, Verkäufe verarbeiten, begegnet. Dort haben Sie erfahren, wie Sie eigene Steuersätze anlegen, Steuerzonen verwalten etc. In der Magento-Konfiguration können Sie nun verschiedene konfigurationsübergreifende Einstellungen vornehmen. Dazu stehen Ihnen fünf Untermenüs zur Verfügung. Zunächst bestimmen Sie im Untermenü Steuerklassen, welche Klasse für den Versand angewendet werden soll. Wenn Sie Ihre Produkte beispielsweise mit der Deutschen Post versenden, deren Versandleistungen mehrwertsteuerfrei sind, könMagento kompakt Magento konfigurieren 218 nen Sie die Standardeinstellung keine beibehalten. Wenn Sie Ihre Produkte versandkostenfrei ausliefern, können Sie diese Konfiguration ebenfalls übernehmen. Im Untermenü Berechnung nehmen Sie verschiedene Einstellungen für die Kalkulation der Steuern vor. Die Einstellungen im Einzelnen: · Steuer basiert auf: Über dieses Auswahlmenü bestimmen Sie, ob die Steuerberechnung auf der Versand-, der Rechnungsadresse oder dem Versandursprung basiert. In der Regel dürfte die Konfiguration Rechnungsadresse die richtige Einstellung sein. Wenn Sie unschlüssig sind, konsultieren Sie Ihren Steuerberater, weil hier gewisse rechtliche Rahmenbedingungen wie Lieferbelege bei Sendungen ins EU-Ausland etc. zu beachten sind. · Katalogpreise enthalten Steuern: Bestimmen Sie hier, ob die Katalogpreise die Steuern enthalten sollen oder nicht. Das ist in der Regel zu empfehlen, insbesondere beim Endkundengeschäft. · Versandkosten enthalten Steuern: Bestimmen Sie mit diesem Auswahlmenü, ob auch die Versandkosten Steuern enthalten. In der Regel ist auch das der Fall. · Steuer nach Rabatt berechnen: Mit diesem Auswahlmenü legen Sie fest, ob die Steuern nach dem Rabatt berechnet werden. Auch das ist in der Regel zu bejahen. · Rabatt auf Preise inklusive Steuern anwenden: Alternativ können Sie den Rabatt auf die Preise inklusive der Steuern anwenden. Beachten Sie, dass dieses Feld ignoriert wird, wenn Sie die voranstehende Option Steuer nach Rabatt berechnen aktiviert haben. · Steuer anwenden auf: Hier bestimmen Sie, ob die Steuern auf den individuellen Preis, sofern ein solcher verfügbar ist, oder auf den Originalpreis angewendet werden. In dem Untermenü Standard Ursprung Steuerberechnung bestimmen Sie den Standort für die Steuerberechnung. Geben Sie dazu das Land, das Bundesland und die Postleitzahl an. Auch wegen rechtlicher Rahmenbedingungen sollten Sie auch die Einstellungen des Untermenüs Anzeigen prüfen und gegebenenfalls anpassen. Hier können Sie folgende Konfigurationen vornehmen: www.brain-media.de Verkäufe 219 · Warenkorb-/Bestellpreise anzeigen: Legen Sie hier fest, ob die Warenkorbpreise inklusive, zuzüglich Steuern oder ob beide Informationen angezeigt werden. · Steuergesamtsumme anzeigen: Erlaubt das Einblenden der Steuergesamtsumme. · Versandkosten anzeigen: Legen Sie hier fest, ob die Versandkosten inklusive, zuzüglich Steuern oder ob beide Informationen angezeigt werden. · Produktpreise anzeigen: Legen Sie hier fest, ob die Produktpreise inklusive, zuzüglich Steuern oder ob beide Informationen angezeigt werden. · Zwischensumme netto anzeigen: Auch die Nettozwischensumme sollten Sie aktivieren. Schließlich können Sie im Untermenü Fixed Product Taxes die Konfiguration für feste Produktsteuern anpassen. Wenn Sie mit steuerrechtlichen Dingen nicht so bewandert oder unschlüssig sind, welches die notwendigen Informationen sind, sollten Sie einen Fachanwalt konsultieren und Ihren Shop gegebenenfalls vor der Freischaltung auf die Einhaltung rechtlicher Rahmenbedingungen prüfen lassen – auch weil die sich ständig ändern. 8.4.5 Zur Kasse Mit dem nächsten Untermenü bestimmen Sie eine Fülle von Einstellungen für den Weg Ihrer Kunden zur Kasse. Unter Bezahloptionen können Sie folgende Konfigurationen anpassen: · Einseitigen Bezahlvorgang deaktivieren: Dieses Auswahlmenü erlaubt Ihnen das Deaktivieren des einseitigen Bezahlvorgangs. In der Regel ist das nicht erforderlich, denn je weniger Seiten Ihre Kunden ausfüllen bzw. prüfen müssen, umso einfacher ist die Sache für diese – und Sie wollen das Einkaufen für Ihren Kunden ja so einfach wie möglich machen. · Bezahlvorgang als Gast ermöglichen: Erlaubt es auch Gästen, den Bezahlvorgang durchzuführen. Diese Option sollte in der Regel deaktiviert werden. · AGB aktivieren: Ganz wichtig ist, dass Sie die AGB aktivieren. Das ist vom Gesetzgeber so vorgeschrieben. Magento kompakt Magento konfigurieren 220 Es folgen die Warenkorbeinstellungen. In diesem Untermenü können Sie vier Einstellungen anpassen: · Lebenszeit (in Tagen) angeben: Mit diesem Eingabefeld bestimmen Sie die Lebensdauer des Warenkorbs. In diesem Zeitraum kann ein Kunde zum Warenkorb zurückkehren und den Einkauf abschließen. · Nach dem Hinzufügen eines Produktes zum Warenkorb weiterleiten: In der Standardeinstellung Ja wird der Kunde nach dem Hinzufügen eines Produkts zum Warenkorb weitergeleitet, wo er dessen Inhalt prüfen, den Einkauf abschließen oder weiter einkaufen kann. · Abbildung für kombiniertes Produkt: Bestimmen Sie hier, ob ein Vorschaubild oder die Vorschau des Hauptprodukts im Warenkorb angezeigt wird. · Abbildung für konfigurierbares Produkt: Hier können Sie sich ebenfalls zwischen dem Vorschaubild oder der Vorschau des Hauptprodukts entscheiden. Die Konfiguration des Wegs zur Kasse. www.brain-media.de Verkäufe 221 Das Untermenü Mein Warenkorb Link bietet Ihnen lediglich ein Auswahlmenü an: Sie können im Auswahlmenü Warenkorbzusammenfassung bestimmen, ob der Kunde die Anzahl der Artikel im Warenkorb oder den Warenwert zu sehen bekommt. Sicher kennen Sie die Warenkorb-Sidebar von Ihren Einkäufen bei Amazon & Co. In dieser werden Ihnen neben dem aktuellen Warenkorbwert auch einige Produkte angezeigt. Über dieses Untermenü bestimmen Sie, ob die Sidebar angezeigt wird und wie viele der zuletzt hinzugefügten Produkte dort aufgeführt werden. Mit der Standardkonfiguration 3 sind Sie in der Regel gut bedient. Mit dem letzten Untermenü bestimmen Sie die Einstellungen für den E-Mail-Versand bei fehlgeschlagener Zahlung. Die Versandeinstellungen. 8.4.6 Versandeinstellungen Die Versandeinstellungen sind ebenfalls recht überschaubar. Hier stehen Ihnen zwei Untermenüs zur Verfügung. Magento kompakt Magento konfigurieren 222 · Herkunft: In diesem Untermenü bestimmen Sie das Land, die Region, die Postleitzahl und die Stadt Ihres Shops. · Optionen: Hier legen Sie fest, ob ein Versand an mehrere Adressen möglich ist und wie die Höchstbestellmenge für den Versand an mehrere Adressen ist. 8.4.7 Versandarten So richtig interessant wird es erst noch einmal bei den Versandarten. Hier legen Sie fest, auf welchen Wegen Sie Ihre Produkte zum Kunden bringen. Sie können der Versandartenkonfiguration beispielsweise die Kosten für den Versand per UPS oder DHL konfigurieren. Auch die Berechnung von Fixkosten und die versandkostenfreie Zustellung für bestimmte Zielländer kann in Magento definiert werden. Magento unterstützt alle wichtigen Versandarten und deren Konfiguration. www.brain-media.de Verkäufe 223 Wir beschränken uns auf drei Versandarten: Festkosten, Versandkostenfrei und den Versand per DHL. Bei anderen Versandarten treffen Sie auf vergleichbare Einstellungen. Außerdem gibt es – abhängig vom jeweiligen Anbieter – spezifische Konfigurationen bzw. Auswahlmöglichkeiten (beispielsweise für unterschiedliche Versandmöglichkeiten eines Anbieters). Sie dürfen davon ausgehen, dass sich dieser Konfigurationsbereich in der Zukunft am meisten verändern wird, weil neue Anbieter hinzukommen, andere Ihre Konditionen und Dienstleistungen verändern etc. Die Konfiguration eigener Anbieter ist leider nicht ohne Weiteres möglich. Das Untermenü Festkosten erlaubt Ihnen die Konfiguration von festen Kosten für Ihre Sendungen. Damit können Sie beispielsweise einen festen Versandkostenanteil pro Lieferung oder pro Artikel bestimmen – und natürlich die Höhe des Anteils. Die Einstellungen im Detail: · Aktiviert: Wenn Sie die Fixkostenfunktion nutzen wollen, müssen Sie diese zunächst über dieses Auswahlmenü aktivieren. · Titel: Weisen Sie der Versandart einen Titel zu. · Name der Versandart: Hier geben Sie die Bezeichnung der Versandart an. · Typ: Über dieses Auswahlmenü bestimmen Sie, ob die Festkosten pro Artikel oder pro Bestellung berechnet werden. · Preis: In diesem Eingabefeld bestimmen Sie den Preis für die Festkosten. · Bearbeitungsgebühr berechnen: Außerdem können Sie eine Bearbeitungsgebühr berechnen. Die Berechnung kann zum einen als Festwert, den Sie im nächsten Eingabefeld angeben, oder als Prozentsatz des Bestellwerts berechnet werden. · Bearbeitungsgebühr: Geben Sie hier die Höhe der Bearbeitungsgebühr an. Wenn Sie keine berechnen wollen, geben Sie einfach den Wert 0 ein. · Angezeigte Fehlermeldung: Hier können Sie einen Mitteilungstext angeben, wenn die Versandvariante (temporär) nicht verfügbar sein sollte. · Versand in mögliche Länder: Hier bestimmen Sie, für welche Länder diese Versandvariante gilt. Sie haben die Wahl zwischen den beiden Optionen Alle erlaubten Länder und Bestimmte Länder. · Versand in bestimmte Länder: Wenn Sie sich im vorstehenden Auswahlmenü für die Option Bestimmte Länder entschieden haben, wählen Sie hier die gewünschten Ziele aus. Um mehrere Länder zu markieren, Magento kompakt Magento konfigurieren 224 halten Sie die Strg-Taste gedrückt und markieren der Reihe nach die Listeneinträge. · Versandart zeigen, auch wenn nicht möglich: Bestimmen Sie hier, ob die Versandart auf Kundenseiten auch dann angezeigt werden soll, wenn sie für diesen nicht verfügbar ist. Das macht in der Regel keinen Sinn. Behalten Sie daher die Standardeinstellung Nein bei. · Reihenfolge: Vermutlich verwenden Sie mehrere Versandarten. Hier bestimmen Sie die Reihenfolge. Wenn Sie Ihre Produkte (beispielsweise beim Versand innerhalb Deutschlands) versandkostenfrei verschicken, so sind die Einstellungen des Untermenüs Versandkostenfrei für Sie relevant. Aktivieren Sie diese zunächst über das erste Auswahlmenü. Die weiteren Einstellungen entsprechen im Wesentlichen denen der Fixkostenvariante, nur dass Sie hier keine Kosten definieren, wohl aber die Mindestbestellmenge bestimmen müssen. Die Konfiguration des Versands über DHL. www.brain-media.de Verkäufe 225 Die Konfiguration der Versandart über DHL ist sehr umfangreich. Die Integration von DHL setzt voraus, dass Sie dort ein Kundenkonto samt den zugehörigen Daten besitzen. Die Einstellungen im Einzelnen: · Aktiviert: Aktivieren Sie hier die Versandart, wenn Sie Ihre Produkte (auch) mit DHL versenden wollen. · Gateway URL: Hier geben Sie die URL des DHL-Gateways an. · Titel: Hier weisen Sie der Versandart eine Bezeichnung zu, vorzugsweise die Bezeichnung DHL. · Zugangsnummer: Tragen Sie hier die Zugangsnummer für den DHLDienst ein. · Passwort: Hier das dazugehörige Passwort. · Kundenkontonummer: Hinterlegen Sie hier Ihre Kundennummer. · Versandkennung: Auch die Versandkennung muss angegeben werden. · Versandkennung (international): Wenn Sie international versenden, sollten Sie auch die internationale Kennung angeben. · Versandart: Sie haben die Wahl zwischen den beiden Versandarten Brief und Paket. · Bearbeitungsgebühr berechnen/Bearbeitungsgebühr hinzugefügt: Auch beim Versand über DHL können Sie wieder eine Bearbeitungsgebühr einführen und deren Höhe bestimmen. · Paketbeschreibung: Geben Sie hier die Beschreibung an. · Bearbeitungsgebühr: Definieren Sie hier die Höhe einer möglichen Bearbeitungsgebühr. · Versand zollpflichtig: Sollte der Versand zollpflichtig sein (beispielsweise beim Versand in die Schweiz), wählen Sie in diesem Auswahlmenü die Option Ja. · Höchstgewicht pro Sendung: Geben Sie hier das maximal zulässige Gewicht für den Versand an. · Zahlweise für Zoll: In diesem Auswahlmenü bestimmen Sie, wer die Zollgebühren bezahlt. Sie haben die Wahl zwischen den Optionen Absender, Empfänger und Drittanbieter. In der Regel ist es der Empfänger. Magento kompakt Magento konfigurieren 226 · Erlaubte Arten: Hier bestimmen Sie die möglichen Versandarten. · Angezeigte Fehlermeldung: In diesem Textfeld können Sie wieder einen Text für eine Fehlermeldung hinterlegen, wenn der Dienst nicht funktioniert oder nicht verfügbar ist. · Versandart zeigen, auch wenn nicht möglich: Hier können Sie die Ansicht der Versandart wieder aktivieren, auch wenn diese nicht für den Kunden nutzbar ist. · Freie Art: Bestimmen Sie hier die versandkostenfreie Versandart. · Versandkostenfrei ab: Die DHL-Konfiguration erlaubt Ihnen auch den versandkostenfreien Versand. Hier aktivieren Sie diesen. · Mindestbestellmenge für versandkostenfreie Lieferung: In diesem Eingabefeld bestimmen Sie die Mindestbestellmenge, damit der Versand versandkostenfrei erfolgt. Es folgen verschiedene Einstellungen für die zusätzliche Absicherung der Sendung und der Größe. Außerdem können Sie die nationalen und internationalen Versandtage sowie die möglichen Zielländer bestimmen. 8.4.8 Google-API Auch verschiedenen Google-spezifischen Funktionen und Diensten sind wir bereits im Laufe dieses Buches begegnet. Im Google-API-Menü können Sie Ihren Magento-basierten Shop für das Zusammenspiel mit verschiedenen Diensten des Suchmaschinenbetreibers wie beispielsweise Google Analytics, Google Website Optimizer und Google Checkout konfigurieren. Zunächst erlaubt das API-Menü die Nutzung von Google Analytics. Dieser Dienst hilft Ihnen, die Ergebnisse Ihres Online-Auftrittts verbessern. Er unterstützt Sie beispielsweise beim Verfassen von aussagekräftigeren Anzeigen und bietet Hilfe bei der Durchführung von AdWords-Marketing-Initiativen. Der Dienst ist – zumindest zu dem Zeitpunkt, als diese Zeilen entstehen – für alle Kunden, Publisher und Website-Besitzer kostenlos. Das Ziel des Dienstes: Die Erhöhung der Conversion-Rate. Mit Google Analytics finden Sie heraus, mit welcher Seitengestaltung, welchen Überschriften und welchen Grafiken die höchsten Conversion-Raten bei den Besuchern erzielt werden. www.brain-media.de Verkäufe 227 Allerdings ist der Dienst aus datenschutzrechtlicher Sicht betrachtet problematisch, denn der Suchmaschinenbetreiber kann mithilfe des Dienstes ein umfassendes Nutzerprofil von Webseiten-Besuchern anlegen. Um Google Analytics nutzen zu können, müssen Sie den Dienst einfach über das Auswahlmenü Aktivieren anschalten und unter Account number Ihre GoogleAnalytics-Kennung angeben. Weitere Informationen zu diesem Dienst finden Sie unter http://www.google.com/analytics/de-DE/. Die Konfiguration der verschiedenen Google-spezifischen Funktionen. Magento kompakt Magento konfigurieren 228 Als Nächstes erlauben die Google-API-Einstellungen die Konfiguration von Google Checkout (http://checkout.google.com). Das ist ein Bezahldienst, der Ihnen das Shoppen in unterschiedlichen Online-Shops erleichtern soll. Die Einstellungen für Google Checkout im Überblick: · Signup for Google Checkout: Über diesen Link gelangen Sie zur Google-Checkout-Site, auf der Sie sich für die Nutzung des Dienstes anmelden können. · Aktivieren: Hier aktivieren bzw. deaktivieren Sie die CheckoutUnterstützung. · Sandbox: Mit diesem Auswahlmenü schalten Sie die Sandbox ein bzw. aus. · Sichere Callback URL: Aktivieren Sie diese Option, wenn Sie GoogleCheckout-Transaktionen zulassen wollen. · Debug: Aktiviert den Debug-Modus. Er liefert Ihnen wichtige Informationen bei einer möglichen Fehlersuche. · Verkäufer ID: Geben Sie hier Ihre Verkäufer-ID an. · Verkäufer Key: Hier den zugehörigen Schlüssel. · Bezahlbild Style: In diesem Auswahlmenü bestimmen Sie die Größe des Google-Checkout-Bezahlbilds. · Ort: Erlaubt die Auswahl des Orts. In Magento 1.2.0 ist allerdings nur die Auswahl von Großbritannien und den USA möglich. · Neuer Bestellstatus: Erlaubt die Konfiguration des Bestellstatus. · URL für Einkauf fortsetzen: In diesem Eingabefeld können Sie die URL angeben, über die der Kunde seinen Einkauf fortsetzen kann. Wenn Sie das Feld freilassen, wird er zur Startseite des Shops geführt. · Inhalt des Warenkorbs während des Bezahlvorgangs ausblenden: Wenn diese Option aktiviert ist, werden die Warenkorbdaten nach dem Klick auf den Google-Checkout-Button versteckt und nur wiederhergestellt, wenn Sie auf den Link Warenkorb bearbeiten klicken. · Standard Steuerntabelle deaktivieren: Aktivieren Sie diese Option, wenn Ihre Anfrage zu lang und abgeschnitten wird. www.brain-media.de Verkäufe 229 Mit Google Base (http://www.google.de/base/) präsentiert der Suchmaschinenbetreiber einen weiteren kostenlosen Dienst, der sich allerdings im Januar 2009 noch in der Beta-Phase befindet. Der Service verspricht Unterstützung bei der Veröffentlichung von Online- und Offline-Content gleich welcher Art. Der Dienst macht diese Inhalte nach eigenen Aussagen dann über Google suchbar (und stellt ihn sogar ins Internet, falls er noch nicht online ist). Sie können dann im nächsten Schritt die zu veröffentlichenden Artikel mit Attributen beschreiben. Dadurch kann der Artikel bei verwandten Suchen einfacher gefunden werden. Je nach Relevanz können Ihre Artikel auch in den Suchergebnissen bei der Google Produktsuche und sogar auf den Hauptseiten der Google Websuche angezeigt werden. Im Untermenü Google Base bestimmen Sie das Zusammenspiel von Magento und Google Base über folgende Einstellungen: · Account Login: Geben Sie hier den Base-Benutzernamen an. · Account Passwort: Hier das zugehörige Passwort. · Target Country: In diesem Auswahlmenü bestimmen Sie das Zielland Ihrer Inhalte. · Aktualisiere Google Base Artikel, wenn Produkt bearbeitet wird: In der Standardkonfiguration werden die Google-Base-Daten auf den neuesten Stand gebracht, wenn Sie in Ihrem Shop Änderungen vornehmen. Das Google-API-Menü sieht außerdem die Unterstützung des Google Website Optimizers vor. Das Website-Optimierungstool ist ein weiteres kostenloses Tool von Google. Es dient zum Testen und Optimieren von Websites, und hilft Ihnen, die Anzahl der Zugriffe auf Ihre Site zu erhöhen. Um den Google Website Optimizer zu nutzen, aktivieren Sie einfach dessen Unterstützung. Den Abschluss der Google-API-Einstellungen bilden drei Google-CheckoutVersand-Einstellungen für folgende Bereiche: Vom Verkäufer berechnet, Vom Versender berechnet und Festpreis. Da Google Checkout bislang kaum eine Rolle als Zahlungsplattform spielt, lohnt eine intensive Beschäftigung mit diesem Dienst bislang nicht. Magento kompakt Magento konfigurieren 230 8.4.9 PayPal-Konten Wenn Sie Ihren Kunden die Zahlung per PayPal ermöglichen wollen, so müssen Sie Magento für das Zusammenspiel konfigurieren. Um den Abrechnungsdienst zu wählen, müssen Sie über die PayPal-Händler-Seite (https://www.paypaldeutschland.de/haendler/) einen Account einrichten. Magento unterstützt drei Service-Varianten: · PayPal Standard · PayPal Pro · PayPal Express Bei der deutschen Niederlassung heißen die Dienste PayPal Starter, PayPal Express und PayPal Basis, wobei die Express-Variante die umfangreichsten Funktionen zu bieten hat (siehe Produktvergleich unter https://www.paypaldeutschland.de/haendler/unsere_loesungen/loesungsmatrix.html). Die Konfiguration der PayPal-Konten. www.brain-media.de Verkäufe 231 Sowohl für den Kunden als auch für einen Shop-Betreiber ist PayPal eine feine Sache. Für den Betreiber ist die Integration einfach, der Kunde hat mit zwei Mausklicks seine Bestellung bezahlt. Wichtig für den Shop-Betreiber sind natürlich auch die Höhe der Gebühren. Die bewegen sich bei PayPal auf einem durchschnittlichen Niveau. Unter der URL https://www.paypal-deutschland.de/haendler/vorteile/ kosteneffizienz.html erhalten Sie einen Überblick und können mithilfe des Gebührensimulators die vermutlich anfallenden Kosten überschlagen. Für die drei verschiedenen Dienste stehen Ihnen unterschiedliche Einstellungen zur Verfügung. Zunächst die des Untermenüs Website Payments Pro (Payflow Edition): · URL: Geben Sie hier die URL des Dienstes an. Diese erhalten Sie von PayPal. · User: In diesem Eingabefeld geben Sie Ihren PayPal-Benutzernamen an. · Vendor: Hier geben Sie den Namen Ihres Unternehmens an. · Password: In diesem Eingabefeld hinterlegen Sie das Passwort. · Debug Flag: Diese Konfiguration ist für die Fehlersuche relevant. Die Einstellungen des Bereichs Website Payments Standard: · Geschäftsname: Geben Sie hier Ihren Firmennamen an. · Geschäftskonto: Hier das Geschäftskonto. · Paypal Logo Image URL: Geben Sie hier die URL zum PayPal-Logo an. Beachten Sie, dass es maximal 750 x 90 Pixel groß sein darf. · Sandbox Flag: Dient der Sandbox-Konfiguration. · Debug Flag: Diese Konfiguration ist für die Fehlersuche relevant. Und die Einstellungen des Untermenüs Website Payments Pro and Express Checkout (API Signature), denen wir noch nicht begegnet sind: · API Benutzername: Geben Sie hier den API-Benutzernamen an. · API Passwort: In diesem Eingabefeld das zugehörige Passwort. · API Signatur: Hier die Signatur. · Page Style: Hier bestimmen Sie den Seitenstil. Magento kompakt Magento konfigurieren 232 · Proxy Host: Falls Sie einen Proxy-Server für den Verbindungsaufbau zu PayPal verwenden, geben Sie hier dessen Hostnamen bzw. IP-Adresse an. · Proxy Port: Geben Sie hier gegebenenfalls den Port des Proxy-Servers an. Beachten Sie Folgendes: Nachdem Sie die PayPal-Konfiguration in der MagentoSystemsteuerung vorgenommen haben, ist diese noch nicht nutzbar. Vielmehr müssen Sie diese im Untermenü Zahlungsmöglichkeiten aktivieren. Darauf geht nachfolgender Abschnitt ein. Ein Blick auf einen Teil der Zahlungsmöglichkeiten. www.brain-media.de Verkäufe 8.4.10 233 Zahlungsmöglichkeiten Das letzte Untermenü des Verkäufe-Menüs dient der Konfiguration der Zahlungsmöglichkeiten. Bislang ist die Unterstützung an Zahlungssystemen im direkten Vergleich zu etablierten. Magento ist bislang bestens auf das Zusammenspiel mit PayPal gerüstet, bei anderen – gerade Anbietern aus Deutschland – sieht es noch ein wenig mau aus. Fragen Sie gegebenenfalls bei dem von Ihnen favorisierten Anbieter nach. Der kann Ihnen weiterhelfen und gegebenenfalls die notwendigen Informationen für die Magento-Konfiguration liefern. Im Menü Zahlungsmöglichkeiten können sie neben sechs PayPal-spezifischen Einstellungen folgende Einstellungen bearbeiten: · Gespeicherte Kreditkartendaten · Null-Zwischensumme Bezahlvorgang · Scheck/Zahlungsanweisung · Auftrag · Authorize.net · Payflow Pro Die Nutzung der PayPal-Einstellungen ist im Prinzip einfach: Aktivieren Sie den oder die gewünschten PayPal-Zahlungsmöglichkeiten, bestimmen Sie die Zahlungsaktion, den neuen Bestellstatus und die zulässigen Länder. Außerdem müssen Sie den jeweiligen Check-out-Mechanismus konfigurieren. Die Konfiguration der anderen Zahlungsmöglichkeiten ist ähnlich einfach. Lediglich Authorize.net und PayFlow verlangen die Anpassung bzw. Konfiguration des jeweiligen Gateways und der Zugangsdaten. Da aber Authorize.net für Händler aus dem deutschen Sprachraum in der Regel nicht interessant ist, müssen Sie sich damit auch kaum herumschlagen. Zunächst können Sie die Zahlungen für gespeicherte Kreditkartendaten konfigurieren. Setzen Sie dazu zunächst das Auswahlmenü Aktiviert auf Ja, passen Sie den Titel und eventuell den neuen Bestellstatus an. Als Nächstes wählen Sie die Kreditkartentypen aus, die Ihr Shop unterstützt. Sie sollten außerdem die Kreditkartenverifikation aktivieren und dann wieder die Länder bestimmen, aus denen Sie Zahlungen akzeptieren. Dieses Untermenü erlaubt außerdem die Konfiguration von Mindest- und Höchstbestellwerten. Magento kompakt Magento konfigurieren 234 Die Einstellungen der Untermenüs Null-Zwischensumme Bezahlvorgang, Scheck/Zahlungsanweisung und Auftrag entsprechen denen der gespeicherten Kreditkarten. Die Einstellung des Core-API. 8.5 Services Die Konfiguration des Menüs Magento Core API ist schnell beschrieben. Hier können Sie lediglich den Timeout-Wert in Sekunden setzen, nach dem eine ClientVerbindung zur Programmierschnittstelle im Leerlauf beendet wird. 8.6 Erweitert In den vorangegangenen Kapiteln haben Sie eine Fülle an Anpassungsmöglichkeiten kennengelernt. Ein letztes Menü gibt es noch: Erweitert. Hier können Sie verschiedene Admin- und spezifische Einstellungen vornehmen. Dazu gehört beispielsweise die Konfiguration des SMTP-Servers, über den Ihre Mails und die Newsletter verschickt werden. Das Untermenü Admin erlaubt folgende Anpassungen: · Admin Benutzer E-Mails: Hier legen Sie fest, welches die Vorlage für die Passwort-vergessen-E-Mail ist. · Passwort vergessen E-Mail Absender: Hier wie bereits gewohnt den Absender der E-Mail. Das Untermenü Startseite stellt Ihnen über ein umfangreiches Auswahlmenü alle möglichen Seiten zur Auswahl, die Sie als Startseite verwenden wollen. In der www.brain-media.de Erweitert 235 Regel ist an der Standardeinstellung Übersicht, die den Kunden einen Shoptypischen Einstieg erlaubt, keine Änderung erforderlich. Schließlich können Sie unter Admin Basis-URL zwei Einstellungen bearbeiten: · Benutze eigene Admin-URL: Legen Sie hier fest, ob Sie statt der Standard-Admin-URL eine eigene verwenden wollen oder nicht. Falls ja, müssen Sie diese im folgenden Eingabefeld hinterlegen. · Eigene Admin-URL: Geben Sie hier die URL für Ihren eigenen AdminZugang an. Wichtig dabei ist, dass die Basis-URL mit einem Slash endet, also z. B. http://ihr_magento_shop.de/mein_admin_account/. Die Einstellungen des Untermenüs System. Magento kompakt Magento konfigurieren 236 Im Untermenü Cron können Sie verschiedene Aufgaben von Magento mithilfe einer System-eigenen Zeitsteuerungsfunktion wie dem Cronjob unter Linux und der Windows-Funktion Geplante Aufgaben automatisiert ausführen. Per Zeitsteuerung können Sie beispielsweise bestimmen, wann Ihr Newsletter oder andere Hinweise verschickt werden. Auch das Update der Währung und das Bereinigen der Datenbank können zeitlich gesteuert erfolgen. Für die Ausführung ist die Datei cron.php wichtig, die Sie im Root-Verzeichnis Ihrer Magento-Installation finden. Die eigentliche Konfiguration erfolgt im Untermenü Cron mit folgenden Einstellungen: · Erstelle Tagesplan jeden: Neue Zeitsteuerungen werden nicht öfters als der hier angegebene Wert ausgeführt. · Geplant für: Neue Aufträge werden an dem hier angegebenen Wert voraus ausgeführt. · Fehlt, wenn nicht ausgeführt innerhalb: Wenn cron.php innerhalb dieses Zeitraums ausgeführt wird, nachdem die Aufgabe ausgeführt wurde, wird das Skript erneut ausgeführt. · History aufräumen jeden: Sorgt dafür, dass die History alle x Minuten auf Vordermann gebracht wird. · Erfolg history Vorhaltezeit: Bestimmt, wie lange die Daten bei einer erfolgreichen Bereinigung noch in der Datenbank verbleiben. · Fehler History Vorhaltezeit: Legt fest, wie lange die History-Daten beim Auftreten eines Fehlers gespeichert werden. Über die SMTP-Einstellungen des erweiterten System-Menüs konfigurieren Sie den SMTP-Server für den E-Mail-Versand. Über das Auswahlmenü E-MailFunktionen abschalten können Sie den Mail-Versand deaktivieren, was Sie natürlich nicht sollten. Geben Sie außerdem in den Eingabefeldern Server und Port (25) die Daten des SMTP-Servers an. Leider ist keine Authentifizierung möglich. Drei weitere Einstellungen finden Sie auf dieser Seite noch: Unter Currency können Sie die installierten Währungen einsehen und ändern. Mit Log Cleaning bestimmen Sie, wie Ihre Protokolldateien bereinigt werden. Diese Funktion ist standardmäßig deaktiviert. Schließlich können Sie noch die Konfiguration der Hinweise anpassen, die Ihnen die Admin-Übersicht bietet. Standardmäßig prüft Ihre Magento-Installation alle Stunde, ob neue Informationen verfügbar sind. www.brain-media.de Erweitert 237 Das vorletzte Untermenü trägt die Bezeichnung Erweitert. Hier können Sie die Modulsausgabe der unzähligen Module deaktivieren und gegebenenfalls wieder aktivieren. So lassen sich nicht benötigte Funktionen gezielt deaktivieren. Die Systemkonfiguration erlaubt das Deaktivieren von Modulausgaben. Schließlich können Sie noch verschiedene Entwickleroptionen vornehmen. Zunächst erlaubt Ihnen dieses Menü das Setzen von Client-Beschränkungen. Standardmäßig kann der Zugriff auf Magento von jedem beliebigen System erfolgen. Sie können allerdings im Eingabefeld Entwickler Clientbeschränkung auch eine kommagetrennte Liste mit IP-Adressen angeben. Im Debug-Untermenü können Sie lediglich den Profiler aktivieren. Für Entwickler ist sicherlich auch die Möglichkeit interessant, das Inline-Übersetzen für den Shop und die Admin-Schnittstelle aktivieren zu können. Wichtig für eine Analyse und die Fehlersuche in Magento sind die Protokollfunktionen. Diese sollten Sie zunächst über das Auswahlmenü Aktiviert einschalten. Passen Sie gegebenenfalls den Dateinamen für die Protokolldatei an. Der ist standardmäßig system.log und Sie finden Sie unter /var/log. Magento kompakt 238 Magento konfigurieren Die Entwickleroptionen der Magento-Systemkonfiguration. www.brain-media.de Standardsicherheit 9 239 Sicherheit für Ihren Online-Shop Da Shopping-Systeme wie Magento mehr und mehr das Herzstück der Dokumentenerstellung und -entwicklung in Unternehmen bilden, stellt sich gerade bei kritischen Systemen immer auch die Frage, wie sicher ist die Umgebung, welche Sicherheitsrisiken lauern und wie kann man sich schützen? Die zentralen Fragen beim Einsatz eines solchen Systems sind: · Gibt es vordefinierte Gruppen innerhalb eines Rollenkonzepts? · Kann der Zugriff mittels Benutzer- und Gruppenverwaltung entsprechend den Anforderungen gesteuert werden? · Gibt es Schutzmechanismen vor versehentlichem gleichzeitigem Zugriff mehrerer Personen auf das System? · Kann die Kommunikation zwischen Online-Shop und Client verschlüsselt werden? · Und wie wird das System technisch vor Fremdzugriffen geschützt? Einziges Problem: Diese Fragen berücksichtigen lediglich die Sicherheit des eigentlichen Shop-Systems, lassen aber Sicherheitsfragen der Shop-Umgebung außen vor. Im Fall von Magento, das auf einer Apache-, MySQL-, PHP-Installation basiert, muss man das sicherheitstechnische Augenmerk weiter fassen. Zu berücksichtigen sind auch Fragen der Apache-, Datenbank- und PHP-Sicherheit. Natürlich spielt auch die Datensicherheit und -sicherung eine wichtige Rolle. Im Hinterkopf sollte man immer behalten, dass eine Vielzahl an Risiken den Betrieb eines CMS gefährden kann. Neben den „Standardrisiken“ sollte man sich beispielsweise auch mit Cross-Site-Scripting und SQL-Injektion auseinandersetzen. 9.1 Standardsicherheit Magento besitzt für die Standardsicherung ausreichende Funktionen, mit denen man insbesondere den Zugriff auf Produkte, auf Inhalte etc. steuern kann. Das Herzstück bildet die Benutzerverwaltung, die über Menü System verfügbar ist. Magento kompakt 240 Sicherheit für Ihren Online-Shop Über den Benutzermanager verwalten Sie bekanntlich bestehende Einträge und erzeugen neue. Sie können einem neuen Benutzer die passenden Gruppenberechtigungen zuweisen. Über die Gruppenberechtigungen können Sie steuern, wer welche Elemente und Funktionen nutzen kann. Außerdem steht Ihnen über das Systemmenü eine Sicherungsfunktion zur Verfügung, mit der Sie mit minimalem Aufwand eine Datensicherung erstellen können. 9.2 Sicherheit der Shop-Umgebung Ein Shopping-System wie Magento ist durch vielerlei Techniken angreifbar. Dazu gehören beispielsweise die Ausnutzung von unsicheren Webserver-, PHP- oder Datenbankkonfigurationen. Natürlich lassen sich auch unsichere Verbindungen nutzen. Aber auch Techniken wie Cross-Site-Scripting oder SQL-Injektion bereiten Probleme. www.brain-media.de Sicherheit der Shop-Umgebung 241 9.2.1 Cross-Site-Scripting Beim sogenannten Cross-Site-Scripting werden Sicherheitslücken im Browser ausgenutzt, um Benutzereingaben zu manipulieren, die an eine Web-Anwendung übergeben werden. Ein Angreifer kann dadurch dann unter anderem schädlichen Programmcode in eine für den Benutzer normalerweise korrekte Umgebung einbetten. Der Angreifer kann auch versuchen, eine gewisse Kontrolle über die Ausführung der Web-Anwendung zu erlangen. Ziel dieser Attacke ist meist das Ausspähen und die Manipulation von Benutzerdaten, wie beispielsweise Passwörtern oder einfach das Ausführen von beliebigem Programmcode. Bislang gibt es leider keine einheitliche Definition für diese Angriffstechnik. Dennoch ist den unterschiedlichen Definitionen das Angriffsszenario gemein, wonach versucht wird, schädlichen Programmcode in eine Web-Anwendung einzubetten, der dann auf der Client-Seite ausgeführt wird. Verwandte Szenarien versuchen den Programmablauf auf der Server-Seite zu beeinflussen. Sicherheitslücken können beispielsweise genutzt werden, um den Server zu veranlassen, fremden Programmcode zu laden und auszuführen. Benutzt die Web-Anwendung eine Datenbank, wie es bei Magento der Fall ist, so kann durch Manipulation der SQL-Befehle versucht werden, Einträge in der Datenbank zu verändern oder Abfrageergebnisse zu fälschen. Was passiert nun bei solchen Vorgängen genau? Web-Anwendungen, die beispielsweise PHP nutzen, dienen in der Regel dazu, Inhalte dynamisch zu publizieren. Dabei werden die Benutzereingaben oft in den GET-Parametern der URL codiert. Werden diese Parameter nun ohne eine vorherige Prüfung im Programm weiterverarbeitet, so kann man in diesen Parametern Programmcode unterbringen, der dann in der erzeugten Webseite auftaucht. Meist kommt hierfür JavaScript zum Einsatz, da dieses in den meisten Browsern aktiviert ist. Theoretisch könnte man auch Programmcode in anderen Programmiersprachen einschleusen. Wird nun der Inhalt einer Variable, die über einen GET-Parameter an das Skript übergeben wurde, ungefiltert ausgegeben, so landet der darin eingebettete JavaScript-Code in der Webseite und wird vom Browser ausgeführt. Da das lokal ausgeführte JavaScript Zugriff auf die vom Browser verwalteten Cookies hat, kann der Inhalt der Cookies ausgelesen und beispielsweise an eine andere Webseite geschickt werden. Häufig verwenden Web-Anwendungen zum Speichern der Authentifikationsdaten solche Cookies, sodass ein Angreifer sich damit Zugang zu einer fremden Identität erschleichen kann. Er muss sein Opfer nur dazu bringen, auf die speziell präparierte URL zu klicken. Diese URLs können aber auch in Image-Tags untergebracht werden, wo sie dann automatisch beim Laden der Webseite ausgeführt werden. Magento kompakt 242 Sicherheit für Ihren Online-Shop Beliebte Cross-Site-Scripting-Ziele sind Foren, Gästebücher, Suchformulare, Webmailer und sogar dynamisch generierte Fehler-404-Seiten. Cross-Site-Scripting stellt ein erhebliches Problem für User dar. Schützen kann man sich indes recht einfach. Eine wichtige Schutzmaßnahme ist die Überprüfung sämtlicher Benutzereingaben. Das schließt neben den HTTPGET- und -POST-Variablen auch die Cookies ein, die ja auch vom Client an den Server übermittelt werden. Bei der Überprüfung sollten alle nicht akzeptablen Werte, die nicht innerhalb eines fest definierten Wertebereichs liegen, herausgefiltert werden. Sonderzeichen, die vom Browser besonders interpretiert werden (wie etwa die spitzen Klammern < und >), müssen vor der Ausgabe in ihre HTMLEntities konvertiert werden. Diese Schutzmaßnahmen sind einfach zu implementieren, allerdings auch mit einem gewissen zeitlichen Aufwand verbunden. Auf einen weiteren Schutzmechanismus, der derlei Attacken abfangen kann, kommen wir später noch zu sprechen: die Web-Application-Firewall ModSecurity. www.brain-media.de Sicherheit der Shop-Umgebung 243 Obige Abbildung zeigt ein typisches Szenario beim Cross-Site-Scripting. Im ersten Schritt erhält ein Benutzer eine HTML-Mail, die beispielsweise Links und/oder Grafiken enthält. Der ahnungslose User klickt auf einen Verweis und wird zu einer gefährlichen Website geführt. Diese sendet bösartigen Code an den Anwender zurück. Nun führt das Skript auf dem Host-Rechner die gewünschten Aktionen aus und sendet beispielsweise ausgespähte Daten an den Hacker. 9.2.2 SQL-Injektion Ein weiteres Problem sind die sogenannten SQL-Injektionen. Bei dieser Technik versucht der Angreifer, SQL-Abfragen zu manipulieren. Hierzu wird über die Applikation, die den Zugriff auf die Datenbank bereitstellt, versucht, SQL-Statements einzufügen. Man findet SQL-Injektionen oft bei CGI-Scripts. Aber auch Programme, die andere Daten, etwa Webseiteninhalte oder E-Mails, in SQL-Datenbanken eintragen, sind anfällig für diese Technik. Konkret wird versucht, weitere SQLAnforderungen einzuschleusen oder die Abfragen so zu manipulieren, dass man zusätzliche Daten erhält. Manche Datenbanksysteme bieten auch die Möglichkeit, Zugriff auf eine Shell zu erhalten, womit der ganze Server kompromittierbar wird. 9.2.3 Angriff auf CGI Bei Umgebungen wie Magento sind auch CGI-Funktionen mögliche Angriffsziele. Man kann PHP als CGI nutzen, wenn kein Modul in die Serversoftware eingebunden werden soll. Sinn macht es auch bei Systemen, bei denen verschiedene CGIWrapper genutzt werden sollen, um sichere chroot- und setuid-Umgebungen für Skripts zu schaffen. In solchen Konfigurationen wird das ausführbare PHP-Binary meist im Cgi-binVerzeichnis des Webservers installiert. Problematisch ist dabei die Platzierung von Interpretern im Cgi-bin-Verzeichnis. Obwohl das PHP-Binary als eigenständiger Interpreter verwendet werden kann, wurde PHP so entwickelt, um dem durch diese Konfiguration möglich werdenden Angriff vorzubeugen: · Zugriff auf Systemdateien (www.server.de/cgi-bin/php?/etc/passwd): Requests, bei denen auf ein Fragezeichen eine Abfrageinformation erfolgt, werden durch das CGI-Interface als Kommandozeilenargument an den Interpreter übergeben. In der Kommandozeile wird üblicherweise die im ersten Argument angegebene Datei von Interpretern geöffnet und aus- Magento kompakt Sicherheit für Ihren Online-Shop 244 geführt. Beim Aufruf als CGI-Binary verweigert PHP die Interpretation der Kommandozeilenargumente. · Zugriff auf beliebige Web-Dokumente auf dem Server (www.server.de/cgi-bin/php/gemein/doc.html): Der Teil des URLs nach der Angabe der PHP-Binärdatei wird meist dazu genutzt, um den Namen der Datei zu übergeben, die durch das CGI-Programm geöffnet und interpretiert werden soll. Normalerweise werden einige Einträge in der Konfigurationsdatei des Webservers benutzt (Apache: Action), um Aufrufe von Dokumenten an den PHP-Interpreter umzuleiten. Unglücklicherweise wird, wenn der Aufruf bereits in dieser Form geschieht, vom Webserver keine Zugriffsüberprüfung der Datei /secret/script.php, sondern lediglich der Datei /cgi-bin/php vorgenommen. So ist jeder Benutzer, der auf /cgibin/php zugreifen darf, in der Lage, sich zu jedem geschützten Dokument auf dem Webserver Zugriff zu verschaffen. · Bei PHP können die Konfigurationsoption --enable-force-cgi-redirect und zur Laufzeit die Konfigurationsdirektiven doc_root und user_dir verwendet werden, um diesen Angriff zu verhindern. 9.2.4 Apache-Einstellungen Auch die Konfiguration des Apache-Webservers hat großen Einfluss auf die Sicherheit der Umgebung. Dabei wird häufig der Fehler gemacht, dem Apache RootRechte zu erteilen. Problematisch ist außerdem das Ausweiten der Möglichkeiten von Apache. Insbesondere die Ausweitung der Benutzerrechte für Apache auf Root ist äußerst problematisch, denn das gesamte System kann in Mitleidenschaft gezogen werden. Doch auch hierfür gibt es recht einfache Lösungen. Mit open_basedir() kann man beispielsweise kontrollieren, welche Verzeichnisse PHP verwenden dürfen und welche nicht. Man kann auch Bereiche nur für Apache einrichten, um alle webbasierten Aktivitäten auf Nicht-Benutzer- bzw. NichtSystem-Dateien einzuschränken. Dazu sollte man alle htaccess-Dateien um folgenden Code erweitern: <Files .htaccess> Order allow,deny Deny from all <Files> www.brain-media.de Sicherheit der Shop-Umgebung 245 Natürlich sollte auch die Datei .htaccess geschützt werden. Nun schützt man die Datei vor Angreifern, denn sie soll ja für alle lesbar und für den Besitzer schreibbar sein: chmod 655 .htaccess 9.2.5 Dateisystem-Sicherheit Bei Umgebungen wie Magento, die insbesondere auf PHP basieren, sind die implementierten Sicherheitseinstellungen hinsichtlich der Berechtigungen auf Dateiund Verzeichnisebene abhängig. Daraus folgt, dass man mit entsprechenden Dateisystem-spezifischen Sicherheitseinstellungen steuern kann, welche Dateien in dem Dateisystem gelesen werden dürfen. Vorsicht ist bei lesbaren Dateien geboten, um sicherzustellen, dass diese sicher von allen Usern mit Zugriff auf dieses Dateisystem (nur) gelesen werden können. Eine Eigenschaft von PHP ist es, Zugriffe auf das Dateisystem auf Benutzerebene zu erlauben. Damit ist es natürlich auch möglich, ein PHP-Skript zu schreiben, das beispielsweise Systemdateien wie /etc/passwd lesen, Ethernetverbindungen modifizieren oder auch Druckaufträge senden kann. Der Administrator muss sich also auch um diese Einstellungen kümmern und dafür sorgen, dass die zu lesenden bzw. zu schreibenden Dateien auch die richtigen sind. 9.2.6 Schutz vor Spambots Ein weiteres Problem für Website-Betreiber sind Spammer und deren Spambots. Diese Tools durchforsten das Web nach identifizierbaren E-Mail-Adressen, sammeln diese entsprechend den Vorgaben des Benutzers und speichern die gewonnenen Daten. Solche Tools durchsuchen nicht nur öffentlich zugängliche Mitgliederverzeichnisse von Online-Diensten wie Webmail, Messenger und Chat, sondern gehen auch im Web auf Adressenjagd. Eine weitere wichtige Quelle sind Newsgroups. Als Administrator einer Web-Applikation sollte man unbedingt vermeiden, EMail-Adressen auf Seiten zu veröffentlichen, ohne zumindest einfache Schutzmaßnahmen zu treffen. Es gibt verschiedene Ansätze. Man sollte E-Mail-Adressen möglichst nicht im Klartext angeben. Mittels JavaScript oder auch mithilfe des Apache lassen sich diese Informationen verschleiern. Zum Codieren von mailtoLinks eignet sich beispielsweise der Email Protector (http://www.jracademy.com/ ~jtucek/email/download.php). Magento kompakt Sicherheit für Ihren Online-Shop 246 Auch mithilfe der Apache-Konfigurationsdateien robots.txt und .htaccess kann man sich Spambots entledigen. Dazu legt man einen Köder aus, indem man in der robots.txt ein Dummy-Verzeichnis angibt, das angeblich E-Mail-Adressen enthält. Nach einer bestimmten Zeit kann man anhand der User-Agents in den Log-Dateien feststellen, welche Bots den Köder geschluckt haben. Diese sperrt man dann einfach über die .htaccess aus. 9.3 Tipps für mehr Sicherheit Nachdem Sie einen groben Überblick zum Thema Sicherheit haben, wollen wir Ihnen in diesem Kapitel noch einige konkrete Tipps und Hinweise an die Hand geben, damit Sie Ihre Umgebung ein Stück sicherer machen können. Hier einige allgemeine Punkte, die für Ihre Systemsicherheit wichtig sind: · Beim Aufsetzen eines lokalen Entwicklungsservers sollten Sie zunächst die Upgrades lokal testen und erst nach ausgiebigen Tests auch auf dem Produktionsserver aufspielen. · Speziell beim MySQL ist in Verbindung mit Shared-Servern darauf zu achten, dass Ihre Datenbank nicht für Dritte sichtbar ist. Denn Sichtbarkeit erleichtert natürlich potenziellen Angreifern die Durchführung von Attacken. Und einige Anmerkungen zur konkreten Verbesserung des Magento-Systems: · Es ist eigentlich eine Selbstverständlichkeit: Laden Sie Magento nur von den offiziellen und vertrauenswürdigen Seiten herunter. · Sie sollten außerdem die Magento-Sicherheitsankündigungen der offiziellen Magento-Website regelmäßig lesen. · Es ist ratsam, alle Templates zu entfernen, die für Ihre Installation nicht benötigt werden. Vor allem packen Sie keinerlei sicherheitsrelevanten Code in Ihre Template-Dateien. · Nachdem Sie Ihre Site konfiguriert haben und diese stabil läuft, sollten Sie möglichst alle Verzeichnisse und Dateien mit einem Schreibschutz versehen. Dazu setzen Sie die Rechte von 755 auf 644 zurück. Sie sollten allerdings prüfen, ob Ihre Magento-Installation dann immer noch korrekt arbeitet. · Wenn Sie Ihr Shopping-System um Erweiterungen aufbohren, sollten Sie die Berechtigungen zurücksetzen. www.brain-media.de Nach dem Angriff ist vor dem Angriff 9.4 247 Nach dem Angriff ist vor dem Angriff Insbesondere kommerzielle Sites sind immer wieder beliebte Hacker-Ziele. Wenn auch Ihre Site womöglich Ziel eines Hackerangriffs war, so müssen Sie zunächst sicherstellen, ob Ihr System kompromittiert wurde. Im nächsten Schritt geht es darum festzustellen, ob Änderungen der Umgebung vorgenommen wurden und wenn ja, welche. Nach einer Hacker-Attacke sind eigentlich Computer-Forensiker dran, die sich auf die Spurensuche, deren Analyse und Auswertung machen. Nach einem Angriff beginnen Sie zunächst die Sicherstellung des bzw. der attackierten Geräte und Speichermedien. Sie müssen sich auch an die Ermittlung aller Datenbestände machen. Es empfiehlt sich dabei, ein Protokoll der Aktionen zu erstellen, die der Administrator oder User nach dem Angriff bei der Erkennung der Systemeingriffe des Angreifers durchgeführt hat. Befindet sich das verdächtige System noch in Betrieb, so müssen auch hier zunächst die Daten gesichert werden, die sich in den flüchtigen Speichern befinden. Es handelt sich um die gleichen Speicher wie bei Geräten, bei denen die Attacke bereits gelaufen ist. Auch hier steht als Nächstes eine Analyse der Datenträger an. Komplizierter wird die Sache, wenn ein Angriff noch läuft. In diesem Fall müssen Sie Nutzen und Schaden gegeneinander abwägen. In der Regel ist es sinnvoll, die Netzwerkverbindung zu kappen, um das Löschen sensibler Daten oder Log-inInformationen zu verhindern. Erweist sich der Angreifer als relativ harmlos und führt er keine schädlichen Aktionen durch, so sollten Sie versuchen, die Verbindungsinformationen auszulesen, um den Hacker später eindeutig identifizieren zu können. In der Praxis erweisen sich die Forensic Toolkits als ausgesprochen nützliche Helfer bei der Durchführung typischer forensischer Aktionen. Sie helfen insbesondere bei folgenden Aufgaben: · automatisierte Analysen · Rekonstruktion von Daten · Speichermedien manipulationssicher duplizieren · Auswerten von Datenformaten · Sicherung der flüchtigen Daten · Analyse der Zugriffs- und Metadaten Magento kompakt Sicherheit für Ihren Online-Shop 248 WinAudit erlaubt den kostenlosen Einstieg in die Welt der digitalen Forensik. Es liegt in der Natur der Sache, dass solche Toolkits eine Vielzahl an Codierung und Dateiformaten unterstützen müssen, die in den verschiedenen zum Einsatz kommenden Betriebssystemen zu finden sind. Wichtig ist auch, dass die Datenuntersuchungen im Idealfall auf verschiedenen Ebenen stattfinden können, da jede Speicherebene aufschlussreiche Informationen bieten könnte. Wenn Sie mit Windows arbeiten, so kann ich Ihnen WinAudit (http://www.pxserver.com/WinAudit.htm) ans Herz legen. Es taugt für die professionelle Detektivarbeit. Wenn Sie mit Linux arbeiten, ist das freie The Sleuth Kit (http://www.sleuthkit.org/sleuthkit/) erste Wahl. Allerdings ist es weitaus komplizierter in der Handhabung. Nach einem vermeintlichen Hacker-Angriff sollten Sie außerdem folgende Aktionen durchführen: · Kontrollieren Sie die Logdateien Ihres Systems auf verdächtige Anfragen und Zugriffe. Hierbei ist ein professioneller Logfile-Analyzer wie der bereits oben erwähnte AWStats sehr hilfreich. · Stellen Sie sicher, dass Sie alle Dateien und Verzeichnisse gelöscht haben, auch alle Unterverzeichnisse und alle Dateien sowie die Datenbanktabellen. www.brain-media.de Umfassender Schutz dank ModSecurity · 9.5 249 Erst nach diesen Aktionen sollten Sie Ihr System aus dem letzten Back-up wiederherstellen. Umfassender Schutz dank ModSecurity Typische datenbankbasierte Lösungen wie Magento (das gilt natürlich auch für Content-Management-Systeme, Blogs und dergleichen mehr) sind für potenzielle Angreifer beliebte Ziele. Viele Betreiber solcher Systeme übersehen, dass die schöne Fassade doch „nur“ ein Datenbank-Front-end und der Weg in ein System kürzer ist, als man denkt. Dank SQL-Injektion und anderer Attacken verschaffen sich Angreifer schnell weitreichende Zugriffsmöglichkeiten. 9.5.1 Schutz für Web-Anwendungen Die klassischen Firewall-Technologien agieren auf Netzwerkebene und bieten auf der Ebene der Web-Anwendungen kaum bis keinen Schutz. Die Lösung für dieses Problem: Web-Application-Firewalls, die gelegentlich auch als WebShields bezeichnet werden. Solche Tools filtern den Datenstrom zwischen Browser und WebApplikation. Wird ein unzulässiges Eingabemuster identifiziert, so wird – abhängig von der jeweiligen Konfiguration – der Transfer unterbrochen oder auf andere Weise reagiert. Ein Web-Application-Firewall ist also nichts anderes als ein Proxy. Inzwischen gibt es eine beachtliche Palette an solchen Schutzlösungen – freie und kommerzielle. Neben der Filterung sind verschiedene Lösungen auch in der Lage, die vom Webserver an den Browser versandten Daten zu überwachen. Allerdings sind sie nicht in der Lage, auf alle Angriffsformen auf Web-Applikationen optimal zu reagieren. Es versteht sich von selbst, dass das Schließen von Sicherheitslücken der eingesetzten Lösung immer der bessere Schutz ist. Doch zeigt die Erfahrung, dass das nicht immer möglich ist, weil man etwa ein quelloffenes System betreibt, selbst aber nicht über das notwendige Know-how für das Schließen der Lücke verfügt. Da die Angriffe auf Web-Anwendungen sehr unterschiedlich sein können, man denke nur an die gefürchteten SQL-Injektionen und Cross-Site-Scripting-Angriffe, müssen Sie davon ausgehen, dass der Aufwand für die Integration eines solchen Schutzes höher ist als bei einer Standard-Firewall. Auch mit deutlich höheren Lastanforderungen ist zu rechnen, wenngleich hier verhältnismäßig wenige Erkenntnisse vorliegen. Magento kompakt 250 Sicherheit für Ihren Online-Shop ModSecurity erweitert Ihre Apache-basierte Webanwendung um einen Traffic-Filter mit Reaktionsfunktionen. Wenn Sie nicht sicher sind, welches für Ihre Infrastruktur die optimale Lösung ist, dürfte der Leitfaden zur Evaluierung von Web-Application-Firewalls des Web Application Security Consortiums (http://www.webappsec.org/projects/wafec/) für Sie von Interesse sein. Er wird Ihnen bei der Suche nach der passenden Lösung nützlich sein. ModSecurity (http://www.modsecurity.org) stammt aus der amerikanische Software-Schmiede Breach Security (http://www.breach.com). Der Filter unterliegt der GPL und ist somit frei verfügbar. Die Entwickler bieten neben kommerziellem Support und Schulung auch eigene Hardware-Komponenten für den Schutz von Web-Applikationen an. 9.5.2 Nicht nur eine Apache-Lösung Inzwischen gibt es verschiedene Web-Application-Firewalls. Da der überwiegende Teil der Web-Anwendungen auf dem Apache ausgeführt wird, ist es kaum verwunderlich, dass es für diesen eine spezielle Lösung gibt: ModSecurity. Dieser Filter nimmt eine besondere Stellung unter den freien Lösungen ein. Dank des DSO-Mechanismus kann es recht einfach nachträglich installiert werden. Sie sind aber keineswegs nur auf den Apache beschränkt, sondern können ModSecurity auch als Reserve-Proxy einsetzen und so jeden beliebigen Webserver absichern. ModSecurity ist ein typischer Input-Filter, den Sie mit Regeln versehen, um so beispielsweise XSS, SQL-Injection, Null-Byte oder Path Traversal zu erkennen www.brain-media.de Umfassender Schutz dank ModSecurity 251 und entsprechend zu reagieren. Das sogenannte Advanced Filtering ermöglicht es, selektiv auf bestimmte URLs oder auf bestimmte Werte im HTTP-Header zu reagieren. Es gibt weitere Besonderheiten, so können Sie beispielsweise mithilfe von LUA externe Programme integrieren und somit die Funktionalität des Filters nahezu beliebig erweitern. 9.5.3 Installation ModSecurity ist speziell für das Zusammenspiel mit einem Apache-2.x-Webserver entwickelt worden. Bevor Sie sich an die Installation des Filters machen, sind neben einer aktuellen Apache-Installation verschiedene Voraussetzungen zu erfüllen. Stellen Sie zunächst sicher, dass das Modul mod_unique_id installiert ist. Außerdem ist die Installation der neuesten Version von libxml2 (http://xmlsoft.org/downloads.html) erforderlich. Optional ist die Installation der Skript-Sprache LUA 5.1.x (http://www.lua.org), wenn Sie ModSecurity funktional erweitern wollen. Bevor Sie mit der Installation von ModSecurity beginnen, sollten Sie den Apache anhalten. Dann laden Sie sich das ModSecurity-Archiv von der Homepage und entpacken es. Die weitere Vorgehensweise hängt davon ab, ob Sie ModSecurity auf einem Linux- oder Windows-System ausführen. Unter Linux führen Sie das Configure-Skript aus. In der Regel sind keine weiteren Optionen erforderlich: ./configure Starten Sie die Kompilierung mit make und führen Sie optional einen Test mit make test durch. Optional können Sie den ModSecurity Log Collector mit dem Kommando make mlogc kompilieren. Die eigentliche Installation erfolgt mit dem typischen Installationsbefehl: make install Wenn Sie ModSecurity mit einer Apache-für-Windows-Installation ausführen wollen, so editieren Sie die Datei Makefile.win, um den Apache-Basis- und Bibliothekenpfad anzupassen. Kompilieren Sie die Datei mit folgendem Kommando: nmake -f Makefile.win Magento kompakt 252 Sicherheit für Ihren Online-Shop Installieren Sie dann das ModSecurity-Modul: nmake -f Makefile.win install Als Nächstes kopieren Sie die Dateien libxml2.dll und lua5.1.dll in das Apachebin-Verzeichnis. Damit sind die Betriebssystem-spezifischen Schritte abgearbeitet. Im nächsten Schritt editieren Sie die Apache-Konfigurationsdatei httpd.conf. Unter Linux müssen libxml2 und lua5.1 vor ModSecurity geladen werden: LoadFile /usr/lib/libxml2.so LoadFile /usr/lib/liblua5.1.so Für das Laden des ModSecurity-Moduls verwenden Sie folgenden Befehl: LoadModule security2_module modules/mod_security2.so Zum Abschluss müssen Sie nur noch ModSecurity konfigurieren und den Apache neu starten. 9.5.4 ModSecurity im Überblick Als Web-Application-Firewall bietet ModSecurity Schutz für Ihre WebApplikationen vor allen gängigen Angriffsarten. Doch damit nicht genug. ModSecurity erlaubt Ihnen die Überwachung des HTTP-Traffics und stellt Ihnen eine Echtzeitanalyse zur Verfügung. Und all das, ohne dass größere Veränderungen an Ihrer Infrastruktur erforderlich wären. Sie können mit ModSecurity den gesamten Traffic mit Ihrer Anwendung protokollieren. Dabei können Sie über die ModSecurity-Konfiguration bestimmen, welche Informationen für Sie von Interesse sind. Da in verschiedenen Requests bzw. Responses immer auch kritische Daten enthalten sind, kann ModSecurity diese Informationen vor der Protokollierung auch maskieren. Außerdem agiert der Sicherheitsspezialist als eine Art Web-Intrusion-Detection-Tool, das die Definition von Reaktionen auf verdächtige Ereignisse erlaubt. Beim Schutz vor Attacken und dem Just-in-time-Patching unterstützt ModSecurity drei Ansätze: www.brain-media.de Umfassender Schutz dank ModSecurity 253 · Negative Sicherheitsmodell: Bei diesem Ansatz werden Requests auf Anomalien, unübliche Verhalten und Einträge untersucht und die Requests dann nach einem eigenen Punktesystem bewertet. Requests mit einer hohen Bewertung werden entweder aufgezeichnet oder abgewiesen. · Positive Sicherheitsmodell: Bei diesem Ansatz läuft die Sache anders. Hier werden nur die Requests zugelassen, von denen bekannt ist, dass sie gültig sind. Dieser Ansatz setzt allerdings eine genaue Kenntnis der zu schützenden Anwendung voraus. · Bekannte Schwachstellen und Verwundbarkeiten: Der letzte Ansatz ist das Standardmodell. Hier agiert ModSecurity als externes Patching-Tool, das die Möglichkeiten für Attacken erheblich einschränkt. Der Vorteil: Die Schwachstellen der zu schützenden Anwendung werden von außen geschlossen, ohne Eingriffe an der Anwendung selbst vornehmen zu müssen. Sie können also theoretisch beispielsweise eine bekannte SQLInjektion-Schwachstelle weiter offen lassen, solange ModSecurity entsprechende Requests kennt und diese abfangen kann. Das Herzstück von ModSecurity ist die sogenannte Rule-Engine. Sie implementiert die ModSecurity-Regelsprache, die speziell für die Bearbeitung von HTTPTransaktionen entwickelt wurde. Sie ist einfach einzusetzen, erlaubt es, Standardaufgaben einfach zu realisieren, taugt aber auch für komplexe Verarbeitungsprozeduren. 9.5.5 ModSecurity-Regeln erstellen Für die Filterung und die Behandlung von Requests sind die ModSecurity-Regeln zuständig. Eine Standard-Installation kommt mit einem Basissatz an Regeln daher. Diese Regeln sind im Ordner Rules zu finden, tragen die Dateierweiterung conf und sind detailliert dokumentiert. Wenn Sie eigene Regeln schreiben wollen, sollten Sie sich daher zunächst intensiv mit den Core-Regeln befassen. Um Ihre Web-Applikationen vor unerwünschten Attacken zu schützen, verwenden die Core-Regeln folgende Techniken: · Sie erkennen Verletzungen des HTTP-Protokolls und definieren lokale Verarbeitungsregeln. · Sie erkennen gängige Attacken. · Sie erkennen Crawler, Bots, Scanner und andere möglicherweise schädliche Aktivitäten. Magento kompakt Sicherheit für Ihren Online-Shop 254 · Sie erkennen Trojaner und deren Aktivitäten. · Sie unterdrücken Fehlermeldungen des Servers. Der Regel-Editor von Noel Jackson eignet sich für erste Gehversuche beim Erstellen eigener Regeln. Ein Angreifer kann beispielsweise versuchen, alle Einträge einer MySQL-Tabelle zu löschen. Dazu verwendet er folgende URL: http://www.server.de/login.php?user=benutzer_name’;DELETE%20F ROM%20users Verhindern lässt sich dies mit folgender Regel: SecFilter “delete[[:space:]]+from” Um mit ModSecurity eine SQL-Injection-Attacke zu verhindern, können Sie beispielsweise folgende Regeln verwenden: SecFilter “insert[[:space:]]+into” SecFilter “select.+from” SecFilter “drop[[:space:]]table” www.brain-media.de Umfassender Schutz dank ModSecurity 255 Das Erstellen von eigenen Regeln erfordert ein hohes Maß an Know-how bzgl. der zu schützenden Anwendung und der drohenden Gefahren. Da die Erstellung recht fehleranfällig ist, bietet es sich an, zu geeigneten Tools zu greifen. Für das Erstellen von eigenen Regeln gibt es inzwischen verschiedene Werkzeuge. Das Fortschrittlichste ist sicherlich REMO. Wenn Sie zunächst ein wenig mit Regeln spielen wollen, tut es fürs Erste auch das Web-Formular von Noel Jackson (http://leavesrustle.com/tools/modsecurity/). 9.5.6 REMO – der Regel-Editor für ModSecurity ModSecurity ist sicherlich kein einfach zu bedienendes Werkzeug. Die richtige Konfiguration zu realisieren, ist bisweilen schwierig und fehleranfällig. Da ist jede Hilfe willkommen, die die Arbeit mit dem Filter vereinfacht. REMO greift Ihnen beim Erstellen und Optimieren der Regeln unter die Arme. ModSecurity verfolgt bei seiner Filterung standardmäßig den sogenannten Blacklist-Ansatz. Das bedeutet, dass nur bekannter gefährlicher Traffic gefiltert wird. Das Standardregelwerk sorgt für diese Filterung und verspricht so einen soliden Grundschutz, den man auch mittels des Update-Skripts auf dem neuesten Stand halten kann. Mit dem Regel-Editor REMO (Rule Editor for ModSecurity, http://remo.netnea.com) steht Ihnen ein ausgesprochen nützliches Tool zur Verfügung, mit dem Sie ModSecurity um Whitelist-Funktionalität erweitern und gleichzeitig die Regeln über einen webbasierten Editor erweitern. Man spricht in diesem Zusammenhang auch von positiver Sicherheit. REMO hilft Ihnen dabei, eine Whitelist mit gültigen Requests zu erstellen, zu pflegen und zu warten. Es handelt sich übrigens um eine Ruby-on-rails-basierte Applikation, die sich einfach installieren und ausführen lässt. Laden Sie das aktuelle Paket remo-0.2.0.tar.gz herunter, entpacken Sie es in einen Ordner Ihrer Wahl und starten Sie REMO im REMO-Ordner mit folgendem Befehl: ruby script/server Der Zugriff auf die Web-Schnittstelle erfolgt über folgende URL: http://localhost:3000/main/index Magento kompakt 256 Sicherheit für Ihren Online-Shop Mit dem ModSecurity-Regel-Editor REMO vereinfacht sich das Erstellen und Bearbeiten von Regeln wesentlich. Um eine erste eigene Regel zu erstellen, klicken Sie auf das New-request-Icon. REMO erzeugt im darunterliegenden Feld einen Standardeintrag mit der Bezeichnung GET click-to-edit. Mit einem Klick auf die Bezeichnung editieren Sie diesen und können beispielsweise aus der GET- eine POST-Methode machen. Weisen Sie dem Eintrag den Anwendungspfad und die gewünschten Parameter zu. Mit einem abschließenden Klick auf Generate erzeugen Sie die Regel. REMO erzeugt aus Ihren Angaben eine Regel-Datei, die Sie dann in das Apache-Verzeichnis kopieren. Am besten schließen Sie die Regeldatei wie folgt in Ihre Apache-Konfiguration ein: <IfModule mod_security2.c> Include /etc/apache2/rulefile.conf </IfModule> Nach einem Apache-Neustart ist die Regel aktiv. Dank REMO ist es einfach, die Möglichkeiten von ModSecurity besser auszunutzen. Einziges Manko: Die Weiterentwicklung scheint ins Stocken geraten zu sein. Womöglich kommt in Zukunft auch ein Editor der ModSecurity-Entwickler. www.brain-media.de Umfassender Schutz dank ModSecurity 257 9.5.7 Konfigurationsdirektiven Die meisten ModSecurity-Konfigurationsdirektiven können innerhalb der verschiedenen Apache-Konfigurationen wie VirtualHost, Location oder Directory verwendet werden. Daneben gibt es andere, die nur in der ModSecurity-Hauptkonfigurationsdatei verwendet werden können. Die meisten dieser Konfigurationen sollen außerhalb der Apache-Konfigurationsdatei httpd.conf verwendet werden und über IncludeAnweisungen eingebunden werden. Mit den ModSecurity-Konfigurationsdirektiven legen Sie fest, auf welche Bereiche ModSecurity angewendet wird. Wenn Sie eigene Regeln erstellen wollen, so sollten Sie eine Datei mit der Bezeichnung modsecurity_crs_15_customrules.conf erstellen und diese Datei in dem Verzeichnis ablegen, in dem auch die Core-Regeln liegen. Mit dieser Dateibezeichnung ist sichergestellt, dass Ihre Regeln nach der Standard-ModSecurityKonfiguration, aber noch vor den Core-Regeln geladen werden. So ist sichergestellt, dass Ihre Regeln eine höhere Priorität als die allgemeinen Regeln haben, was gerade bei spezifischen Allow-Regeln wichtig ist, um den Zugriff auf Ihre Anwendung zuzulassen. Die Entwickler empfehlen ausdrücklich, die Core-Regeln nicht zu verändern. Sollten Sie spezifische Anforderungen haben, sollten sie über die Custom-Rules realisiert werden. In der ModSecurity-Referenz, die Sie im Dokumentationsverzeichnis der ModSecurity-Website finden, sind die vielen Direktiven detailliert mit Beispielen dokumentiert. Interessant ist in diesem Zusammenhang auch, wo die Regeln und die damit verbundenen Aktionen platziert werden. ModSecurity 2.x erlaubt die Verwendung in den folgenden Kommunikationsphasen zwischen Web-Client- und -Server: 1. Request eines Headers (REQUEST_HEADERS) 2. Request eines Bodys (REQUEST_BODY) 3. Response eines Headers (RESPONSE_HEADERS) 4. Response des Bodys (RESPONSE_BODY) 5. Logging (LOGGING) Nun muss ModSecurity nur noch wissen, in welcher Phase eine Regel ausgeführt werden soll. Dazu verwendet man die SecDefaultAction-Direktive. Hier ein Beispiel für die Verwendung: Magento kompakt 258 Sicherheit für Ihren Online-Shop SecDefaultAction "log,pass,phase:2" SecRule REQUEST_HEADERS:Host "!^$" "deny,phase:1" Ein Blick auf die webbasierte ModSecurity-Konsole. 9.5.8 Die ModSecurity-Konsole Die ModSecurity-Entwickler haben eine weitere Besonderheit im Programm: Die ModSecurity-Konsole (http://www.modsecurity.org/projects/console/). Dabei handelt es sich um eine webbasierte Schnittstelle, der Sie die ModSecurity-Aktionen und -Warnungen in Echtzeit entnehmen können. Dieses Tool ist neben Linux auch für Windows-Plattformen verfügbar. Sie können mit dem Werkzeug bis zu drei ModSecurity-Sensoren kostenlos steuern und überwachen. Eigentlich ist das Tool für jene Administratoren gedacht, die mehrere Server überwachen sollen. Aber auch dann, wenn Sie nur für einen Server zuständig sind, ist der Einsatz sinnvoll, denn die Warnungen, die ModSecurity ausgibt, werden Ihnen in aufbereiteter Form präsentiert. Das erleichtert es, insbesondere die sicherheitskritischen Aktionen detailliert zu analysieren. www.brain-media.de Umfassender Schutz dank ModSecurity 259 Die Ereignisse werden in einer eigenen Datenbank gesammelt. Der Datenbestand kann über ein aufwendiges Suchformular nach den unterschiedlichsten Kriterien wie Transaktions-ID, Hostname, angefragte URL, Status-Code, Anwendung etc. durchforstet werden. Eine weitere Besonderheit sind sicherlich die Report-Funktionen. Die ModSecurity-Konsole kann Berichte im PDF-Format erzeugen – und zwar per Zeitsteuerung oder bei Bedarf – und diese dann auch gleich noch per E-Mail versenden. 9.5.9 Die Zukunft von ModSecurity Mit der Einführung von ModSecurity 2.5 hat der Filter beachtlich zugelegt. Für eine deutlich verbesserte Performance sorgen die beiden neuen Phrase-matchingOperatoren @pm und @pmFromFile. Ihr Einsatz bringt gerade beim Vergleich von Requests mit langen Schlüsselwortlisten einen spürbaren Performancegewinn. Neu ist auch das Transaction-Caching, das dafür sorgt, dass Transformationen nur ein Mal pro Transaktion ausgeführt werden. Die vielleicht wichtigste Verbesserung: Der automatische Update-Mechanismus. Mit dem Perl-Skript rules-updater.pl können Sie nun Ihre Standardregel automatisch auf dem neuesten Stand halten. Dieses Skript prüft in definierbaren Abständen das ModSecurity-Regel-Repository auf Neuerungen und lädt sich neue Regeln gegebenenfalls herunter. Damit ist ein hohes Maß an Sicherheit immer gewährleistet. Daneben bietet ModSecurity 2.5 eine Vielzahl weiterer Detailverbesserungen. So bietet der Filter verbesserten Schutz gegen Content-Injection und eine exaktere Kreditkartennummernerkennung. Auch der Schutz vor PDF-XSS-Attacken wurde verbessert. Fast noch spannender sind die Dinge, die die Entwickler für zukünftige ModSecurity-Versionen angekündigt haben. Für Version 2.6 sind insbesondere Performance-Verbesserungen und eine benutzerfreundliche Dokumentation geplant. Mit Version 3 soll ModSecurity portabler werden und dann auch weitere Webserver unterstützen. Die Entwickler haben insbesondere die IIS-Unterstützung im Visier. Besonders Performance-kritische Regeln wird man in Zukunft vermutlich auch in C programmieren können. Schon in der jetzigen Form ist ModSecurity die optimale Sicherheitskomponente für jeden Webserver, auf dem kritische Anwendungen ausgeführt werden. Man geht davon aus, dass bereits das Standardregelwerk 90 Prozent aller Attacken abfangen kann. Und das mit minimalem Aufwand. Ein Einsatz ist also selbst dann sinnvoll, wenn Sie es „nur“ in der Basiskonfiguration ausführen. Magento kompakt 260 Sicherheit für Ihren Online-Shop www.brain-media.de 261 Anhang A – More Info, more Help Das vorliegende Buch ist ein Einstieg in Magento – nicht mehr, aber auch nicht weniger. Es wird Ihnen helfen, die ersten Hindernisse beim Aufsetzen und Einrichten eines Magento-Shops zu umschiffen. Wenn Sie intensiver in die Materien eindringen wollen, dann kommen Sie nicht um weiterführende Informationsquellen und Hilfen umhin. Die Magento-Website ist Ihre Anlaufstelle für weitere Informationen. Die wichtigste Informationsquelle zum Shopping-System ist – und wird es vermutlich auch bleiben – die Website der Entwickler. Hier finden Sie alles, was Ihr Herz begehrt: verschiedene Handbücher der Entwickler, einen Design-Guide, technische Infos, Diskussionsforen und vieles mehr. Im Community-Bereich finden Sie ein Wiki, das kontinuierlich wächst. Magento kompakt 262 Anhang A – More Info, more Help www.brain-media.de 263 Anhang B – Die MagentoVerzeichnisstruktur Wenn Sie tiefer in Magento einsteigen wollen, um beispielsweise eigene Funktionen oder Anpassungen zu implementieren, so wollen und müssen Sie sich natürlich mit den Systeminternas befassen. Dazu gehört auch, dass Sie die MagentoVerzeichnisstruktur und deren Inhalte kennen. Ein Blick mit dem Windows-Explorer in die Magento-Verzeichnisstruktur. Magento kompakt Anhang B – Die Magento-Verzeichnisstruktur 264 Wenn Sie mit einem Dateimanager wie dem Windows Explorer einen Blick in das Magento-Verzeichnis werfen, so präsentieren sich Ihnen in etwa folgende zwei Verzeichnisebenen: · · · · 404 o skin o code o design o etc o locale app downloader o js o Maged o pearlib o skin o template o calendar o extjs o flash o lib o mage o prototype o scriptaculous o sriptaculous o varien js www.brain-media.de 265 · · lib o flex o googlecheckout o LinLibertineFont o Varien o Zend media o catalog o import o tmp · pkginfo · report · · o skin o adminhtml o frontend o install o backups o cache o report o session skin var Magento kompakt Anhang B – Die Magento-Verzeichnisstruktur 266 Verschiedene Verzeichnisse der zweiten Ebene besitzen auch noch weitere Unterverzeichnisse. Wie bereits zuvor erwähnt, wird Magento mit dem Zend-Framework entwickelt. Daher basiert der Magento Code auf dem sogenannten MVC-Designpattern. MVC steht für Model-View-Controller, also Modell/Präsentation/Steuerung. Das ist ein Muster zur Strukturierung von Entwicklung in drei Einheiten: · Datenmodell (engl. Model) · Präsentation (engl. View) · Programmsteuerung (engl. Controller) Das Ziel des Musters: Der Entwickler soll einen flexiblen Programmentwurf realisieren können, der insbesondere spätere Änderungen und/oder Erweiterungen erleichtert und eine Wiederverwendbarkeit der einzelnen Komponenten erlaubt. Viele der Verzeichnisnamen sind selbsterklärend – insbesondere dann, wenn Sie sich bereits ein wenig mit MVC beschäftigt haben. Interessant ist in diesem Zusammenhang auch, dass das gesamte Magento-System um eine „Superklasse” herum aufgebaut ist. Diese trägt die Bezeichnung Mage. Diese Superklasse ist für den sogenannten Bootstrap von Magento verantwortlich. Bootstrap bezeichnet – Programmierer wissen das – einen Vorgang, bei dem ein einfaches System ein komplexeres System startet. Der Begriff (engl. für Stiefelschlaufe) bedeutet sinngemäß so viel wie sich an den eigenen Stiefeln/Haaren aus dem Sumpf herausziehen. Die Bezeichnung spielt auf die deutsche Legende von Baron Münchhausen an, der sich an seinen eigenen Haaren aus einem Sumpf gezogen haben will. In der Informatik hat der Begriff eine etwas andere Bedeutung. Hier bezieht sich der Begriff auf jeden Prozess, der aus einem einfachen System ein komplizierteres System aktiviert. Schauen wir uns die wichtigsten Verzeichnisse der Magento-Verzeichnisstruktur und deren Inhalte genauer an. · Verzeichnis 404: In diesem Verzeichnis bestimmen Sie die Dateien, die beim Zugriffsversuch auf eine nicht vorhandene Datei auf dem MagentoSystem ausgegeben werden. Dabei handelt es sich um einen sogenannten toten oder defekten Link auf eine nicht (mehr) vorhandene Ressource. Beim Anwählen der URL eines solchen Links gibt der Apache-Server, auf dem Magento ausgeführt wird, in einer Fehlerseite den HTTP-Statuscode 404 Not Found zurück. · app-Verzeichnis: In diesem Verzeichnis finden Sie verschiedene Unterverzeichnisse: www.brain-media.de 267 o code: Hier finden Sie die Programmlogik und die Models. o design: In diesem Verzeichnis liegen die Views für den Admin und den normalen Benutzer. Aus diesem Verzeichnis erhalten die Controller ihre Anweisungen und werden an diese Models weitergeleitet. o etc: In diesem Verzeichnis finden Sie die XML-basierte Magento-Konfiguration. Die eigentlichen Konfigurationen finden Sie in der Datei config.xml. Außerdem finden Sie die Modulkonfigurationen im Unterverzeichnis modules mit seinen drei Konfigurationen Mage_all.xml, Mage_API.xml und Mage_Bundle.xml. Ein Blick in die XML-basierte Magento-Konfigurationsdatei. Magento kompakt Anhang B – Die Magento-Verzeichnisstruktur 268 o locale: In diesem Verzeichnis finden Sie die Sprachdateien für die einzelnen locales. Sie liegen dort als CSV-Datei vor. · downloader: In diesem Verzeichnis finden Sie Einstellungen für heruntergeladene Komponenten. · js: Die Bezeichnung dieses Verzeichnisses lässt schon erkennen, dass Sie hier die JavaScript-Bibliotheken von Magento finden. Dazu gehören beispielsweise Bibliotheken mit ihren Unterordnern calendar, flash, prototype und scriptaculous. Außerdem finden Sie im Verzeichnis Varien einige Entwicklungen der Magento-Entwickler. · lib: In diesem Verzeichnis finden Sie die Libraries, also Bibliotheken, die Magento verwendet. Dazu gehören neben Zend- auch VarienBibliotheken. · media: In diesem Verzeichnis finden Sie bei einer Neuinstallation außer dem Ordner import keine Dateien vor. Hier landen die importierten Produktbilder, PDFs und weiteren Medien, die Sie in Ihrem Shop verwenden. · pkginfo: In diesem Verzeichnis finden Sie Informationen für die verwendeten Pakete des Magento-Systems. In der Datei Mage_All_Latest.txt finden Sie beispielsweise die zuletzt aktualisierten Pakete. Diese sieht bei Magento 1.2.0 wie folgt aus: THIS IS A METAPACKAGE FOR CORE MAGENTO INSTALLATION IT DEPENDS ON FOLLOWING PACKAGES: * Mage_Core_Modules * Mage_Core_Adminhtml * Interface_Adminhtml_Default * Interface_Frontend_Default * Interface_Install_Default · report: In diesem Verzeichnis finden Sie berichtspezifische Dateien. · skin: In diesem Verzeichnis finden Sie die Bilder, Stylesheets und zusätzliche JavaScripts, die ein Design benötigen. Wenn Sie in Unterverzeichnisse vordringen, finden Sie Internet-Explorer-spezifische Stylesheets, die www.brain-media.de 269 für eine ordentliche Darstellung der Magento-Inhalte auch beim Microsoft-Browser sorgen. Für den Firefox sind derartige Spezialbehandlungen offensichtlich nicht notwendig. Eines von mehreren Internet-Explorer-spezifischen Stylesheets. · var: Das letzte Verzeichnis beinhaltet schließlich noch einige Dateien, die variable Inhalte besitzen, also beispielsweiche Cache- und Session-Daten. Magento kompakt 270 Anhang B – Die Magento-Verzeichnisstruktur www.brain-media.de 271 Anhang C – Die (nahe und ferne) Zukunft von Magento Magento ist bereits in der vorliegenden Version ein ausgewachsenes ShoppingSystem, das richtig Freude macht. Doch fehlt es dem System nach wie vor an einigen wichtigen Funktionen. Einen Überblick über die für kommende Versionen geplanten Funktionen finden Sie in der Magento-Roadmap (http://www.magentocommerce.com/roadmap/). Das sind: · Unterstützung von gruppierten Produkten, die auf konfigurierbaren Produkten basieren · Geschenk-Registry · Geschenkzertifikate · Kundenbilanz · RMA-Unterstützung · Drag&Drop-Design-Modus · Banner-Verwaltung · Grundlegendes Affiliates-System und Funktionen für das Kampagnenmanagement · Rückstand · Kostenmanagement · Garantie · Abo-Management · (sehr) empfohlene Produkte · Wunschlisten · Funktion „Als Geschenk verpacken“ · Alternative Check-out-Methoden · Beschränkter Katalogzugriff pro Benutzergruppe Magento kompakt Anhang C – Die (nahe und ferne) Zukunft von Magento 272 · Mitgliedsverwaltung · Unternehmenssuche · Integration von Drittanwendungen und -diensten Management, Lieferung, Affiliate, Buchhaltung etc. · Verbesserte Import- und Exportfunktionen · weitere Performance-Verbesserungen für Content- Wie Sie der Community-Issue-Roadmap (http://www.magentocommerce.com/ roadmap/issue-roadmap) entnehmen können, wird beispielsweise an der Unterstützung von Download-Produkten intensiv gearbeitet. Die Entwicklung von Magento schreitet kontinuierlich voran. www.brain-media.de osCommerce-Migrations-Tool 273 Anhang D – Magento erweitern Magento verfügt mit Magento Connect und dem zugehörigen Manager über einen sehr interessanten und einfach zu handhabenden Erweiterungsmechanismus. Bereits in Kapitel 1.4 haben Sie erfahren, wie Sie mit dem Connect-Manager arbeiten, als wir das deutsche Sprachpaket installiert haben. Bei den Erweiterungen handelt es sich überwiegend um Templates für die Neugestaltung einer Magento-Site und um Zahlungs-Gateways. Aber es gibt inzwischen auch einige Tools für den Admin-Bereich. Je beliebter Magento wird, umso größer wird auch die Zahl der Erweiterungen werden. Dieser Anhang soll Ihr Interesse an den Erweiterungen wecken. Beachten Sie allerdings vor dem Einsatz, dass sich viele noch in einem mehr oder minder frühen Entwicklungsstadium befinden. Beachten Sie außerdem, dass Sie die Einstellungen des Connect-Managers auf die Ausführung von Alpha- und BetaVersionen konfigurieren müssen. Beachten Sie außerdem, dass dieser Abschnitt eine Momentaufnahme des Dezember 2008 ist. Im folgenden Sommer oder Winter kann die Extension ganz anders aussehen – und wird sie vermutlich auch. osCommerce-Migrations-Tool Eine der beliebtesten Magento-Erweiterungen ist das osCommerce Migration Tool, das Ihnen den Umstieg vom osCommerce zu Magento erleichtern soll. Infos finden Sie unter http://www.magentocommerce.com/extension/114/os-commerce-import. Es handelt sich um eine einfache Importkomponente, die nach der Installation über das Menü System> Import/Export> osCommerce verfügbar ist. Der Import erfolgt über ein Importprofil, das Sie in der osCommerce-Profilübersicht mit einem Klick auf die Schaltfläche Add New osCommerce Profile erzeugen. Im Profildialog weisen Sie dem Profil eine Bezeichnung zu, geben den Hostnamen bzw. die IP-Adresse des Servers, den Datenbanknamen, Benutzernamen und Passwort für den Zugriff auf die osCommerce-Datenbank an. Sichern Sie die Profileinstellungen. Anschließend können Sie das Profil ausführen. Dazu müssen Sie bestimmen, wohin die osCommerce-Daten importiert werden. Außerdem können Sie verschiedene Importoptionen und die zu importierenden Produkte definieren. Magento kompakt 274 Anhang D – Magento erweitern Mit einem Klick auf Start Running führen Sie das Profil aus und die importierten Daten sollten in dem zugewiesenen Shop zu finden sein. Ein osCommerce-Importprofil entsteht. Bankeinzug Neben den verschiedenen Themes gehören die Zahlungsmodule zu den beliebtesten Magento-Erweiterungen. Speziell für den deutschen Markt wurde das Modul Bankeinzug entwickelt (http://www.magentocommerce.com/extension/676/bankeinzug--lastschrift-debit-payment). Es erlaubt die einfache Integration dieser beliebten Zahlungsmethode. Nach der Installation erfolgt die Aktivierung und Konfiguration der Komponente im SystemMenü. ClickandBuy-Zahlungs-Gateway ClickandBuy ist ein im deutschen Sprachraum sehr beliebter Anbieter von Zahlungsmethoden. Gut, dass es inzwischen auch für diesen Anbieter eine stabile Erweiterung gibt. Nach der Installation erfolgt die Konfiguration über das Menü System> Konfiguration> Zahlungsmöglichkeiten. Sollten Sie noch nicht Kunde des Anbieters sein, www.brain-media.de iPhone-Theme 275 können Sie über die Modulkonfiguration auf die ClickandBuy-Registrierung zugreifen. In der Modulkonfiguration müssen Sie die Zugangsdaten Ihres Kontos angeben. Nach dem Speichern ist auch diese Zahlungsmethode für Ihre Kunden verfügbar. Die Konfiguration des ClickandBuy-Zahlungsmoduls. iPhone-Theme Bei dem enormen Zuspruch, die Apples iPhone verzeichnen kann, ist es nicht weiter verwunderlich, dass immer mehr Kunden über ein iPhone im Web unterwegs sind. Um auch diesen Kunden den Einkauf in Ihrem Shop so einfach wie möglich zu machen, sollten Sie die Installation von mCommerce (http://www.magentocommerce.com/extension/303/iphone-theme), einem für das iPhone optimierten Theme, in Erwägung ziehen. Magento kompakt 276 Anhang D – Magento erweitern Fontis WYSIWYG Editor Einer meiner persönlichen Favoriten ist der Fontis WYSIWYG Editor (http://www.magentocommerce.com/extension/586/fontis-wysiwyg-editor). Er erweitert Magento dort, wo es dringend geboten ist: Er integriert einen Editor in all die Funktionen, die Sie zum Erstellen von Inhalten benötigen. So können Sie beispielsweise in der Produktverwaltung in einer typischen webbasierten Editorumgebung Ihre Produktbeschreibungen anlegen. Gleiches gilt auch für die Newsletterund CMS-Funktionen. Damit ist der Editor ein Must-have-Tool! Mit dem Fontis WYSIWYG Editor können Sie endlich Ihre Inhalte vernünftig gestalten. Hier am Beispiel eines Newsletter-Entwurfs. www.brain-media.de 277 Index A Admin-Account anlegen ......................33 Admin-Benutzer ................................177 Administrationsbereich ......................194 Administrationszentrale .................12, 34 Administrationszentrale kennenlernen .37 Adressbuch ..........................................98 Adressen ............................................114 AGB...................................................102 AGB-Checkbox .................................103 Ähnliche Produkte ...............................72 Allgemeine Geschäftsbedingungen ...102 Amazon ................................................ 9 Angriff auf CGI .................................243 Ansichtszeitraum .................................38 Apache-Sicherheit .............................244 Arbeitsbereich ......................................38 Artikelnummer...................................115 Attribut zuweisen .................................51 Attributcode .........................................44 Attribute...............................................41 Attribute anlegen .................................43 Attributeigenschaft ..............................48 Attributgruppe .....................................51 Attributsatz ..........................................42 Attributset ............................................50 Attributverwaltung...............................42 B Back-end ........................................12, 34 Bankeinzug ........................................274 Basis-URL .........................................193 Batch-Update .......................................75 Bedingungskombination ....................129 Benachrichtigung ...............................152 Benutzer-Account ..............................109 Benutzerkonto....................................152 Benutzerzuweisung ............................176 Berichtexport ..................................... 119 Berichtfunktion.................................. 118 Bestellansicht ...................................... 99 Bestellbestätigung ....................... 99, 167 Bestelldetails ....................................... 95 Bestellinformation ............................. 115 Bestellmanagement ............................. 17 Bestellübersicht ............................. 38, 94 Bestellung ............................................ 93 Bestellung erfassen .............................. 93 Bestellverlauf ...................................... 98 Bestellvorgang ................................... 101 Bewertungskriterium ........................... 91 Bildliste ............................................... 67 Bild-Upload ......................................... 68 Brotkrümelnavigation ........................ 194 Brotkrumennavigation ....................... 194 Brute-Force-Attacke ............................ 33 Bundesland ........................................ 110 C Cache-Verwaltung ............................. 186 Check-out ............................................ 19 ClickandBuy ...................................... 274 CMS .................................................... 55 CMS-Startseite .................................. 194 Commercial-Erweiterung .................. 181 Community .......................................... 13 Community-Erweiterung ................... 181 Content-Management ........................ 143 Content-Managementmodul ................ 55 Content-Management-Sytem ............... 20 Content-Seiten verwalten .................. 143 Cookie ............................................... 195 Core-Erweiterung .............................. 181 Cross-Selling ................................. 16, 72 Cross-Site Scripting........................... 241 Magento kompakt 278 Index D Darstellungsart .....................................55 Darstellungseigenschaft .......................57 Dashboard ............................................15 DataFlow-Engine .................................74 Dateisystem-Sicherheit ......................245 Datenbank anlegen ..............................27 Datenbankkonfiguration ......................31 Demo-Shop ..........................................12 Design ..................................................56 Deutsches Sprachpaket ........................35 Download-Produkt.........................60, 76 E EAN .....................................................62 E-Commerce ........................................11 Einnahmen ...........................................38 Einsatzzeitraum .................................122 Einstieg ................................................11 E-Mail........................................ 132, 197 E-Mail an einen Freund .....................207 E-Mail-Adresse ..................................110 E-Mail-Vorlage..................................167 Erweiterung .........................................23 Exportfilter ........................................161 Exportfunktion .............................16, 156 Extension .............................................14 Extension-Lizenz .................................35 Extension-Typen ................................181 Extension-Verzeichnis .........................35 F Filter-Navigation .................................47 Fontis WYSIWYG Editor..................276 Forensic Toolkits ...............................247 Front-end .......................................12, 34 Fußzeile ...............................................38 G Geburtsdatum ....................................111 Geltungsbereich ...................................44 Gesamtbetrag .....................................115 Gesamtrechnungsbetrag .......................15 Gesamtsumme ..................................... 98 Geschäftskunde ................................. 112 Geschenknachricht .............................. 63 Gestaltung ändern ................................ 68 Gestaltungsmöglichkeit ..................... 155 Google Analytics ......................... 15, 227 Google Base ................................ 81, 229 Google Sitemap ............................. 81, 85 Google-API ................................. 83, 226 Google-Sitemap ................................. 205 Gruppenberechtigung ........................ 176 Gruppenbezeichnung ........................... 51 Gruppenhierarchie ............................... 52 Gruppenübersicht .............................. 117 Gruppenverwaltung ........................... 117 Gutscheincode ..................................... 96 Gutschein-Code ................................. 127 Gutschrift ..................................... 93, 102 Gutschriften ......................................... 99 H Header ........................................... 23, 37 Höchstbestellmenge ............................. 70 HTML-Druckansicht ......................... 213 HTML-E-Mail ................................... 173 I Importfunktion............................. 16, 156 Importprofil ....................................... 158 Installationsassistent ............................ 29 Inventarmanagement ........................... 16 iPhone-Theme ................................... 275 K Katalogeinstellungen ......................... 199 Katalogkonfiguration ......................... 198 Katalogpreisregeln ..................... 121, 122 Kategorienfunktion .............................. 53 Kategorienübersicht............................. 56 Kommentarbereich .............................. 99 Kontakte ............................................ 197 Kunden anlegen ................................... 95 Kunden verwalten .............................. 109 Kundenadresse................................... 112 www.brain-media.de 279 Kundenbindung .................................132 Kundeneintrag ...................................113 Kundenfeedback ..................................90 Kundengruppe ........................... 111, 116 Kundengruppenverwaltung ................109 Kundenkonfiguration .........................209 Kundenmanagement ..........................109 Kundenmeinung...................................72 Kundenservice .....................................18 Kundensteuerklasse ...........................104 Kundenverwaltung............... 17, 109, 179 L Lagerbestand................................96, 120 Lagerverwaltung ..........................69, 202 Land ...................................................110 Lieferung .............................................18 Logo...................................................213 M Magento ................................................ 9 Magento Connect.........................14, 179 Magento Connect Manager..................35 Magento erweitern .............................273 Magento in Betrieb nehmen .................24 Magento konfigurieren ......................191 Magento-Add-on ...............................179 Magento-Administrator .......................28 Magento-Architektur ...........................22 Magento-Benutzerverwaltung ...........174 Magento-Homepage ..........................261 Magento-Kern......................................22 Magento-Kontrollzentrum ...................23 Magento-Startseite ...............................37 Magento-Systemeinstellungen ...........151 Magento-Verzeichnis...........................28 Magento-Verzeichnisstruktur ............263 Map-Datei ............................................87 Marketingfunktionen ...........................13 Marketingwerkzeuge .........................121 mehrsprachige Shops .........................193 Mehrsprachigkeit .................................19 Messaging-Zeile ................................152 Meta-Informationen .............................66 Migration .............................................14 Mindestbestellmenge ........................... 70 mod_write............................................ 32 ModSecurity ...................................... 249 ModSecurity im Überblick ................ 252 ModSecurity-Installation ................... 251 ModSecurity-Konfigurationsdirektive ...................................................... 257 ModSecurity-Konsole........................ 258 ModSecurity-Regel ........................... 253 Modul .................................................. 23 Multi-Site-Fähigkeit ............................ 20 MySQL ................................................ 25 MySQL-Server .................................... 26 N Nachbestellung .................................... 70 Nachrichtenleiste ................................. 37 Navigationsleiste ................................. 37 Neukunden-Gewinnung ..................... 132 Newsletter.................................. 121, 131 Newsletter-Konfiguration .......... 113, 209 Newsletter-Versand ........................... 136 Newsletter-Vorlage............................ 133 Newsletter-Warteschlange ................. 135 O Objektorientierung............................... 22 One-to-One-Kommunikation............. 132 On-site-Optimierung............................ 76 OpenEMM......................................... 132 osCommerce .......................................... 9 osCommerce-Migrations-Tool .......... 273 P Parent-Element .................................... 50 Passwortverwaltung........................... 112 PayPal-Konto .................................... 230 PDF-Ausdruck ................................... 216 Personal Informationen ....................... 33 PHP 5 .................................................. 22 PHP-Kompatibilität ............................. 24 phpMyAdmin ...................................... 27 Platzhalter .......................................... 137 Position ................................................ 48 Magento kompakt 280 Index Posteingang........................................152 Preisgestaltung.....................................17 Preisstaffel ...........................................65 Produkt anlegen .............................60, 61 Produktattributkombination ...............128 Produktbeschreibung ...........................66 Produktbesprechung ............................15 Produktbewertung................................13 Produktbild .................................. 66, 196 Produkt-Bundle....................................60 Produkte...............................................41 Produkthandling...................................64 Produkt-ID .........................................115 Produktimport ......................................74 Produktinformation ........................52, 77 Produktionseinsatz ...............................15 Produktkategorie...................... 16, 42, 71 Produktkategorie anlegen ....................53 Produktliste ..........................................84 Produktnamen ....................................115 Produktpreise anlegen..........................64 Produktsteuerklasse ...........................104 Produktsuche .......................................89 Produkttyp .....................................46, 60 Produktunterauswahl .........................128 Produktvariante....................................60 Produktvergleich ............................16, 47 Produktverwaltung...............................71 Profilfunktion ....................................166 Profil-Historie ....................................164 Programmversion...............................152 R Rabattbetrag.......................................131 Rechnung ...........................................101 Rechnungsadresse........................97, 114 Rechnungsstellung ...............................99 REMO ...............................................255 Rewrite-Funktion .................................32 Rewrite-Verwaltung ............................78 Rewriting .............................................77 Roadmap ............................................271 Rolle ..................................................175 RSS-Feed ..................................... 15, 205 S Schlagwörter.................................. 72, 92 Schlüssel .............................................. 34 Schlüsselwörter ................................... 55 Schnellsuche ........................................ 47 Schnittstelle ......................................... 23 Seitenlayout ......................................... 57 Sendung ............................................. 102 Sendung vorbereiten ............................ 99 Server-Hosting..................................... 25 Server-Standort.................................... 31 Session-Speicherung............................ 31 Session-Verhalten .............................. 195 Shop anlegen ..................................... 188 Shop-Administration ........................... 12 Shop-Auswahl ..................................... 95 Shopbesitzer ........................................ 45 Shop-Einstellungen ....................... 46, 47 Shop-Gestaltung ................................ 195 Shop-in-Shop-Umgebung .................... 21 Shopping-System................................. 26 Shop-Verwaltung............................... 188 Sicherheit........................................... 239 Sicherheit der CMS-Umgebung ........ 240 Sicherheits-Checkliste ....................... 246 Sicherheitsmodell .............................. 253 Sicherungen ....................................... 153 Site-Management................................. 20 Sitemap-Protokoll................................ 85 Sitemap-Verwaltung ............................ 87 SKU ..................................................... 62 SMTP-Server ..................................... 236 Sonderpreis .......................................... 64 Sonderpreise ........................................ 17 Spam.................................................. 132 Spambots ........................................... 245 SQL-Injektion.................................... 243 SSL ...................................................... 25 Standard-Design .................................. 56 Standard-E-Mail ................................ 167 Standardsicherheit ............................. 239 Standardwährung ................................. 31 Statische Blöcke verwalten ................ 147 Statuseinstellung.................................. 63 Steuerklasse ......................................... 64 Steuern....................................... 103, 217 www.brain-media.de 281 Steuernbericht ......................................15 Steuerregel .........................................106 Steuersatz............................. 16, 104, 105 Stichwortliste .......................................66 Stock Keeping Unit .............................62 Store-View anlegen ...........................188 Sub-Shop .............................................21 Suche ...................................................47 Suchfunktion........................................13 Suchmaschinenfreundlichkeit ..............13 Suchmaschinenoptimierung .... 13, 19, 76, 193 SuperMailer .......................................132 Systemattribut ......................................43 Systemeinstellungen ..........................151 Systemkonfiguration ............................98 Systemvoraussetzungen .......................24 T Tag-Wolke ...........................................13 Telefonnummer .................................110 The Sleuth Kit....................................248 Theme ..................................................23 Themes-Einstellung ...........................195 Tracking...............................................18 Trackingnummer ...............................100 Transaktions-E-Mail ..........................167 Transaktions-E-Mail-Verwaltung ......167 U Umfrage erstellen ..............................148 Unterkategorien ...................................54 Up-Selling............................................72 URL .....................................................76 URL-Rewrite .......................................79 URL-Rewrite-Verwaltung ...................77 Verkaufsförderung............................. 121 Versandadresse ............................ 97, 114 Versandart ................................... 98, 222 Versandeinstellung ............................ 221 Versandkosten ............................... 38, 98 Verzeichnisstruktur ........................... 263 Vorlagenbetreff ................................. 170 Vorlageninhalt ................................... 170 Vorname ............................................ 110 W Währung einrichten ........................... 197 Waren anlegen ..................................... 41 Waren verwalten .................................. 41 Warenbestand ...................................... 70 Warenkorb ..................................... 12, 99 Warenkorbattribute ............................ 129 Warenkorbeinstellung........................ 220 Warenkorbinhalt ................................ 116 Warenkorbpreisregel ......................... 126 Warenkorb-Sidebar............................ 221 Wasserzeichenhintergrund................. 196 Web-Application-Firewall ................. 249 Webbrowser ........................................ 24 Web-Dienste ...................................... 155 Webserver............................................ 24 WebShield ......................................... 249 Website anlegen ................................ 188 Web-spezifische Einstellungen.......... 192 Web-Zugriffsoptionen ......................... 31 Wechselkurs ...................................... 166 WinAudit ........................................... 248 Wunschliste ......................................... 16 Wunschzettel ............................... 99, 212 X XAMPP ............................................... 26 XML-Datei .................................... 23, 85 xt:commerce .......................................... 9 V Varien ..................................................12 Verfolgungsinformation ....................100 Verkäufe ............................................212 Verkäufe verarbeiten ...........................93 Verkaufsbericht .................................119 Verkaufs-E-Mail ................................215 Z Zahlungsfunktionen ............................. 18 Zahlungs-Gateway............................. 191 Zahlungsmöglichkeit ......................... 233 Magento kompakt 282 Index Zeitzone ...............................................31 Zend Framework..................................22 Zuname ..............................................110 Zur Kasse........................................... 219 Zustellung ............................................ 18 Zwischensumme .................................. 98 www.brain-media.de 283 Weitere Bücher aus dem bomots-Verlag MacLife empfiehlt: Mindmapping mit FreeMind Die Mindmapping-Technik führt zu deutlich mehr Produktivität im Alltag. Wie Sie diese Technik mit dem Open-SourceProgramm FreeMind nutzen, zeigt unser Einstieg. Unser Standardwerk zeigt Ihnen, wie Sie mit dem Programm arbeiten. Umfang: ca. 220 Seiten Preis: 14,80 EUR ISBN: 3-939316-16-4 Linux User und Linux intern empfehlen: Webmin kompakt Webmin ist der Klassiker unter den Administrationswerkzeugen für LinuxSysteme. In der stark erweiterten Neuauflage unseres Klassikers zeigen wir Ihnen, wie Sie mit Webmin 1.3.x arbeiten. Umfang: 423 Seiten Preis: 24,80 EUR ISBN: 978-3-939316-10-7 Magento kompakt 284 Weitere Bücher aus dem bomots-Verlag T3N und Linux Magazin empfehlen: Guerilla-Marketing mit Open-Source-Tools Unternehmen mit kleinen Budgets müssen Wege suchen, wie sie durch geschicktes Agieren Neukunden, Multiplikatoren etc. für sich gewinnen. In diesem Buch werden die wichtigsten Ansätze und deren praktische Umsetzung beschrieben. Umfang: ca. 260 Seiten Preis: 19,80 EUR ISBN: 978-3-939316-29-9 Buchtipp aus Linux-User und entwicklerMagazin: IPCop kompakt - das Administrator- und Anwenderhandbuch IPCop-Guru Marco Sondermann lässt Sie an seiner jahrelangen Erfahrung teilhaben und verrät Ihnen, wie Sie IPCop professionell nutzen. Umfang: 340 Seiten Preis: 24,80 EUR ISBN: 978-3-939316-41-1 iX empfiehlt: XAMPP kompakt (2., akt. u. erw. Auflage) Mithilfe von XAMPP lässt sich mit minimalem Aufwand eine ApacheMySQL-Perl-PHP-Umgebung aufsetzen. Unser aktualisiertes und erweitertes Anwenderhandbuch zeigt, was Sie dafür wissen sollten. Umfang: 250 Seiten Preis: 19,80 EUR ISBN: 978-3-939316-35-0 www.brain-media.de 285 Audacity kompakt Audacity ist ein professioneller Audioeditor, mit dem Sie beispielsweise beliebig viele Spuren mischen und bearbeiten oder Ihre Schallplatten digitalisieren können. Das Buch ist mit Unterstützung eines Core-Entwicklers entstanden. Umfang: ca. 140 Seiten Preis: 16,80 EUR ISBN: 978-3-939316-23-7 Compiere kompakt Compiere gilt als die beste CRM- und ERP-Software der Open-SourceGemeinde. Sie deckt alle Anforderungen von kleinen und mittleren Betrieben ab. Doch in der Praxis erweist sich Compiere als schwer zu handhaben. Unser Handbuch ebnet Ihnen den erfolgreichen Einstieg. Umfang: 260 Seiten Preis: 19,80 EUR ISBN: 978-3-939316-11-4 Inkscape kompakt (Neuauflage) Inkscape ist ein sensationelles freies Vektorgrafikprogramm für Mac, Linux und Windows. In der Neuauflage von „Inkscape kompakt" führt der Autor Sie praxisbezogen in alle wichtigen Aktionen ein. Auch erweiterte Themen wie der Import und Export sowie der Umgang mit dem XML-Editor haben ihren Platz. Umfang: 180 Seiten Preis: 16,80 EUR ISBN: 978-3-939316-45-9 Magento kompakt 286 Weitere Bücher aus dem bomots-Verlag Nessus 3.x kompakt (2., akt. und erweiterte Auflage) Nessus genießt einen hervorragenden Ruf unter den Security Scannern. In der zweiten Auflage von Nessus kompakt zeigen wir Ihnen, wie Sie mit Nessus 3.x arbeiten. Umfang: ca. 180 Seiten Preis: ca. 19,80 EUR ISBN: 978-3-939316-54-1 OpenVPN kompakt Wenn Sie ein virtuelles privates Netzwerk einrichten wollen, ist OpenVPN die erste Wahl. „OpenVPN kompakt" ebnet den Weg zur erfolgreichen Installation, Konfiguration und Nutzung. Anhand typischer Einsatzszenarien zeigt der Autor, wie Sie OpenVPN einsetzen können. Umfang: 155 Seiten Preis: 19,80 EUR ISBN: 978-3-939316-51-0 ModSecurity kompakt Sie betreiben eine webbasierte Anwendung wie einen Online-Shop, einen Blog oder ein ContentManagement-System und wollen sich vor SQL-Injektionen und anderen Attacken schützen? Echten Schutz bietet nur eine Web-Application-Firewall wie ModSecurity. Umfang: ca. 200 Seiten Preis: ca. 19,80 EUR ISBN: 978-3-939316-57-2 erscheint ca. 1. Quartal 2009 www.brain-media.de