<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Matthias Zeis</title> <link>http://www.matthias-zeis.com</link> <description>über Magento &amp; Webshops in Österreich.</description> <lastBuildDate>Fri, 03 Feb 2012 08:31:10 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/matthiaszeis" /><feedburner:info uri="matthiaszeis" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Magento Hackathon in München 31.3. bis 1.4.2012</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/FUuBhW8rz9w/magento-hackathon-muenchen-31-maerz-1-april-2012</link> <comments>http://www.matthias-zeis.com/archiv/magento-hackathon-muenchen-31-maerz-1-april-2012#comments</comments> <pubDate>Fri, 03 Feb 2012 08:31:10 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[hackathon]]></category> <category><![CDATA[magento]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1635</guid> <description><![CDATA[Am 31. März und 1. April 2012 findet in München der <strong>Magento Hackathon</strong> statt! Für alle, die Hackathons nicht kennen: beim Hackathon treffen sich Magento-Cracks (Programmierer) zum gegenseitigen Austausch und gemeinsamen Programmieren. Hier gibt es die wichtigsten <strong>Fragen und Antworten</strong> zum Event.]]></description> <content:encoded><![CDATA[<p>Am 31. März und 1. April 2012 findet in München der <strong>Magento Hackathon</strong> statt! Für alle, die Hackathons nicht kennen: beim Hackathon treffen sich Magento-Cracks (Programmierer) zum gegenseitigen Austausch und gemeinsamen Programmieren.</p><p>Alle Informationen zu der Veranstaltung findet ihr auf der Website <a href="http://magento-hackathon.mixxt.com/">Magento Hackathon @ mixxt</a>.</p><p>Die wichtigsten Fragen und Antworten:</p><h2>Was?</h2><p>Laut <a href="http://magento-hackathon.mixxt.com/networks/content/index.Timetable">Agenda</a> gibt es am Freitag (30.03.) am Abend für alle bereits Anwesenden ein &#8220;Get Together&#8221; im Barschwein.</p><p>Am Samstag beginnt der Hackathon mit <strong>Vorträgen</strong>. Die Sprecher sind Vinai Kopp, Bastian Ike und Ivan Chepurnyi. Danach werden Coding-Teams zusammen gestellt und <strong>Programmierprojekte</strong> in Angriff genommen. In der <a href="http://magento-hackathon.mixxt.com/networks/wiki/index">Liste der potentiellen Projekte</a> sind viele spannende Themen dabei, zum Beispiel ein Magento-2-Code-Review, das Testen von Layout-XML und Simulieren externer Services oder Verbesserungen der Performance durch Einsatz von NoSQL bei Bestelltransaktionen.</p><p>Aus dem Magento Hackathon soll eine Serie von Konferenzen entstehen. Daher haben die Organisatoren ganz ordentlich in einen <a href="http://magento-hackathon.mixxt.com/networks/content/index.index">Logo-Wettbewerb</a> investiert. Die Abstimmung ist noch nicht gelaufen. Ihr könnt also mit bestimmen, welches Logo die Hackathons zieren soll.</p><h2>Wann &amp; Wo?</h2><p>Der Hackathon findet am 31.03.2012 bis 01.04.2012 in München, genauer gesagt in der Leopoldstraße 62 (Jarlssen GmbH) statt. Laut Google Maps ist das in Nähe des Münchener Hauptbahnhofs.</p><h2>Wer?</h2><p>Für das Event haben sich bereits viele bekannte Gesichter der Magento-Community angemeldet. Einzelne Namen will ich da gar nicht heraus greifen, seht am besten in der <a href="http://magento-hackathon.mixxt.com/networks/events/show_event.54020">Teilnehmerliste</a> nach. <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Da ich die meisten davon noch nicht persönlich kennen gelernt habe, wäre ich gerne dabei. Ob es sich terminlich ausgeht, weiß ich allerdings noch nicht. Ich könnte wohl irgendwann am 31.03. dazu stoßen.</p><h2>Wie viel?</h2><p>Das Ticket für die Teilnahme kostet € 31,84. Der Preis spielt dabei also sicher keine Rolle. Die Anzahl der Teilnehmer ist begrenzt. Passt auf, dass ihr euch rechtzeitig einen Platz sichert.</p><h2>Weitere Fragen?</h2><p>Falls ihr noch etwas wissen wollt, wendet euch am besten an Damian Luszczymak (<a href="http://magento-hackathon.mixxt.com/networks/members/profiles/index.Damian.Luszczymak">mixxt</a>, <a href="http://icyapp.de/">Website</a>, <a href="https://twitter.com/#!/daimcity">Twitter</a>). Huch, ich habe ihn gar nicht gefragt, ob er das will. <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Auf jeden Fall engagiert er sich sehr dafür, also weiß er auch sehr gut Bescheid.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=FUuBhW8rz9w:yjPXd3ZRaQ8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=FUuBhW8rz9w:yjPXd3ZRaQ8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=FUuBhW8rz9w:yjPXd3ZRaQ8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=FUuBhW8rz9w:yjPXd3ZRaQ8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=FUuBhW8rz9w:yjPXd3ZRaQ8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/FUuBhW8rz9w" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/magento-hackathon-muenchen-31-maerz-1-april-2012/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/magento-hackathon-muenchen-31-maerz-1-april-2012?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=magento-hackathon-muenchen-31-maerz-1-april-2012</feedburner:origLink></item> <item><title>Backup- und Rollback-Funktionalität in Magento 1.7</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/j7DfZ-4LC2o/backup-und-rollback-funktionalitaet-magento-1-7</link> <comments>http://www.matthias-zeis.com/archiv/backup-und-rollback-funktionalitaet-magento-1-7#comments</comments> <pubDate>Mon, 30 Jan 2012 03:30:14 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[magento 1.7]]></category> <category><![CDATA[rollback]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1606</guid> <description><![CDATA[<a href="http://www.matthias-zeis.com/archiv/backup-und-rollback-funktionalitaet-magento-1-7"><img align="right" hspace="5" width="150" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/backup-datenbank-in-magento-1620.png" class="alignright wp-post-image tfe" alt="" title="Backup der Datenbank erstellen mit Magento 1.6" /></a>Bis Magento 1.6 unterstützt Magento das Erstellen von Datenbank-Backups über das Backend. Will man jedoch die Datenbank wieder einspielen oder den Quellcode sichern, dann ist das bisher nicht über die Administrationsoberfläche möglich. Hier greift eine weitere Neuerung in der kommenden Version <strong>Magento CE 1.7</strong>: das Erstellen von <strong>Sicherungen der Datenbank und des Dateisystems</strong> (Backup) sowie das <strong>Wiedereinspielen der Daten</strong> (Rollback).]]></description> <content:encoded><![CDATA[<p>Bis Magento 1.6 unterstützt Magento das Erstellen von Datenbank-Backups über das Backend. Will man jedoch die Datenbank wieder einspielen oder den Quellcode sichern, dann ist das bisher nicht über die Administrationsoberfläche möglich. Hier greift eine weitere Neuerung in der kommenden Version <strong>Magento CE 1.7</strong>: das Erstellen von<strong> Sicherungen der Datenbank und des Dateisystems</strong> (Backup) sowie das <strong>Wiedereinspielen der Daten</strong> (Rollback).</p><h2>Backups in Magento 1.6</h2><p>Rufen wir uns zuerst in Erinnerung, wie die Backup-Funktionalität bis inklusive Magento 1.6 aussieht:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/backup-datenbank-in-magento-1620.png"><img class="aligncenter  wp-image-1608" title="Backup der Datenbank erstellen mit Magento 1.6" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/backup-datenbank-in-magento-1620.png" alt="" width="630" height="102" /></a></p><p style="text-align: left;">Ein Klick auf &#8220;Create Backup&#8221; erstellt eine komprimierte SQL-Datei. Sie kann bei Bedarf über die Kommandozeile oder andere Tools wieder eingespielt werden.</p><h2 style="text-align: left;">Backups und Rollbacks in Magento 1.7</h2><p>In Magento 1.7 wird dieses Feature ausgebaut. Man erreicht die Funktion wie bisher über das Navigationsmenü unter dem Punkt &#8220;System&#8221; &gt; &#8220;Tools&#8221;  &gt; &#8220;Backups&#8221;. Ein Screenshot verrät einige Neuerungen:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/backups-datenbank-files-magento-1700.png"><img class="aligncenter  wp-image-1609" title="Backup -und Rollbackfunktionalität von Datenbank und Files in Magento 1.7" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/backups-datenbank-files-magento-1700.png" alt="" width="630" height="140" /></a></p><p>Anstelle eines simplen &#8220;Create Backup&#8221;-Buttons sind <strong>drei unterschiedliche Sicherungen</strong> möglich:</p><ul><li><strong>System Backup</strong>: dieses Backup sichert (fast) alle Dateien der Magento-Installation. Wir kommen gleich zu den Details.</li><li><strong>Database and Media Backup</strong>: in dieser Datei werden Inhalte des Ordners &#8220;media&#8221; und ein Datenbank-Backup vorgehalten.</li><li><strong>Database Backup</strong>: hier wird wie gewohnt ausschließlich die Datenbank gesichert.</li></ul><p>Über die Tabellenspalte &#8220;Action&#8221; kann ein <strong>Rollback</strong> durchgeführt, die Sicherung also wieder in das System eingespielt werden. Das Löschen von Backups ist über das Actions-Dropdown weiterhin möglich.</p><h3>System-Backup</h3><p>Klickt man auf den Button &#8220;System Backup&#8221;, wird eine Warnmeldung angezeigt:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/system-backup-magento-1700-confirm-warning.png"><img class="size-full wp-image-1613 aligncenter" title="Warnhinweis beim Erstellen eines System-Backups in Magento 1.7.0.0" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/system-backup-magento-1700-confirm-warning.png" alt="" width="481" height="183" /></a></p><p style="text-align: left;">Wie man sich gut vorstellen kann, dauert es mitunter lange Zeit, ein vollständiges System zu sichern. Daher muss diese Operation explizit bestätigt werden. Zugleich hat man die Möglichkeit, den Shop in der Zwischenzeit in den Wartungsmodus zu versetzen.</p><p>In meinem virtuellen Testsystem benötigte das Backup eines frisch installierten Shops <strong>45 Sekunden</strong>. Man erhält eine tgz-Datei im Verzeichnis var/backups. Die Datei wird mit einem Timestamp versehen. Sie heißt z.B. snapshot-20111231101644.tgz</p><p>Gesichert wird im Prinzip die <strong>komplette Magento-Installation</strong> ausgehend vom Magento-Root-Verzeichnis. Einige Dateien und Verzeichnisse sind davon <strong>ausgenommen</strong>:</p><ul><li>.svn</li><li>maintenance.flag</li><li>var/cache</li><li>var/full_page_cache</li><li>var/locks</li><li>var/log</li><li>var/report</li><li>var/session</li></ul><p>Diese Liste wird in Mage_Backup_Helper_Data::getBackupIgnorePaths() definiert. Zusätzlich zu den &#8220;normalen&#8221; Dateien wird ein Datenbank-Backup erzeugt und in var/ abgelegt. Nach dem Backup wird der DB-Dump wieder gelöscht.</p><h3>Datenbank- und Media-Backup</h3><p>Vor der Ausführung des &#8220;Database and Media Backup&#8221; erscheint dieselbe Warnmeldung wie beim System-Backup. Zumindest in einem leeren System geht diese Operation allerdings natürlich schneller von der Hand. Im Testsystem war nach 7 Sekunden alles erledigt.</p><p>Hier werden ausschließlich die <strong>Verzeichnisse media/ und var/</strong> in eine tgz-Datei gepackt. Der Dateiname ist wiederum mit dem Zeitpunkt der Sicherung versehen, z.B. media-20111231101820.tgz.</p><p>In media/ befinden sich die Files aus der Magento-Installation inklusive der catalog/product/cache-Dateien. Das var-Verzeichnis enthält den komprimierten Datenbankexport im SQL-Format.</p><h3>Datenbank-Backup</h3><p>Hierzu gibt es nicht viel zu sagen. Das von Magento erstellte .gz-Archiv (Dateiname z.B. db-20111231101839.sql.gz) enthält einen SQL-Dump-File.</p><h3>Rollbacks (Wiedereinspielen von Backups)</h3><p>Will man einen alten Stand wiederherstellen, so öffnet sich nach dem Klick auf den Rollback-Link folgendes Warnfenster:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/rollback-magento-1700-confirm-warning.png"><img class="size-full wp-image-1614 aligncenter" title="Warnmeldung beim Vornehmen von Rollbacks in Magento 1.7.0.0" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/rollback-magento-1700-confirm-warning.png" alt="" width="485" height="165" /></a></p><p>Diese Meldung erscheint (zumindest in der Alpha 1) unabhängig davon, welche Art von Backup eingespielt wird. Hat man bestätigt, dass man fortfahren will, muss man zur <strong>Sicherheit</strong> das <strong>Passwort des Admin-Accounts</strong> eingeben:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/rollback-magento-1700-enter-password.png"><img class="size-full wp-image-1615 aligncenter" title="Das Rollback in Magento 1.7 muss durch die Eingabe des Admin-Passworts bestätigt werden." src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/rollback-magento-1700-enter-password.png" alt="" width="485" height="258" /></a></p><p>Diese Maßnahme ist sinnvoll, damit kein Unbefugter Unsinn anstellen kann, wenn er durch Zufall gerade an einem PC mit angemeldetem Admin-User vorbei kommt. Außerdem kann man sich noch einmal überlegen, ob man das Rollback durchführen will.</p><p>Auch hier kann der Shop in den Wartungsmodus versetzt werden. Zusätzlich kann festgelegt werden, ob man zum Einspielen des Backups eine <strong>FTP-Verbindung</strong> verwenden will. Das ist unter Umständen wegen der Größe des Backups oder der Dateirechte nötig (schließlich muss der Linux-User das Recht haben, die Dateien und Verzeichnisse zu löschen/schreiben).</p><p>Führt man ein <strong>Rollback mittels eines System-Backups</strong> durch, sind auch beim Rollback einige <strong>Dateien und Verzeichnisse ausgenommen</strong>:</p><ul><li>.svn</li><li>maintenance.flag</li><li>/index.php</li><li>/app/Mage.php</li><li>/errors</li><li>/var/locks</li><li>/var/log</li><li>/var/report</li><li>/var/session</li></ul><p>Diese Liste wird in Mage_Backup_Helper_Data::getRollbackIgnorePaths() definiert. Wie gleich auffällt, bestehen Unterschiede zu den beim Backup ignorierten Dateien. Meinem Gefühl nach ist das nicht besonders sinnvoll &#8211; vielleicht kann das jemand von euch in den Kommentaren logisch erklären. <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>Nach dem Einspielen der Dateien wird die Datenbank ebenfalls zurück gespielt. Ist der Vorgang abgeschlossen (bei mir ging es erfreulich schnell und dauerte ca. 30 bis 40 Sekunden), dann wird man zum Admin-Login-Formular zurück geleitet und kann wieder auf das alte System zugreifen. Neuere Backups dürften übrigens bestehenbleiben, was recht praktisch sein kann.</p><h2>Fazit</h2><p>Mit dem Ausbau der Backup- und Rollbackfunktionalität bietet Magento CE 1.7.0.0 vor allem für jene Shopbetreiber eine sehr nützliche Funktionalität, die ihren Shop nicht innerhalb eines größer angelegten Backup-/Deployment-/Rollback-Plans betreiben. Das trifft ohne Zweifel auf viele Händler zu. Magento hilft dieser Zielgruppe somit sehr, regelmäßig die Daten zu sichern und die Risiken beim Testen von Änderungen im Shop zu reduzieren.</p><p>&nbsp;</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=j7DfZ-4LC2o:5g6i4VGkj2U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=j7DfZ-4LC2o:5g6i4VGkj2U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=j7DfZ-4LC2o:5g6i4VGkj2U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=j7DfZ-4LC2o:5g6i4VGkj2U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=j7DfZ-4LC2o:5g6i4VGkj2U:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/j7DfZ-4LC2o" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/backup-und-rollback-funktionalitaet-magento-1-7/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/backup-und-rollback-funktionalitaet-magento-1-7?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=backup-und-rollback-funktionalitaet-magento-1-7</feedburner:origLink></item> <item><title>Verschiedene Basispreise für Kundengruppen in Magento 1.7</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/ZKEP_wch9EU/verschiedene-basispreise-kundengruppen-magento-1-7</link> <comments>http://www.matthias-zeis.com/archiv/verschiedene-basispreise-kundengruppen-magento-1-7#comments</comments> <pubDate>Thu, 12 Jan 2012 21:37:58 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[kundengruppenpreis]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[magento 1.7]]></category> <category><![CDATA[staffelpreis]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1582</guid> <description><![CDATA[<a href="http://www.matthias-zeis.com/archiv/verschiedene-basispreise-kundengruppen-magento-1-7"><img align="right" hspace="5" width="150" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-staffelpreise-backend-16101.png" class="alignright wp-post-image tfe" alt="" title="Eingabe von Staffelpreisen über das Webshop-Backend in Magento 1.6" /></a>Viele Händler haben den Wunsch, ihre Kunden in <strong>Kundengruppen</strong> einzuteilen und für diese Gruppen <strong>verschiedene Preise</strong> festzulegen. Die demnächst erscheinende Version Magento 1.7 bietet hier eine neue Funktion: es kann für jede Gruppe ein <strong>eigener Basispreis</strong> definiert werden. In den älteren Versionen gab es zwar einen Workaround, doch wie ihr gleich sehen werdet, entstehen dadurch Nachteile. Mit den neuen so genannten <strong>Gruppenpreisen</strong> ist das Problem Geschichte.]]></description> <content:encoded><![CDATA[<p>Viele Händler haben den Wunsch, ihre Kunden in <strong>Kundengruppen</strong> einzuteilen und für diese Gruppen <strong>verschiedene Preise</strong> festzulegen. Die demnächst erscheinende Version Magento 1.7 bietet hier eine neue Funktion: es kann für jede Gruppe ein <strong>eigener Basispreis</strong> definiert werden.</p><h2>Der bisherige Weg mit Magento 1.6 und älter</h2><p>Wer bereits mit Magento arbeitet, fragt sich vielleicht: was soll da neu sein? Magento bietet bereits lange die Möglichkeit, <strong>Staffelpreise</strong> für Kundengruppen festzulegen. Da man einen Staffelpreis bereits für 1 Stück eingeben kann, kann man diese Funktion &#8220;missbrauchen&#8221;, um unterschiedliche Basispreise für verschiedene Kundengruppen einzupflegen.</p><p>Gehen wir im <strong>Beispiel</strong> von der folgenden Preisgestaltung aus (über den ökonomischen Sinn wollen wir hier nicht diskutieren <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ):</p><ul><li>Nicht angemeldete Kunden zahlen € 9,99 pro Stück.</li><li>Angemeldete Kunden zahlen € 8,99 pro Stück.</li><li>Einzelhändler zahlen € 6,79 pro Stück.</li><li>Großhändler zahlen € 6,49 pro Stück.</li><li>Einzelhändler zahlen ab 10 Stück nur noch € 6,59 pro Stück.</li><li>Großhändler zahlen ab 10 Stück nur noch € 6,39 pro Stück.</li><li>Großhändler zahlen ab 50 Stück gar nur noch € 6,19 pro Stück.</li><li>Wenn irgend jemand tatsächlich mindestens 500 Stück bestellt, kommt er mit € 5,99 pro Stück davon.</li></ul><p>In der Eingabemaske des <strong>Webshop-Backends</strong> sieht das so aus:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-staffelpreise-backend-16101.png"><img class="aligncenter  wp-image-1584" title="Eingabe von Staffelpreisen über das Webshop-Backend in Magento 1.6" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-staffelpreise-backend-16101.png" alt="" width="630" height="411" /></a></p><p style="text-align: left;">Jetzt wechseln wir in den <strong>Webshop</strong> und begutachten das Produkt als<strong> nicht angemeldeter Kunde</strong>.</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-staffelpreise-webshop-1610.png"><img class="aligncenter  wp-image-1585" title="Darstellung von Staffelpreisen in Magento 1.6" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-staffelpreise-webshop-1610.png" alt="" width="630" height="575" /></a></p><p style="text-align: left;">Das <strong>Problem</strong> fällt schnell auf: der Basispreis des Produkts beträgt € 14,99. Ich bin in der Kundengruppe &#8220;NOT LOGGED IN&#8221; und muss für 1 Stück nur € 9,99 zahlen. Auf der Kategorieseite und an der auffälligsten Stelle der Produktseite wird jedoch nur der <strong>Basispreis € 14,99</strong> angezeigt. Dass mich das Produkt nur € 9,99 kostet, fällt nur bei genauem Hinsehen auf.</p><p style="text-align: left;">Um diese Darstellung zu korrigieren und den Einzelpreis für die Kundengruppe auffälliger zu gestalten, muss in die Logik von Magento eingegriffen werden. Damit entsteht eine <strong>Erweiterung</strong>, die bei der Installation von Aktualisierungen und anderen Erweiterungen getestet und gewartet werden muss.</p><h2 style="text-align: left;">Basispreise in Magento 1.7</h2><p>An dieser Stelle kommt die neue Magento-Version ins Spiel. Hier können neben dem Basispreis und den Staffelpreisen weitere <strong>Basispreise für Kundengruppen</strong> hinterlegt werden.</p><p>Wir nehmen dieselben Preisregeln wie im vorigen Beispiel an und werfen einen Blick auf das <strong>Backend in Magento 1.7</strong>:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-kundengruppen-basispreise-backend-1700.png"><img class="aligncenter  wp-image-1586" title="Konfiguration von Basispreisen für Kundengruppen im Magento-Backend Version 1.7." src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-kundengruppen-basispreise-backend-1700.png" alt="" width="639" height="411" /></a></p><p>Die Kundengruppen-Basispreise werden im neuen Punkt &#8220;<strong>Group Price</strong>&#8221; definiert.</p><p>Jetzt wechseln wir wieder in den <strong>Webshop</strong> und sehen uns die Anzeige für einen <strong>nicht angemeldeten Kunden</strong> an:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-kundengruppen-basispreise-webshop-1700.png"><img class="aligncenter  wp-image-1587" title="Darstellung von Basispreisen für Kundengruppen in Magento 1.7" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-kundengruppen-basispreise-webshop-1700.png" alt="" width="630" height="569" /></a></p><p>Die Darstellung gefällt uns schon <strong>besser</strong>. Man sieht sowohl auf der Kategorie- als auch auf der Produktseite, welchen <strong>Preis</strong> man <strong>als nicht angemeldeter Kunde</strong> erhält. Der Gruppenpreis wird sogar als <strong>Aktionspreis</strong> ausgelobt. Ob man das in seinen Shop haben will oder nicht, ist Geschmackssache. Eeinerseits handelt es sich dabei um einen Kaufanreiz, andererseits wird so mancher jeder Kundengruppe nur den eigenen Preis anzeigen wollen.</p><h2>Basispreis, Gruppenpreis und Aktionspreis</h2><p>Damit noch nicht genug der Preise: in Magento kann man zusätzlich zum Basispreis einen (zeitlich begrenzten oder dauerhaften) <strong>Aktionspreis</strong> angeben. Da wir gerade beobachtet haben, dass der Gruppenpreis als Aktionspreis gekennzeichnet wird, ist es interessant zu wissen, wo der Aktionspreis seinen Platz zwischen Basispreis und Gruppenpreis findet.</p><p>Hier <strong>drei verschiedene Fälle</strong> und die daraus resultierende Anzeige:</p><table><tbody><tr><td style="width: 220px; vertical-align: top;"><strong>Fall 1</strong>:</p><ul><li>Preis: € 14,99</li><li>Aktionspreis: € 11,99</li><li>Gruppenpreis: € 9,99</li></ul><p>Anzeige:</p><ul><li>Regulärer Preis: € 14,99</li><li>Aktionspreis: € 9,99</li></ul></td><td style="width: 220px; vertical-align: top;"><strong>Fall 2</strong>:</p><ul><li>Preis: € 6,99</li><li>Aktionspreis: € 11,99</li><li>Gruppenpreis: € 9,99</li></ul><p>Anzeige:</p><ul><li>Preis: € 6,99</li></ul></td><td style="width: 220px; vertical-align: top;"><strong>Fall 3</strong>:</p><ul><li>Preis: € 14,99</li><li>Aktionspreiss: € 6,99</li><li>Gruppenpreis: € 9,99</li></ul><p>Anzeige:</p><ul><li>Regulärer Preis: € 14,99</li><li>Aktionspreis: € 6,99</li></ul></td></tr></tbody></table><h2>Fazit</h2><p>Mit den <strong>Gruppenpreisen</strong> bringt die Version 1.7 eine nützliche, wenn auch nicht bahnbrechende neue Funktion. Bisher musste man selbst Hand anlegen, um die Grundpreise für verschiedene Kundengruppen vernünftig anzuzeigen. Das ist nun nicht mehr nötig.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=ZKEP_wch9EU:__g4yWXE68Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=ZKEP_wch9EU:__g4yWXE68Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=ZKEP_wch9EU:__g4yWXE68Q:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=ZKEP_wch9EU:__g4yWXE68Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=ZKEP_wch9EU:__g4yWXE68Q:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/ZKEP_wch9EU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/verschiedene-basispreise-kundengruppen-magento-1-7/feed</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/verschiedene-basispreise-kundengruppen-magento-1-7?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=verschiedene-basispreise-kundengruppen-magento-1-7</feedburner:origLink></item> <item><title>Automatische Generierung von Gutschein-Codes in Magento 1.7</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/roldyAJA7QE/automatische-generierung-gutschein-codes-magento-1-7</link> <comments>http://www.matthias-zeis.com/archiv/automatische-generierung-gutschein-codes-magento-1-7#comments</comments> <pubDate>Sun, 08 Jan 2012 19:26:15 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[gutscheine]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[magento 1.7]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1569</guid> <description><![CDATA[<a href="http://www.matthias-zeis.com/archiv/automatische-generierung-gutschein-codes-magento-1-7"><img align="right" hspace="5" width="150" src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-automatische-gutschein-code-generierung-regel.png" class="alignright wp-post-image tfe" alt="" title="Magento 1.7: Übersichts-Seite für die automatische Generierung von Gutschein-Codes." /></a>Wer kennt die Situation nicht? Man möchte zur Ankurbelung des Umsatzes eine <strong>größere Menge von Gutscheinen</strong> an seine Kunden ausgeben. Jeder Kunde soll den Gutschein nur einmal einlösen können. Zugleich müssen auch Gäste (also nicht registrierte User) in der Lage sein, den Gutschein zu verwenden. Bisher bringt Magento im Ausgangszustand keine Option zur Generierung vieler unterschiedlicher Gutschein-Codes mit. Doch das ändert sich nun. Mit <strong>Magento 1.7</strong> wird eine Funktion zur automatischen Erstellung von Coupon-Codes für Preisregeln eingeführt, sprich: Magento kann nun <strong>auf Knopfdruck beliebig viele Gutschein-Codes nach dem Zufallsprinzip generieren</strong>. Die Preisregel muss dafür nur einmal angelegt werden.Sehen wir uns das <strong>neue Feature</strong> an.]]></description> <content:encoded><![CDATA[<p>Wer kennt die Situation nicht? Man möchte zur Ankurbelung des Umsatzes eine <strong>größere Menge von Gutscheinen</strong> an seine Kunden ausgeben. Jeder Kunde soll den Gutschein nur einmal einlösen können. Zugleich müssen auch Gäste (also nicht registrierte User) in der Lage sein, den Gutschein zu verwenden.</p><p>Damit das möglich wird, müssen für die Aktion <strong>Gutscheine mit individuellem Code</strong> erzeugt werden. Bisher gab es in Magento hierfür drei Möglichkeiten:</p><ol><li>Man setzt sich einen Tag lang vor den PC und legt alle Gutscheine händisch an.</li><li>Man erwirbt eine Erweiterung von einem Drittanbieter, welche die Funktionalität nachrüstet.</li><li>Man schreibt ein Skript (bzw. lässt eines programmieren), das sich um die Generierung kümmert.</li></ol><p>Doch das ändert sich nun. Mit <strong>Magento 1.7</strong> wird eine Funktion zur automatischen Erstellung von Coupon-Codes für Preisregeln eingeführt, sprich: Magento kann nun <strong>auf Knopfdruck beliebig viele Gutschein-Codes nach dem Zufallsprinzip generieren</strong>. Die Preisregel muss dafür nur einmal angelegt werden.</p><p><em>Anmerkung</em>: ich habe diesen Artikel geschrieben, als Magento 1.7 in der Version Alpha 1 vorlag. Es kann also sein, dass es bis zur stabilen Version 1.7 noch Änderungen vorgenommen werden.</p><h2>Automatisches Erstellen von Gutschein-Codes</h2><p>Um die neue Funktionalität zu verwenden, meldet man sich wie gewohnt im Magento-Backend an und erstellt eine <strong>Warenkorb-Preisregel</strong>. Wenn man angibt, dass ein Gutschein-Code verwendet werden soll, wird ein Eingabefeld für den Gutschein-Code und &#8211; das ist nun neu &#8211; eine <strong>Option</strong> angezeigt, <strong>Codes automatisch zu generieren</strong>.</p><p>Man hakt die Option an und speichert die Preisregel ab. Nun kommt bei der Warenkorb-Preisregel im linken Menü ein neuer Punkt namens &#8220;<strong>Manage Coupons Codes</strong>&#8221; zum Vorschein, wie in diesem Screenshot zu sehen:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-automatische-gutschein-code-generierung-regel.png"><img class="aligncenter  wp-image-1570" title="Magento 1.7: Übersichts-Seite für die automatische Generierung von Gutschein-Codes." src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-automatische-gutschein-code-generierung-regel.png" alt="" width="630" height="416" /></a></p><p>Klickt man auf dem Menüpunkt, erhält man eine leere Liste und ein <strong>Formular, um die Codes zu erstellen</strong>:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-automatische-gutschein-code-generierung-formular.png"><img class="aligncenter  wp-image-1571" title="Magento 1.7: Formular zur automatischen Erstellung von Gutschein-Codes." src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-automatische-gutschein-code-generierung-formular.png" alt="" width="630" height="416" /></a></p><p>Folgende <strong>Optionen</strong> existieren für die Erstellung von Gutschein-Codes:</p><ul><li><strong>Coupon Qty</strong>: Wie viele Gutschein-Codes sollen erstellt werden?</li><li><strong>Code Length</strong>: Aus wie vielen Zeichen besteht der Gutschein-Code?</li><li><strong>Code Format:</strong> Aus welchen Zeichen besteht der Gutschein-Code? Hier kann zwischen Buchstaben, Zahlen und einer Kombination von Buchstaben und Zahlen gewählt werden.</li><li><strong>Code Prefix</strong>: Soll dem Gutschein-Code eine fixe Zeichenkette vorangestellt werden? Zum Beispiel könnte man dem zufällig generierten Code &#8220;Ostern-2012-&#8221; voranstellen, um den Gutschein für eine Osteraktion zu branden.</li><li><strong>Code Suffix</strong>: Soll eine fixe Zeichenkette an das Ende des Gutschein-Codes angefügt werden?</li><li><strong>Dash Every X Characters</strong>: Soll der Code durch Gedankenstriche unterteilt werden? Zum Beispiel wird Kunden die Eingabe stark erleichtert, wenn die Zeichenfolge in Dreier-Gruppen unterteilt wird.</li></ul><p>Nachdem die Parameter konfiguriert sind und man auf &#8220;<strong>Generate</strong>&#8221; klickt, werden die <strong>Codes erstellt</strong>. In meinem kleinen Testsystem mit deaktiviertem Cache dauerte die Generierung von 5.000 Codes knapp 20 Sekunden. Das Ergebnis sieht wie folgt aus:</p><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-automatische-gutschein-code-generierung-liste.png"><img class="aligncenter  wp-image-1572" title="Magento 1.7: Liste der automatisch generierten Gutschein-Codes." src="http://www.matthias-zeis.com/wp-content/uploads/2012/01/magento-automatische-gutschein-code-generierung-liste.png" alt="" width="630" height="416" /></a>Neben jedem Gutschein-Code ist zu sehen, wann er erstellt wurde sowie ob und wie häufig er benutzt wurde.</p><h2>Fazit</h2><p>In Magento 1.7 wird mit der automatischen Gutschein-Code-Generierung ein <strong>Feature</strong> eingeführt, das von Shop-Betreibern <strong>stark und häufig nachgefragt</strong> wird. Es ist somit nicht mehr zwingend nötig, eine Erweiterung eines Drittanbieters zu implementieren und diese bei Software-Aktualisierungen zu überprüfen sowie zu warten.</p><p>Man kann sich erhoffen, dass die Funktionalität in Zukunft noch weiter ausgebaut wird. Was zum Beispiel in der aktuellen Alpha-Version fehlt ist die Option, leicht verwechselbare Buchstaben (wie &#8220;1&#8243; versus &#8220;I&#8221;) bei der Generierung nicht zu verwenden.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=roldyAJA7QE:F6_MOSueWVI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=roldyAJA7QE:F6_MOSueWVI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=roldyAJA7QE:F6_MOSueWVI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=roldyAJA7QE:F6_MOSueWVI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=roldyAJA7QE:F6_MOSueWVI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/roldyAJA7QE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/automatische-generierung-gutschein-codes-magento-1-7/feed</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/automatische-generierung-gutschein-codes-magento-1-7?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=automatische-generierung-gutschein-codes-magento-1-7</feedburner:origLink></item> <item><title>Magento 1.7.1.0 alpha1: Exception bei User-Registrierung</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/tsnGOFVmXfU/magento-1-7-1-0-alpha1-exception-bei-user-registrierung</link> <comments>http://www.matthias-zeis.com/archiv/magento-1-7-1-0-alpha1-exception-bei-user-registrierung#comments</comments> <pubDate>Sat, 31 Dec 2011 10:58:51 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[magento]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1563</guid> <description><![CDATA[Wenn jemand von euch schon <strong>Magento 1.7.1.0 alpha1</strong> getestet hat, ist euch wahrscheinlich aufgefallen, dass ihr bei der Registrierung eines Kunden-Accounts folgende Fehlermeldung erhaltet:<blockquote><pre>Method "createUser" is not defined in "Mage_Captcha_Model_Observer"</pre></blockquote> Das Problem lässt sich lösen, indem ihr <strong>app/code/core/Mage/Captcha/etc/config.xml</strong> öffnet und den Methoden-Aufruf für das Event "controller_action_predispatch_customer_account_createpost" ändert.]]></description> <content:encoded><![CDATA[<p>Wenn jemand von euch schon <strong>Magento 1.7.1.0 alpha1</strong> getestet hat, ist euch wahrscheinlich aufgefallen, dass ihr bei der Registrierung eines Kunden-Accounts folgende Fehlermeldung erhaltet:</p><blockquote><pre>Method "createUser" is not defined in "Mage_Captcha_Model_Observer"</pre></blockquote><p>Das Problem lässt sich lösen, indem ihr <strong>app/code/core/Mage/Captcha/etc/config.xml</strong> öffnet und den Methoden-Aufruf für das Event &#8220;controller_action_predispatch_customer_account_createpost&#8221; ändert:</p><pre class="brush:xml">&lt;controller_action_predispatch_customer_account_createpost&gt;
    &lt;observers&gt;
        &lt;captcha&gt;
            &lt;class&gt;captcha/observer&lt;/class&gt;
            &lt;method&gt;checkUserCreate&lt;/method&gt;
        &lt;/captcha&gt;
    &lt;/observers&gt;
&lt;/controller_action_predispatch_customer_account_createpost&gt;</pre><p>Die ursprünglich angegebene Methode Mage_Captcha_Model_Observer::createUser() existiert nämlich nicht.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=tsnGOFVmXfU:nVbBTa9yOBU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=tsnGOFVmXfU:nVbBTa9yOBU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=tsnGOFVmXfU:nVbBTa9yOBU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=tsnGOFVmXfU:nVbBTa9yOBU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=tsnGOFVmXfU:nVbBTa9yOBU:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/tsnGOFVmXfU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/magento-1-7-1-0-alpha1-exception-bei-user-registrierung/feed</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/magento-1-7-1-0-alpha1-exception-bei-user-registrierung?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=magento-1-7-1-0-alpha1-exception-bei-user-registrierung</feedburner:origLink></item> <item><title>Magento-Zertifizierung bestanden</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/AG8v-YUBQR4/magento-zertifizierung-bestanden</link> <comments>http://www.matthias-zeis.com/archiv/magento-zertifizierung-bestanden#comments</comments> <pubDate>Thu, 22 Dec 2011 05:11:33 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[zertifizierung]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1519</guid> <description><![CDATA[<a href="http://www.matthias-zeis.com/archiv/magento-zertifizierung-bestanden"><img align="right" hspace="5" width="150" src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/magento-zertifizierung-certified-developer-matthias-zeis1.png" class="alignright wp-post-image tfe" alt="" title="Ich bin ab sofort zertifizierter Magento-Entwickler. (c) Magento Inc." /></a>Vor ein paar Stunden hat Magento mir ein schönes Weihnachtsgeschenk in Form einer E-Mail überbracht: ich darf mich ab jetzt <strong>Magento Certified Developer</strong> nennen! Den Test hatte ich Anfang/Mitte Oktober bei der X.Commerce Innovate Developer Conference 2011 in absolviert (siehe mein <a title="Erfahrungsbericht zur Magento-Zertifizierung (Beta Exam)" href="http://www.matthias-zeis.com/archiv/erfahrungsbericht-magento-zertifizierung-beta-exam">Erfahrungsbericht</a> dazu).]]></description> <content:encoded><![CDATA[<p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/12/magento-zertifizierung-certified-developer-matthias-zeis1.png"><img class="alignright size-full wp-image-1521" title="Ich bin ab sofort zertifizierter Magento-Entwickler. (c) Magento Inc." src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/magento-zertifizierung-certified-developer-matthias-zeis1.png" alt="" width="195" height="198" /></a>Vor ein paar Stunden hat Magento mir ein schönes Weihnachtsgeschenk in Form einer E-Mail überbracht: ich darf mich ab jetzt <strong>Magento Certified Developer</strong> nennen! Den Test hatte ich Anfang/Mitte Oktober bei der X.Commerce Innovate Developer Conference 2011 in absolviert (siehe mein <a title="Erfahrungsbericht zur Magento-Zertifizierung (Beta Exam)" href="http://www.matthias-zeis.com/archiv/erfahrungsbericht-magento-zertifizierung-beta-exam">Erfahrungsbericht</a> dazu).</p><p>Das <strong>Zertifikat</strong> wird per Post in den nächsten vier bis sechs Wochen übermittelt. Für die Website magento.com wird aktuell ein Verzeichnis der zertifizierten Entwickler entwickelt und voraussichtlich im Jänner 2012 bereit stehen. Auch das Zertifizierungslogo wird später als Download verfügbar gemacht und sieht vermutlich ähnlich aus wie rechts abgebildet.</p><p>Auf der Magento-Website gibt es weitere <a href="http://www.magentocommerce.com/certification/">Informationen zur Magento-Zertifizierung</a>, darunter <a href="http://info.magento.com/rs/magentocommerce/images/Certification-Study-Guide-MCD-v1.pdf">ausführliche Hinweise zur Prüfungsvorbereitung</a> als PDF.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=AG8v-YUBQR4:u6_TXn7oK90:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=AG8v-YUBQR4:u6_TXn7oK90:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=AG8v-YUBQR4:u6_TXn7oK90:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=AG8v-YUBQR4:u6_TXn7oK90:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=AG8v-YUBQR4:u6_TXn7oK90:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/AG8v-YUBQR4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/magento-zertifizierung-bestanden/feed</wfw:commentRss> <slash:comments>8</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/magento-zertifizierung-bestanden?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=magento-zertifizierung-bestanden</feedburner:origLink></item> <item><title>Das Magento Test Automation Framework (Magento TAF)</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/HbWcNXsdp3E/magento-test-automation-framework-taf</link> <comments>http://www.matthias-zeis.com/archiv/magento-test-automation-framework-taf#comments</comments> <pubDate>Tue, 20 Dec 2011 05:49:44 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[frontend testing]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[selenium]]></category> <category><![CDATA[taf]]></category> <category><![CDATA[testing]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1485</guid> <description><![CDATA[<a href="http://www.matthias-zeis.com/archiv/magento-test-automation-framework-taf"><img align="right" hspace="5" width="150" src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/magento-taf-testing-218x145.jpg" class="alignright wp-post-image tfe" alt="" title="Mit Magento TAF erspart man sich das manuelle Testen von Funktionen. (c) Alberto G. (albertogp123 bei flickr.com)" /></a>Magento hat sein <strong>Framework "Magento TAF" für Integrations-Tests mit Selenium</strong> veröffentlicht! Das ist eine ziemlich coole Sache: schließlich kann man sich damit das langwierige und manuelle Testen von Funktionen im Webshop-Backend und Frontend sparen.Falls ihr noch nichts von Magento TAF gehört habt, ist das kein Wunder, denn Yoav Kutner hat das Framework <strong></strong> recht unspektakulär in einem <a href="http://twitter.com/#!/YoavMagento/status/146607529122729986">Tweet</a> vorgestellt:<blockquote>Magento Test Automation Framework TAF now on github http://t.co/nDVVLPn1</blockquote> Sehen wir uns an, was Magento TAF überhaupt ist und wie man es zum Laufen bekommt.]]></description> <content:encoded><![CDATA[<p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/12/magento-taf-testing.jpg"><img class="alignright size-thumbnail wp-image-1510" title="Mit Magento TAF erspart man sich das manuelle Testen von Funktionen. (c) Alberto G. (albertogp123 bei flickr.com)" src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/magento-taf-testing-218x145.jpg" alt="" width="218" height="145" /></a>Magento hat sein <strong>Framework &#8220;Magento TAF&#8221; für Integrations-Tests mit Selenium</strong> veröffentlicht! Das ist eine ziemlich coole Sache: schließlich kann man sich damit das langwierige und manuelle Testen von Funktionen im Webshop-Backend und Frontend sparen.</p><p>Falls ihr noch nichts von Magento TAF gehört habt, ist das kein Wunder, denn Yoav Kutner hat das Framework <strong></strong> recht unspektakulär in einem <a href="http://twitter.com/#!/YoavMagento/status/146607529122729986">Tweet</a> vorgestellt:</p><blockquote><p>Magento Test Automation Framework TAF now on github http://t.co/nDVVLPn1</p></blockquote><p>Sehen wir uns an, was Magento TAF überhaupt ist und wie man es zum Laufen bekommt.</p><div id='toc' class='post-1485'><div id='toc_title'>Inhalt</div><ul><li><a href="#Was-ist-das-Magento-Test-Automation-Framework-TAF">Was ist das Magento Test Automation Framework (TAF)?</a></li><li><a href="#Disclaimer">Disclaimer</a></li><li><a href="#Szenario">Szenario</a></li><li><a href="#Voraussetzungen">Voraussetzungen</a></li><li><a href="#Installation-amp-Einrichtung-des-Servers">Installation &amp; Einrichtung des Servers</a><ul><li><a href="#Apache-MySQL-PHP-PEAR-PHPUnit-Git-Java-SDK">Apache, MySQL, PHP, PEAR, PHPUnit, Git, Java SDK</a></li><li><a href="#Einrichtung-der-MagentoTestinstanz">Einrichtung der Magento-Testinstanz</a></li><li><a href="#Einrichtung-von-Magento-TAF">Einrichtung von Magento TAF</a></li><li><a href="#Einrichtung-von-Selenium">Einrichtung von Selenium</a></li></ul></li><li><a href="#Einrichtung-des-Clients">Einrichtung des Clients</a></li><li><a href="#TestSuite-starten">Test-Suite starten</a></li><li><a href="#Ergebnis">Ergebnis</a><ul><li><a href="#Geprfte-Funktionen-erstellte-Daten">Geprüfte Funktionen, erstellte Daten</a></li></ul></li><li><a href="#Fazit">Fazit</a></li></ul></div><h2 id='Was-ist-das-Magento-Test-Automation-Framework-TAF'>Was ist das Magento Test Automation Framework (TAF)?</h2><p>Wenn man Software entwickelt, sollte man sie klarerweise auch testen. Wenn möglich, automatisiert man diesen Vorgang, denn:</p><ol><li>Manuelles Testen ist fehleranfällig.</li><li>Manuelles Testen dauert lange.</li><li>Manuelles Testen ist mühsam.</li></ol><p>Es wird zwischen verschiedenen Arten des Testens unterschieden. Zum Beispiel testet man kleine Code-Einheiten mittels <strong>Unit-Testing</strong> und das Zusammenspiel mehrerer Komponenten (Code-Einheiten) mittels <strong>Integration-Testing</strong>.</p><p><strong>Magento TAF</strong> zielt auf Integrationstests ab. Genauer gesagt führt das Framework <strong>Frontend-Tests</strong> bzw. <strong>funktionale Tests</strong> aus. Es steuert einen Web-Browser (&#8220;gebe diese URL ein&#8221;, &#8220;Klicke auf jenes Element&#8221;, &#8230;) und überprüft das Ergebnis. Somit kann man grob die Funktionalität des Systems überprüfen, wie man es auch als Entwickler/Anwender mit seinem eigenen Web-Browser machen würde. Zum Einsatz kommen die weit verbreiteten Tools <a href="https://github.com/sebastianbergmann/phpunit/">PHPUnit</a> und <a href="http://seleniumhq.org/">Selenium</a>.</p><p>Der <strong>Nachteil</strong> von Frontend-Tests: man kommt nicht auf alle Fehler. Wenn ich im Magento-Backend ein Produkt anlege, kann Magento mir (irrtümlich) eine Erfolgsmeldung zurück geben, obwohl eine Kleinigkeit im Hintergrund nicht funktioniert hat. Der <strong>Vorteil</strong>: man kann überprüfen, ob die Anwendung als Ganzes für den Endanwender (scheinbar) funktioniert.</p><p>Wie geschrieben: die Integrationstests bzw. funktionalen Tests von Magento TAF sind dazu da, um da<strong>s Zusammenspiel von Komponenten</strong> zu prüfen. Um jede Kleinigkeit im Code zu überprüfen, sind Unit-Tests nötig, und die werden gerade für Magento 2 entwickelt.</p><p>Soweit ich gesehen habe, testet Magento TAF <strong>aktuell nur Webshop-Backend-Funktonalitäten</strong>. Es sollte aber genau so möglich sein, Teste der Oberfläche für Webshop-Kunden durchzuführen.</p><h2 id='Disclaimer'>Disclaimer</h2><p>Magento liefert für Magento TAF eine <strong>Installationsanleitung mit</strong>, die</p><ol><li>ganz am Anfang mit der Einrichtung eines Webservers beginnt,</li><li>andere Anforderungen und Voraussetzungen als ich hat und</li><li>schon ein wenig älter sein dürfte.</li></ol><p>Mein Weg weicht daher von der Anleitung ab. Sofern ich keinen Schritt vergessen habe (meinen Test habe ich doch schon vor einigen Tagen gemacht), bringt man Magento TAF aber auch so zum Laufen.</p><p>Ich habe mich bisher noch nicht mit den Details von Magento TAF beschäftigt: ich wollte nur einmal sehen, wie das Baby läuft. Für eure Tipps, Entdeckungen und Hinweise auf Fehler in den Kommentaren bin ich dankbar!</p><h2 id='Szenario'>Szenario</h2><p>Der <strong>Installation-Guide von Magento TAF</strong> geht von folgenden Grundlagen aus:</p><ul><li>Es ist noch kein Webserver eingerichtet.</li><li>Der Webserver läuft auf einem Windows-System.</li><li>Der Test-Browser läuft auf einem Windows-System.</li><li>Webserver und Test-Browser laufen auf demselben System.</li></ul><p><strong>Meine Grundlagen</strong>:</p><ul><li>Ein Webserver mit umfangreicher Software ist bereits eingerichtet.</li><li>Der Webserver läuft auf einem Linux-System ohne Desktop-Umgebung (Debian Squeeze, eine VM in Virtualbox).</li><li>Der Test-Browser läuft auf einem Windows-System.</li><li>Webserver und Test-Browser laufen auf unterschiedlichen Systemen.</li></ul><h2 id='Voraussetzungen'>Voraussetzungen</h2><p>Egal, welchen Weg ihr wählt (den des Installation Guides, meinen oder einen eigenen): es kann nie schaden, sich vor Augen zu führen, was man auf jeden Fall benötigt.</p><p>Server:</p><ul><li>Webserver mit Apache, MySQL und PHP</li><li>PEAR</li><li>PHPUnit</li><li>Git</li><li>Java SDK</li><li>Selenium</li><li>Eine jungfräuliche Magento-Installation</li><li>Magento TAF</li></ul><p>Client:</p><ul><li>Java SDK</li><li>Selenium</li><li>Web-Browser (z.B. Firefox)</li></ul><h2 id='Installation-amp-Einrichtung-des-Servers'>Installation &amp; Einrichtung des Servers</h2><p>Jetzt muss ich euch enttäuschen: ich liefere keine Anleitung von A-Z, wie man jede einzelne Komponente in einem Linux-System installiert. Das würde doch etwas zu weit führen, doch ich nehme an, dass die meisten von euch die Basics schon am Laufen haben.</p><p>Allgemein lässt sich sagen: gebt nicht zu viel auf die im Installation-Guide verwendeten Versionen. Er ist schon ein paar Tage alt, ich verwende die aktuellen Software-Versionen unter Debian Squeeze und fahre gut damit.</p><h3 id='Apache-MySQL-PHP-PEAR-PHPUnit-Git-Java-SDK'>Apache, MySQL, PHP, PEAR, PHPUnit, Git, Java SDK</h3><p>Folgende <strong>Versionen</strong> sind in meiner Test-VM installiert:</p><ul><li>Apache/2.2.16 (Debian)</li><li>MySQL 5.1.49-3 (Debian)</li><li>PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli)</li><li>PEAR Version: 1.9.4</li><li>PHPUnit 3.6.4</li><li>Git 1.7.2.5</li><li>Java OpeonJDK 1.6.0_18</li></ul><p>Die normale Installation über den <strong>Paket-Manager</strong> sollte reichen.</p><p>Bei <strong>PHPUnit</strong> benötigt ihr die eine oder andere Komponente. Wenn ihr sicher gehen wollt, dass ihr alles beisammen habt, zieht das Dokument MagentoTestAutomationFrameworkInstallationGuide.pdf heran (siehe unten) und befolgt die Anweisungen im Abschnitt &#8220;Installing PHPUnit&#8221;.</p><h3 id='Einrichtung-der-MagentoTestinstanz'>Einrichtung der Magento-Testinstanz</h3><p>Ich habe die aktuelle Version <strong>Magento CE 1.6.1.0</strong> über mein Install-Skript im Verzeichnis /var/www/magento/shops/taf.magentoshops.vm/eingerichtet. Ihr könnt natürlich ein anderes Verzeichnis festlegen.</p><p>Baut die Indizes neu auf, markiert alle Backend-Benachrichtigungen als gelesen und deaktiviert den Cache.</p><p>Klickt euch zum Menüpunkt &#8220;System &gt; Configuration &gt; Advanced &gt; Admin &gt; Security&#8221; durch und setzt &#8220;Add Secret Key to URLSs&#8221; auf &#8220;No&#8221;.</p><h3 id='Einrichtung-von-Magento-TAF'>Einrichtung von Magento TAF</h3><p>Ich installiere TAF im Verzeichnis /var/www/magento/tests/taf.</p><p>Ihr könnt auch hier wieder ein anderes Verzeichnis wählen.</p><pre class="brush:shell">mkdir /var/www/magento/tests/
cd /var/www/magento/tests/
git clone https://github.com/magento/taf.git
Cloning into taf...
remote: Counting objects: 187, done.
remote: Compressing objects: 100% (77/77), done.
remote: Total 187 (delta 98), reused 187 (delta 98)
Receiving objects: 100% (187/187), 373.73 KiB | 303 KiB/s, done.
Resolving deltas: 100% (98/98), done.</pre><p>Ihr findet im Repository <strong>zwei Dokumente</strong> vor:</p><ul><li><strong>MagentoTestAutomationFrameworkInstallationGuide.pdf</strong>: die Installations-Anleitung. Wir werden sie gleich benötigen, um einige Einstellungen Firefox vorzunehmen.</li><li><strong>MagentoTestAutomationFrameworkUsersGuide.pdf</strong>: das Dokument geht näher auf die Verwendung von Magento TAF ein. Ich habe es mir bisher noch nicht angesehen.</li></ul><p>Im nächsten Schritt müsst ihr die Konfigurationsdateien für PHPUnit und die Selenium-Konfiguration kopieren und anpassen.</p><pre class="brush:shell">cd /var/www/magento/tests/taf/
cp phpunit.xml.dist phpunit.xml # muss vorerst nicht angepasst werden
cp config/browsers.yml.dist config/browsers.yml # Browser- und Magento-Daten muessen angepasst werden; dazu kommen wir gleich
chmod 744 runtests.sh # runtests.sh startet den Testlauf
mkdir -m 777 tmp # wurde bei mir nicht automatisch erstellt</pre><h3 id='Einrichtung-von-Selenium'>Einrichtung von Selenium</h3><p>Die Installationsanleitung für Magento TAF empfiehlt die Installation von Selenium 1.x. Das ist allerdings nicht so toll, denn wie auch schon andere feststellen mussten, <a href="stackoverflow.com/questions/8533164/is-it-possible-to-run-magento-taf-test-automation-framework-on-linux/">öffnet Firefox ein leeres Fenster und tut nichts mehr</a>.</p><p>Daher: wir nehmen <strong>Selenium 2</strong>. Das hat auch den Vorteil, dass die Installation wesentlich einfacher ist. Der Nachteil ist, dass die Dokumentation für Selenium 2 noch ziemlich grottig ist. Am meisten hilft uns noch der <a href="http://code.google.com/p/selenium/wiki/Grid2">Quick Start für Grid2</a>.</p><p>Die <strong>Bezeichnungen</strong> für die Komponenten von Selenium haben sich <strong>geändert</strong> und sind etwas verwirrend. Das ganze ist in etwa so:</p><ul><li>In <strong>Selenium 1</strong> sprach man von einer Server-Client-Konfiguration als <strong>Selenium Grid</strong>. Dazu setzt man einen <strong>Hub</strong> als Server auf  (oft synonym als Selenium Grid bezeichnet) und stellt mit einer oder mehreren Instanzen von <strong>Selenium RC</strong> (Remote Control) als Clients eine Verbindung zum Hub her.</li><li>In <strong>Selenium 2</strong> spricht man vom <strong>Selenium Server</strong>. Anstatt zwei getrennter Anwendungen gibt es ein einziges Java-Archiv (jar) für Server und Client. Beim Start gibt man an, ob Selenium Server als <strong>Hub</strong> (= Server) oder als <strong>Node</strong> (= Client) ausgeführt wird. Intern wird für den Hub auch noch die Bezeichnung &#8220;Grid&#8221; verwendet (siehe unten bzw. Google Code). Wie gesagt: es ist verwirrend.<br /> Zudem gibt es in der neuen Nomenklatur noch den &#8220;WebDriver&#8221;, doch damit wollen wir uns heute wirklich nicht beschäftigen.</li></ul><p>Wenden wir uns also der <strong>Installation von Selenium</strong> zu. Sie ist denkbar einfach, denn man muss sich nur das entsprechende Archiv holen (aktuell 2.15):</p><pre class="brush:shell">mkdir /var/www/tools/selenium
cd /var/www/tools/selenium
wget http://selenium.googlecode.com/files/selenium-server-standalone-2.15.0.jar</pre><p>Nun starten wir den Server mit dem folgenden Befehl</p><pre class="brush:shell">java -jar selenium-server-standalone-2.15.0.jar -role hub</pre><p>und erhalten folgende Ausgabe:</p><pre class="brush:shell">15.12.2011 15:59:45 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid server
15.12.2011 15:59:48 org.openqa.jetty.http.HttpServer doStart
INFO: Version Jetty/5.1.x
15.12.2011 15:59:48 org.openqa.jetty.util.FileResource &lt;clinit&gt;
INFO: Checking Resource aliases
15.12.2011 15:59:49 org.openqa.jetty.util.Container start
INFO: Started org.openqa.jetty.jetty.servlet.WebApplicationHandler@19e15c
15.12.2011 15:59:49 org.openqa.jetty.util.Container start
INFO: Started WebApplicationContext[/,/]
15.12.2011 15:59:49 org.openqa.jetty.http.SocketListener start
INFO: Started SocketListener on 0.0.0.0:4444
15.12.2011 15:59:49 org.openqa.jetty.util.Container start
INFO: Started org.openqa.jetty.jetty.Server@161f10f</pre><p>Gratuliere, der <strong>Selenium-Server läuft</strong>! Wie ihr sehen könnt, läuft der Server standardmäßig auf Port 4444. Wer will, gibt über den Parameter -port einen anderen Port an.</p><p>Wartet ein wenig, dann könnt ihr im Browser das noch sehr spartanische Webinterface aufrufen (IP bitte anpassen):</p><pre class="brush:shell">http://192.168.1.2:4444/grid/console</pre><p>Wenn ihr ein Timeout bekommt, wartet 1 bis 2 Minuten und probiert es noch einmal.</p><p>Die Oberfläche sollte so aussehen:</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/12/selenium-grid-hub-2_15_0-web-interface.png"><img class="aligncenter size-thumbnail wp-image-1501" title="Das Selenium Grid Hub 2.15.0 Web Interface" src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/selenium-grid-hub-2_15_0-web-interface-e1324359164479-218x110.png" alt="" width="218" height="110" /></a></p><p style="text-align: left;">Jetzt bereiten wir den Client auf seine Aufgabe als Tester vor und dann kann es losgehen.</p><h2 id='Einrichtung-des-Clients'>Einrichtung des Clients</h2><p>Meine Windows-Maschine weiß natürlich noch nichts von ihrem Glück. Deswegen muss ich nun in Windows das Java SDK und Selenium  installieren sowie Firefox einrichten.</p><p>Beginnen wir gleich mit der <strong>Anpassung von Firefox</strong>. Die Installationsanleitung schlägt vor, Firefox 3.6.x zu verwenden. Das ist Käse, denn die dort beschriebene Warnung &#8220;Selenium RC is not compatible with Firefox 4 currently&#8221; trifft auf Selenium 2 nicht mehr zu. Nehmt ruhig den aktuellen Firefox und befolgt die Anweisungen des Dokuments zum Erstellen eines speziellen Selenium-Profils unter &#8220;Creating Selenium Profile&#8221; und &#8220;Suggested Settings for Selenium Profile&#8221;. Selenium hat bei mir Firefox übrigens gefunden, ohne dass ich den Pfad bekannt geben oder anpassen musste. Vielleicht liegt das ja auch an Selenium 2.</p><p>Gut, dann auf zu Java und Selenium.</p><p>Zur <strong>Installation des Java SDK</strong> muss ich hoffentlich nicht viele Worte verlieren. Achtet darauf, die Umgebungsvariablen für Java richtig zu setzen.</p><p>Die <strong>Installation von Selenium</strong> ist auch auf dem Windows-System nicht der Rede wert. Holt euch dieselbe Datei wie zuvor vom Server und platziert sie in einem Verzeichnis eurer Wahl, z.B. C:\Programme\Selenium\.</p><p>Habt ihr alles richtig gemacht, könnt ihr in der <strong>Windows-Shell</strong> (Eingabeaufforderung) nun Folgendes eingeben:</p><pre class="brush:shell">cd C:\Programme\Selenium\
java -jar selenium-server-standalone-2.15.0.jar -role node -hub http://192.168.1.2:4444/grid/register</pre><p>Als Hub gebt ihr IP und Port des vorhin gestarteten Servers an. Die Node lauscht standardmäßig auf Port 5555. Auch das lässt sich wieder ändern.</p><p>Eure Node sollte eine Antwort ausspucken:</p><pre class="brush:shell">15.12.2011 16:03:50 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid node
16:03:50.625 INFO - Java: Sun Microsystems Inc. 20.4-b02
16:03:50.625 INFO - OS: Windows XP 5.1 x86
16:03:50.640 INFO - v2.15.0, with Core v2.15.0. Built from revision 15105
16:03:50.734 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:5555/wd/hub
16:03:50.734 INFO - Version Jetty/5.1.x
16:03:50.734 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
16:03:50.734 INFO - Started HttpContext[/selenium-server,/selenium-server]
16:03:50.734 INFO - Started HttpContext[/,/]
16:03:50.734 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@76cbf7
16:03:50.734 INFO - Started HttpContext[/wd,/wd]
16:03:50.750 INFO - Started SocketListener on 0.0.0.0:5555
16:03:50.750 INFO - Started org.openqa.jetty.jetty.Server@186d4c1
16:03:50.750 INFO - using the json request : {"class":"org.openqa.grid.common.RegistrationRequest","capabiliti
es":[{"seleniumProtocol":"Selenium","browserName":"*firefox","maxInstances":5},{"seleniumProtocol":"Selenium",
"browserName":"*googlechrome","maxInstances":5},{"seleniumProtocol":"Selenium","browserName":"*iexplore","maxI
nstances":1},{"seleniumProtocol":"WebDriver","browserName":"firefox","maxInstances":5},{"seleniumProtocol":"We
bDriver","browserName":"chrome","maxInstances":5},{"seleniumProtocol":"WebDriver","browserName":"internet expl
orer","maxInstances":1}],"configuration":{"port":5555,"register":true,"host":"192.168.1.3","proxy":"org.open
qa.grid.selenium.proxy.DefaultRemoteProxy","maxSession":5,"hubHost":"192.168.1.2","role":"node","registerCyc
le":5000,"hub":"http://192.168.1.2:4444/grid/register","hubPort":4444,"url":"http://192.168.1.3:5555","rem
oteHost":"http://192.168.1.3:5555"}}
16:03:50.750 INFO - starting auto register thread. Will try to register every 5000 ms.
16:03:50.750 INFO - Registering the node to hub :http://192.168.1.2:4444/grid/register
16:03:56.343 INFO - Executing: org.openqa.selenium.remote.server.handler.Status@186df0f at URL: /status)
16:03:56.343 INFO - Done: /status
16:04:01.375 INFO - Executing: org.openqa.selenium.remote.server.handler.Status@16921fd at URL: /status)</pre><p>Der Client hat sich somit beim Server angemeldet. Aktualisiert die Seite im Web-Browser und ihr seht hoffentlich diese Darstellung:</p><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/12/selenium-grid-hub-2_15_0-node-registered.png"><img class="aligncenter size-thumbnail wp-image-1502" title="Die Node hat sich beim Selenium-Grid-Hub registriert." src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/selenium-grid-hub-2_15_0-node-registered-e1324360591863-218x136.png" alt="" width="218" height="136" /></a><br /> Sehr gut!</p><h2 id='TestSuite-starten'>Test-Suite starten</h2><p>Jetzt müssen wir nur noch die <strong>Konfiguration anpassen</strong> und dann geht es los! Dazu wechselt ihr wieder zum Server und bearbeitet die Datei /var/www/magento/tests/taf/config/browsers.yml.</p><p>Gebt unter &#8220;browsers&#8221; <strong>Host und Port des Clients</strong> an (im Beispiel 192.168.1.3 und 5555). Dass hier Chrome steht, war bei mir übrigens herzlich egal: gestartet wurde immer Firefox.</p><p>Dann definiert ihr unter &#8220;applications&#8221; den <strong>Pfad zum Webshop-Frontend und -Backend</strong>, gebt die <strong>Daten des Admin-Users</strong> an und ihr seid bereit.</p><p>Ich hoffe ihr habt ein wenig <strong>(viel) Zeit</strong> mitgebracht, denn wir lassen nun den <strong>vollständigen Test </strong>durchlaufen. Wechselt in das übergeordnete Verzeichnis /var/www/magento/tests/taf/ und ruft</p><pre class="brush:shell">./runtests.sh</pre><p>auf.</p><p>In der Shell mit dem gestarteten Hub solltet ihr nun Aktivität bemerken. Nach ein paar Sekunden öffnen sich im Client zwei Firefox-Fenster und der Spaß geht los!</p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/12/magento-taf-selenium-grid-node-working.png"><img class="aligncenter  wp-image-1503" title="Selenium arbeitet die Tests des Magento Test Automation Framework ab." src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/magento-taf-selenium-grid-node-working-1024x792.png" alt="" width="628" height="486" /></a></p><p>Bei mir dauerte der <strong>gesamte Test</strong> mit einer Browser-Instanz exakt <strong>3 Stunden 30 Minuten</strong>.</p><h2 id='Ergebnis'>Ergebnis</h2><p>Nachdem der Test durchgelaufen ist, bekommt man ein Testergebnis in der typischen PHPUnit-Manier präsentiert:</p><pre class="brush:shell">PHPUnit 3.6.4 by Sebastian Bergmann.

The Xdebug extension is not loaded. No code coverage will be generated.

........................FSSSSSSFFFF...........F.F.F.F.F.F.F....  63 / 663 (  9%)
.F.......F....FF..........................................F.... 126 / 663 ( 19%)
...........F........FFFFFF....F......FSSSSSSSF........FS....... 189 / 663 ( 28%)
.......FSSSSSSSSSSSSSSSSSSS.................................... 252 / 663 ( 38%)
........................................................F...... 315 / 663 ( 47%)
...F.......F................................................... 378 / 663 ( 57%)
............................................................... 441 / 663 ( 66%)
...................FFFFF....................................... 504 / 663 ( 76%)
............................................................... 567 / 663 ( 85%)
............................................................... 630 / 663 ( 95%)
............F.....FSSSSSSSSSSS

Time: 03:30:00, Memory: 39.75Mb

There were 39 failures:

### Beschreibungen der Fehler

There were 44 skipped tests:

### Beschreibungen der übersprungenen Tests

FAILURES!
Tests: 619, Assertions: 26197, Failures: 39, Skipped: 44.</pre><p>Ihr seht: insgesamt enthält die Testsuite im Moment <strong>663 Tests</strong> mit über 26.000 Überprüfungen.</p><p>Auf die Zahl der fehlgeschlagenen Tests in meinem Listing dürft ihr nicht zu viel geben.</p><p>Ich habe zum Beispiel gesehen, dass ein Teil der Fehler dadurch entstand, dass die Index-Prozess-Lock-Dateien nicht schreibbar waren (/var/www/magento/shops/taf.magentoshops.vm/var/locks/index_process_*.lock). Das dürfte daran gelegen habe, dass ich die Testsuite mit einem User gestartet habe, der nicht in derselben Gruppe wie www-data ist. Zumindest wurden die Lock-Dateien unter diesem User angelegt. Nachdem ich ihnen die Rechte 666 verpasst habe, liefen die Tests.</p><p>Weitere <strong> Log-Dateien und Reports</strong> werden im Verzeichnis /var/www/magento/tests/taf/tmp abgelegt. Dort findet ihr</p><ul><li>das PHPUnit-Logfile im JSON-, TAP-, TXT- und XML-Format,</li><li>den Selenium-Log sowie</li><li>das testdox-Dokument mit einer leicht lesbaren Aufstellung der erfolgreichen und fehlgeschlagenen Dateien als HTML- und TXT-Datei.</li></ul><h3 id='Geprfte-Funktionen-erstellte-Daten'>Geprüfte Funktionen, erstellte Daten</h3><p>Ich habe natürlich nicht die ganzen 3h30min zugesehen, doch es hat den Anschein, als ob bisher <strong>nur das Backend getestet</strong> wird &#8211; das dafür jedoch recht <strong>gründlich</strong>.</p><p>In den bei mir durchgeführten 619 Tests wurden folgende <strong>Datensätze erstellt</strong>:</p><ul><li>6 Backend-Adminuser</li><li>1 Website, 3 Stores, 2 Store-Views</li><li>44 Kunden (+3 gelöschte Accounts)</li><li>109 Produkte (+ 14 gelöschte Produkte) &#8211; alle Produktarten verwendet</li><li>51 Produktattribute (verschiedene Formularelemente etc.)</li><li>5 Attributsets</li><li>23 Kategorien (bis zu 11 Ebenen tief)</li><li>46 Bestellungen</li><li>21 Rechnungen</li><li>12 Shipments</li><li>18 Credit Memos</li><li>2 Warenkorbpreisregeln</li></ul><h2 id='Fazit'>Fazit</h2><p>Auf den ersten Blick macht Magento mit dem Test-Automation-Framework einen schönen Schritt in die richtige Richtung. Klarerweise wird es bei so einem großen System dauern, bis alle Funktionalitäten (auch im Webshop-Frontend) abgedeckt sind. In Kombination mit den für Magento 2 entwickelten Unit-Tests ist zu hoffen, dass die Stabilität von Magento in Zukunft erhöht wird.</p><p>Worauf ich noch gar nicht eingehen konnte ist das Cross-Browser-Testing sowie die Erstellung eigener Tests mit Magento TAF. Die mitgelieferten PDFs bieten einen Einstieg in das Schreiben von Tests sowie Testdaten. Vielleicht hat sich jemand von euch damit beschäftigt und schreibt etwas dazu &#8211; wäre spannend. <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=HbWcNXsdp3E:XSrIlXx6nd8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=HbWcNXsdp3E:XSrIlXx6nd8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=HbWcNXsdp3E:XSrIlXx6nd8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=HbWcNXsdp3E:XSrIlXx6nd8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=HbWcNXsdp3E:XSrIlXx6nd8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/HbWcNXsdp3E" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/magento-test-automation-framework-taf/feed</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/magento-test-automation-framework-taf?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=magento-test-automation-framework-taf</feedburner:origLink></item> <item><title>Unser Weihnachtsvideo 2011: Limetology – I will follow him</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/5iS2o194ps0/unser-weihnachtsvideo-2011-limetology-i-will-follow-him</link> <comments>http://www.matthias-zeis.com/archiv/unser-weihnachtsvideo-2011-limetology-i-will-follow-him#comments</comments> <pubDate>Sun, 11 Dec 2011 09:43:05 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Sonstiges]]></category> <category><![CDATA[I will follow him]]></category> <category><![CDATA[LimeSoda]]></category> <category><![CDATA[New Songs 2012]]></category> <category><![CDATA[Weihnachtsaktion]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1472</guid> <description><![CDATA[<a href="http://www.matthias-zeis.com/archiv/unser-weihnachtsvideo-2011-limetology-i-will-follow-him"><img align="right" hspace="5" width="150" src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/limetology-youtube-1024x508.jpg" class="alignright wp-post-image tfe" alt="" title="Limetology. Follow. Like. Share. One of the best new songs 2012." /></a>Der eine oder andere von euch hat es schon mitbekommen: wir bei <strong>LimeSoda</strong> veranstalten jedes Jahr eine <strong>Weihnachtsfeier</strong> für Kunden und Freunde. Weil es langweilig ist, nur eine Einladungsmail hinauszuschießen und ein paar Kekse zu verteilen, stellen wir die Party unter ein bestimmtes Motto und drehen ein <strong>Video</strong> dazu, um die Gäste einzustimmen. Passend zum Thema gibt es einen (freiwilligen) Dress-Code: wir ziehen also Fasching/Karneval schon ein wenig vor. ;)]]></description> <content:encoded><![CDATA[<p>Mann, diesmal bin ich aber spät dran! Ich wollte euch doch von unserem diesjährigen Weihnachtshit erzählen. Die Aufnahme hat nämlich wieder irrsinnigen Spaß gemacht.</p><p>Der eine oder andere von euch hat es schon mitbekommen: wir bei <strong>LimeSoda</strong> veranstalten jedes Jahr eine <strong>Weihnachtsfeier</strong> für Kunden und Freunde. Weil es langweilig ist, nur eine Einladungsmail hinauszuschießen und ein paar Kekse zu verteilen, stellen wir die Party unter ein bestimmtes Motto und drehen ein <strong>Video</strong> dazu, um die Gäste einzustimmen. Passend zum Thema gibt es einen (freiwilligen) Dress-Code: wir ziehen also Fasching/Karneval schon ein wenig vor. <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><h2>Limetology. Follow. Like. Share.</h2><p>Nach ausgiebigem Brainstorming hatten wir unser <strong>Thema 2011: Limetology. Follow. Like. Share.</strong> Die Idee: wir nehmen den hirnlosen Social-Media-Hype auf die Schippe und gründen unsere eigene <strong>Sekte</strong> &#8220;Limetology&#8221;. Unser Symbol, die Limette, steht für die Erlösung und das Paradies, schlichtweg die <strong>Erfüllung aller Online-Marketing-Wünsche</strong>.</p><ul><li>Niemand gibt &#8220;like&#8221; oder &#8220;+1&#8243; für eure Website?</li><li>Google hat euch aus den Rankings geschmissen?</li><li>Euer Twitter-Account zwitschert verlassen vor sich hin wie Oliver Pocher?</li></ul><p><strong>Schließt euch uns an und alle eure Sorgen sind passé!</strong></p><p style="text-align: center;"><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/12/limetology-youtube.jpg"><img class="aligncenter size-large wp-image-1473" title="Limetology. Follow. Like. Share. One of the best new songs 2012." src="http://www.matthias-zeis.com/wp-content/uploads/2011/12/limetology-youtube-1024x508.jpg" alt="" width="628" height="312" /></a></p><p style="text-align: center;"><iframe src="http://www.youtube.com/embed/95y2V9ckvtY?rel=0&amp;hd=1" frameborder="0" width="560" height="315"></iframe></p><p style="text-align: left;">Richtig erkannt: es handelt sich um eine Adaption des Sister-Act-Hits &#8220;I will follow him&#8221;. Natürlich kann man sich das Video direkt bei Youtube ansehen (<a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=95y2V9ckvtY">Limetology: We will follow you (one of the best new songs 2012 in HQ)</a>).</p><p style="text-align: left;">Für das <strong>volle Erlebnis</strong> geht ihr aber auf die in Windeseile zusammengeschusterte <strong>Limetology-Website</strong>: <a href="http://limetology.limesoda.at">http://limetology.limesoda.at</a></p><p style="text-align: left;">Da geht es dann so richtig rund, mit Twitter- und Facebook-Postings, Zeitungsschlagzeilen und allem drum &amp; dran. <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><h2 style="text-align: left;">Dankeschön</h2><p>Wie jedes Jahr wäre unser Weihnachtsvideo nichts geworden ohne die großartige Arbeit von:</p><ul><li>Musik (Komposition, Aufnahme und Mastering): <a href="http://www.bonomeo-sound.at">Lukas Bonomeo</a></li><li>Director: Andreas Waldschütz</li><li>Assistant Director: Merlin</li><li>Kamera und Bearbeitung: Thomas Rath</li><li>Make-Up: Steffi Lamm</li><li>Choreographie: Conny Aitzetmüller</li><li>Location &amp; Setup: Asta C. Krejci-Sebesta</li></ul><p>Es ist erstaunlich, was sich regelmäßig aus unseren talentfreien Darbietungen herausholen lässt. Danke dafür!</p><h2>Vergangenes und Zukünftiges</h2><p>Unser letztjähriger Weihnachtssong <a title="LimeSoda vs. Skero – Almhüttenparty vs. Kabinenparty" href="http://www.matthias-zeis.com/archiv/limesoda-skero-almhuettenparty-kabinenparty" rel="bookmark">LimeSoda vs. Skero – Almhüttenparty vs. Kabinenparty</a> hat so richtig eingeschlagen (ca. <strong>100.000 Views</strong> für die Einladung zu einer kleinen Firmenfeier), darüber habe ich bereits geschrieben. Auch die Videos davor lösen bei uns regelmäßig Nostalgieanfälle aus &#8211; deshalb haben wir unsere eigene kleine <a href="http://timeline.limesoda.at/">Timeline der LimeSoda-Weihnachtsvideos mit &#8220;Making-Of&#8221;s</a> geschaffen.</p><p>Da wächst natürlich der Druck: was fällt uns nächstes Jahr zum zehnjährigen Firmenjubiläum ein? Das steht in den Sternen, die Idee ändert sich sicher noch 5-mal. Wenn ihr Ideen habt oder Teil der legendären Videos werden wollt: wir sind für alles offen! <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><h2>Lyrics</h2><p>Und zum Abschluss die Lyrics zum Mitsingen &#8211; da könnt ihr euer Talent gleich überprüfen!</p><p>I will follow you…<br /> Follow you whereever you may tweet<br /> I will always subscribe to your feed<br /> And nothing can keep me offline<br /> you’re in my favourits</p><p>I will follow you<br /> Ever since i liked your page I knew.<br /> There isn’t a backlink too cheap<br /> No wall so high it can keep<br /> Keep me away,<br /> Away from your posts</p><p>We love you<br /> We love you<br /> We love you<br /> And what you’ll share<br /> we like it<br /> we like it<br /> we like it</p><p>We will follow you<br /> Ever since we liked your page we knew.<br /> There isn’t a adword too cheap<br /> Nofollow so high it can keep<br /> Keep us away,<br /> Away from your page</p><p>We like you<br /> We like you<br /> We like you<br /> And what you tweet<br /> We share it<br /> We share it<br /> We share it<br /> You’ll always be<br /> my best friend<br /> my best friend<br /> my best friend<br /> from now until<br /> forever,<br /> forever,<br /> forever.</p><p>There isn’t a timeline too deep<br /> No wall so high it can keep<br /> Keep us away,<br /> Away from the lime</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=5iS2o194ps0:tLiQwrW0j5g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=5iS2o194ps0:tLiQwrW0j5g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=5iS2o194ps0:tLiQwrW0j5g:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=5iS2o194ps0:tLiQwrW0j5g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=5iS2o194ps0:tLiQwrW0j5g:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/5iS2o194ps0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/unser-weihnachtsvideo-2011-limetology-i-will-follow-him/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/unser-weihnachtsvideo-2011-limetology-i-will-follow-him?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=unser-weihnachtsvideo-2011-limetology-i-will-follow-him</feedburner:origLink></item> <item><title>Gastbeitrag bei Webguys: Widgets in Magento</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/m801vx_Y5TU/gastbeitrag-bei-webguys-widgets-in-magento</link> <comments>http://www.matthias-zeis.com/archiv/gastbeitrag-bei-webguys-widgets-in-magento#comments</comments> <pubDate>Mon, 05 Dec 2011 19:27:44 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[widgets]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1465</guid> <description><![CDATA[Tobi hat mich vor ein paar Wochen gefragt, ob ich beim diesjährigen <strong>Magento-Adventkalender von Webguys</strong> mitmachen will. Ich fühle mich geehrt und habe natürlich zugesagt. :) Heute ist mein <strong>Gastbeitrag</strong> unter dem Titel <a href="http://www.webguys.de/magento/turchen-05-widgets-in-magento/">Türchen 05: Widgets in Magento</a> erschienen.]]></description> <content:encoded><![CDATA[<p>Tobi hat mich vor ein paar Wochen gefragt, ob ich beim diesjährigen <strong>Magento-Adventkalender von Webguys</strong> mitmachen will. Ich fühle mich geehrt und habe natürlich zugesagt. <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Heute ist mein <strong>Gastbeitrag</strong> unter dem Titel <a href="http://www.webguys.de/magento/turchen-05-widgets-in-magento/">Türchen 05: Widgets in Magento</a> erschienen.</p><p>In dem Artikel gehe ich zuerst auf die Frage ein, was ein Widget überhaupt ist und welche Widgets in Magento mitgeliefert werden. Danach geht es ans Eingemachte.</p><p>Ich beschreibe die <strong>Grundlagen</strong>, und zwar</p><ul><li>wie man den Namen und die Beschreibung des Widgets festlegt,</li><li>das Widget übersetzbar macht</li><li>und für E-Mail-Templates freischaltet.</li></ul><p>Danach gehe ich auf die Parameter ein, mit denen man dem Shop-Händler für die <strong>Konfiguration des Widgets</strong> ein Formular z.B. aus</p><ul><li>einzeiligen Textfeldern,</li><li>einfachen Auswahlmenüs (Dropdowns),</li><li>Mehrfachauswahlen (Multi-Selects) oder</li><li>Zeitangaben</li></ul><p>basteln kann.</p><p>Zur Abrundung beschreibe ich, wie man sein Widget im <strong>TinyMCE-Editor</strong> mit einem <strong>individuellen Icon</strong> versehen kann.</p><p>Leider hatte ich nur wenig Zeit, den Artikel fertig zu stellen (dafür 2 geduldige Adventkalender-Wächter <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). Ich hoffe, dass der Artikel dennoch bei dem einen oder anderen Interesse an Widgets weckt.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=m801vx_Y5TU:xs6qSaRdpLQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=m801vx_Y5TU:xs6qSaRdpLQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=m801vx_Y5TU:xs6qSaRdpLQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=m801vx_Y5TU:xs6qSaRdpLQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=m801vx_Y5TU:xs6qSaRdpLQ:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/m801vx_Y5TU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/gastbeitrag-bei-webguys-widgets-in-magento/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/gastbeitrag-bei-webguys-widgets-in-magento?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gastbeitrag-bei-webguys-widgets-in-magento</feedburner:origLink></item> <item><title>Im Test: der Kamera-Rucksack Tamrac 3385 Aero Speed Pack 85</title><link>http://feedproxy.google.com/~r/matthiaszeis/~3/U4Dc_Nkm4zY/test-tamrac-3385-aero-speed-pack-85-kamera-rucksack</link> <comments>http://www.matthias-zeis.com/archiv/test-tamrac-3385-aero-speed-pack-85-kamera-rucksack#comments</comments> <pubDate>Sun, 27 Nov 2011 05:38:22 +0000</pubDate> <dc:creator>Matthias Zeis</dc:creator> <category><![CDATA[Privat]]></category> <category><![CDATA[DLSR]]></category> <category><![CDATA[Foto-Rucksack]]></category> <category><![CDATA[Fotokamera]]></category> <category><![CDATA[Photographie]]></category> <category><![CDATA[Review]]></category> <category><![CDATA[Rucksack]]></category><guid isPermaLink="false">http://www.matthias-zeis.com/?p=1407</guid> <description><![CDATA[<a href="http://www.matthias-zeis.com/archiv/test-tamrac-3385-aero-speed-pack-85-kamera-rucksack"><img align="right" hspace="5" width="150" src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-kamera-rucksack-schwarz-totale-200x300.jpg" class="alignright wp-post-image tfe" alt="Tamrac 3385 Aero Speed Pack 85 " title="Tamrac 3385 Aero Speed Pack 85 in der Totale" /></a>m April dieses Jahres bestellte ich den Foto-Rucksack <a title="DSLR-Rucksack Tamrac 3385 Aero Speed Pack 85 bestellen" href="http://www.amazon.de/gp/product/B001L5U16G/ref=as_li_ss_tl?ie=UTF8&#38;tag=matthiaszeisc-21&#38;linkCode=as2&#38;camp=1638&#38;creative=19454&#38;creativeASIN=B001L5U16G">Tamrac 3385 Aero Speed Pack 85 Dual Access schwarz</a><img class=" wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn twwipwqoxlxtmifqyveg twwipwqoxlxtmifqyveg ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw" style="border: medium none ! important; margin: 0px ! important;" src="http://www.assoc-amazon.de/e/ir?t=matthiaszeisc-21&#38;l=as2&#38;o=3&#38;a=B001L5U16G" alt="" width="1" height="1" />. Ich habe mich dafür nach ausführlicher Recherche entschieden, als ich auf der Suche nach einem Backpack war, in dem ich meine <strong>Canon 60D</strong>, diverses Photozubehör und A4-Unterlagen bzw. einen <strong>Laptop</strong> unterbringen konnte. Zugleich war mir wichtig, dass die Tasche vielseitig einsetzbar ist und auch als <strong>Reiserucksack</strong> herhalten kann.]]></description> <content:encoded><![CDATA[<p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-kamera-rucksack-schwarz-totale.jpg"><img class="alignright size-thumbnail wp-image-1429" title="Tamrac 3385 Aero Speed Pack 85 in der Totale" src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-kamera-rucksack-schwarz-totale-200x300.jpg" alt="Tamrac 3385 Aero Speed Pack 85 " width="200" height="300" /></a>Im April dieses Jahres bestellte ich den Foto-Rucksack <a title="DSLR-Rucksack Tamrac 3385 Aero Speed Pack 85 bestellen" href="http://www.amazon.de/gp/product/B001L5U16G/ref=as_li_ss_tl?ie=UTF8&amp;tag=matthiaszeisc-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B001L5U16G">Tamrac 3385 Aero Speed Pack 85 Dual Access schwarz</a>. Ich habe mich dafür nach ausführlicher Recherche entschieden, als ich auf der Suche nach einem Backpack war, in dem ich meine <strong>Canon 60D</strong>, diverses Photozubehör und A4-Unterlagen bzw. einen <strong>Laptop</strong> unterbringen konnte. Zugleich war mir wichtig, dass die Tasche vielseitig einsetzbar ist und auch als <strong>Reiserucksack</strong> herhalten kann.</p><p>Nachdem ich drei Reisen und mehrere Ausflüge mit dem Tamrac 3385 unternommen habe, ist es Zeit für einen <strong>Erfahrungsbericht</strong>.  In dem Review zu diesem DSLR-Rucksack gehe ich kurz auf zwei <strong>Alternativen</strong>, den <a href="http://www.amazon.de/gp/product/B002OI76AS/ref=as_li_ss_tl?ie=UTF8&amp;tag=matthiaszeisc-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B002OI76AS">Kata DR-467i</a><img class=" wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn wtwhaywdhfayrapgsxhn twwipwqoxlxtmifqyveg twwipwqoxlxtmifqyveg ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw ratsyvsdqkdoookeqiyw" style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=matthiaszeisc-21&amp;l=as2&amp;o=3&amp;a=B002OI76AS" alt="" width="1" height="1" border="0" /> und den <a href="http://www.amazon.de/gp/product/B000YIWR8G/ref=as_li_ss_tl?ie=UTF8&amp;tag=matthiaszeisc-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B000YIWR8G">Lowepro Fastpack 350</a> ein, die bei meiner damaligen Recherche weitere Favoriten waren.</p><div id='toc' class='post-1407'><div id='toc_title'>Inhaltsverzeichnis</div><ul><li><a href="#Eckdaten-amp-Features">Eckdaten &amp; Features</a></li><li><a href="#Fr-wen-ist-dieser-Rucksack-geeignet">Für wen ist dieser Rucksack geeignet?</a></li><li><a href="#Fcher-und-Taschen">Fächer und Taschen</a><ul><li><a href="#Auenbereich">Außenbereich</a></li><li><a href="#KameraBereich">Kamera-Bereich</a></li><li><a href="#LaptopFach">Laptop-Fach</a></li><li><a href="#Verpflegungsfach">Verpflegungsfach</a></li></ul></li><li><a href="#Reisen">Reisen</a></li><li><a href="#Meine-Pros">Meine &#8220;Pros&#8221;</a></li><li><a href="#Meine-Konktras">Meine &#8220;Konktras&#8221;</a></li><li><a href="#Fazit">Fazit</a></li><li><a href="#Alternativen">Alternativen</a></li></ul></div><h2 id='Eckdaten-amp-Features'>Eckdaten &amp; Features</h2><p>Der Speed Pack 85 ist ein Rucksack, der speziell <strong>für Fotokameras</strong> und <strong>Laptops</strong> ausgelegt ist. Er verfügt über eine Kammer für Kamera und Zubehör, ein großes Fach für Laptops oder Unterlagen im A4-Format und eine Kammer für Sonstiges (Verpflegung o.ä.). Der Kamera- und der Laptop-Bereich sind speziell gepolstert und in der Fächer-Einteilung an das eigene Equipment anpassbar.</p><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-keine-trennelemente-kamera-rucksack-schwarz.jpg"><img class="alignright size-thumbnail wp-image-1439" title="Wenn man will, kann mal alle Trennelemente entfernen und einen einzigen großen Stauraum schaffen." src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-keine-trennelemente-kamera-rucksack-schwarz-218x290.jpg" alt="Wenn man will, kann mal alle Trennelemente entfernen und einen einzigen großen Stauraum schaffen." width="218" height="290" /></a>Laut der offiziellen Website von Tamrac hat der Rucksack <strong>Außenmaße</strong> von 36 x 23 x 50cm und wiegt alles inklusive 1626 Gramm. Durch die Polsterungen fällt das <strong>Gewicht</strong> gegenüber einem ordinären Backpack etwas höher aus. Die 1,6 Kg verteilen sich aber gut und fallen meiner Meinung nach nicht negativ auf. Zudem können nicht benötigte Trennelemente entfernt werden. Wie alle Taschen, die auch für Laptops ausgelegt sind, würde ich den 3385 nicht als &#8220;kompakt&#8221; beschreiben, zudem er klarerweise auch ziemlich formstabil ist, um die Ausrüstung zu schützen. Im Vergleich zu anderen Fotorucksäcken dieser Größe schlägt er sich gut.</p><p>Bevor wir uns den Aero Speed Pack 85 näher ansehen, verliere ich ein paar Worter darüber, für wen sich das Produkt meiner Meinung nach eignet.</p><h2 id='Fr-wen-ist-dieser-Rucksack-geeignet'>Für wen ist dieser Rucksack geeignet?</h2><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-15-zoll-laptop-fach-kamera-rucksack-schwarz.jpg"><img class="alignright size-thumbnail wp-image-1438" title="Auch sperrige Laptops wie dieser uralte 15,4-Zoll-Acer finden gemütlich im Tamrac 3385 Aero Speed Pack 85 Platz." src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-15-zoll-laptop-fach-kamera-rucksack-schwarz-200x300.jpg" alt="Auch sperrige Laptops wie dieser uralte 15,4-Zoll-Acer finden gemütlich im Tamrac 3385 Aero Speed Pack 85 Platz." width="200" height="300" /></a>Man sollte den Tamrac 3385 <strong>in Erwägung ziehen</strong>, wenn man:</p><ul><li>mit dem Foto-Rucksack auf Reisen fahren will.</li><li>einen Laptop, A4-Unterlagen (oder größer) bzw. ähnlich sperriges Gepäck unterbringen muss.</li><li>viel Equipment mit sich führt.</li><li>Wert auf eine gute Polsterung und große Flexibilität bei der Fächereinteilung legt.</li></ul><p>Mit einer anderen Fototasche wird man vielleicht glücklicher, wenn man:</p><ul><li>nur kurze Fotoausflüge in der Umgebung mit eingeschränkter Konfiguration macht.</li><li>keinen Laptop oder große Unterlagen mit sich führt.</li><li>wenig Equipment besitzt und nicht plant, das zu ändern.</li><li>sehr sehr viel Equipment besitzt und auf wochenlangen Hikingtouren mit sich führen will.</li></ul><h2 id='Fcher-und-Taschen'>Fächer und Taschen</h2><p>Wie erwähnt verfügt der Tamrac über einen großen Bereich für die Kamera, ein Fach für den Laptop und eine Kammer, in der Verpflegung, leichte Jacken oder ähnliches verstaut werden können. Zudem verfügt er über Möglichkeiten, in Außentaschen weitere Gegenständen zu verstauen.</p><h3 id='Auenbereich'>Außenbereich</h3><p>Auf der rechten Seite (vom Rucksackträger aus gesehen) gibt es eine <strong>Netztasche</strong>. Hier lassen sich<strong> 0,5l-Getränkeflaschen</strong> problemlos unterbringen. Man kann die Tasche auch zweckentfremden und ein <strong>kleines Stativ</strong> wie den <a title="Joby Gorillapod SLR-Zoom mit Kugelkopf (bis 3kg) bei Amazon" href="http://www.amazon.de/gp/product/B002FGTWOC/ref=as_li_ss_tl?ie=UTF8&amp;tag=matthiaszeisc-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B002FGTWOC">Joby Gorillapod SLR-Zoom mit Kugelkopf (bis 3kg)</a> dort verstauen. Größere Stative lassen sich allerdings nicht gut unterbringen, da es keine Möglichkeit gibt, das Stativ oben zu fixieren (außer man bastelt sich selbst eine Lösung).</p><p>Für den Fall, dass man <strong>größere Stative</strong> mitnehmen möchte, gibt es am Boden 2 Plastikösen, in die man Schlaufen einführen kann. Solche Schlaufen sind nicht im Lieferumfang enthalten.</p><p>An der <strong>Frontklappe</strong> gibt es eine weitere <strong>Netztasche</strong>, in der man z.B. <strong>Reiseführer</strong> im üblichen Marco-Polo-/Polyglott-Format unterbringen kann.</p><h3 id='KameraBereich'>Kamera-Bereich</h3><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-kamera-fach-einteilung-rucksack-schwarz.jpg"><img class="alignright size-thumbnail wp-image-1433" title="Der Kamera-Bereich des Tamrac 3385 Aero Speed Pack 85 bietet vielfältige Einteilungsmöglichkeiten für das Equipment." src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-kamera-fach-einteilung-rucksack-schwarz-218x145.jpg" alt="Der Kamera-Bereich des Tamrac 3385 Aero Speed Pack 85 bietet vielfältige Einteilungsmöglichkeiten für das Equipment." width="218" height="145" /></a>Der für die Kamera vorgesehene Bereich befindet sich im unteren Teil des Rucksacks. Er ist auf alle Seiten hin gut <strong>gepolstert</strong>. Zur optimalen Verstauung des Equipments kann man <strong>7 Elemente</strong> mittels Klettverschlüssen (nahezu) nach Belieben anordnen, um den Body, die Objektive und anderes Zubehör im Rucksack zu fixieren. Bei mir hat sich diese Konstruktion bisher als <strong>äußerst stabil</strong> erwiesen.</p><p>Wer nicht alle Raumtrenner benötigt, kann sie Zuhause lassen und das Gewicht reduzieren. Schlachtet man den Innenraum komplett aus (z.B. weil man ganz ohne Kamera unterwegs ist), kann man so immerhin 340 Gramm einsparen.</p><p>Zugänglich ist die Ausrüstung über die große <span style="color: #000000;">Frontklappe</span> und über den Schnellzugriff auf der Seite. Tamrac bezeichnet diese Lösung als &#8220;<strong>Dual Access System</strong>&#8220;.</p><p>Die <strong>Frontklappe</strong> bietet leichten Zugang zum gesamten unteren Teil des Speed Pack und ist vor allem dann zu verwenden, wenn der Rucksack flach hingelegt wird. Auf der Innenseite befinden sich zwei flache Taschen, die mittels eines Reißverschlusses geschlossen werden. Damit kein <strong>Regen</strong> über die Frontklappe eindringt, schützt eine Wetterklappe den Reißverschluss &#8211; diese überlappende Teil wirkt quasi wie eine Dachkante.</p><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-dual-access-seitenfach-kamera-rucksack-schwarz.jpg"><img class="alignleft size-thumbnail wp-image-1434" title="Über das &quot;Dual Access System&quot; des Tamrac 3385 Aero Speed Pack 85 kann man die Kamera schnell über die Seitentasche aus dem Rucksack holen." src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-dual-access-seitenfach-kamera-rucksack-schwarz-218x145.jpg" alt="Über das &quot;Dual Access System&quot; des Tamrac 3385 Aero Speed Pack 85 kann man die Kamera schnell über die Seitentasche aus dem Rucksack holen." width="218" height="145" /></a>Ein besonderes <strong>Gimmick</strong> und für mich einer der Hauptgründe für den Kauf ist der <strong>Schnellzugriff</strong> auf der Seite. Mit dieser Seitentür ist es möglich, die <strong>Kamera aus dem Rucksack</strong> zu nehmen oder sie zu verstauen, <strong>ohne den Rucksack abnehmen zu müssen</strong>. Es reicht, aus dem rechten Schulterträger zu schlüpfen und den Rucksack an seine linke Seite zu holen &#8211; die Kamera ist nach wenigen Sekunden bereit und man kann den Rucksack auf der linken Schulter behalten. Eine <strong>Canon 60 D</strong> mit 18-135mm-Objektiv und Gegenlichtblende bekomme ich so <strong>locker</strong> hinein und hinaus. Laut Internetrezensionen ist das auch mit größeren Bodies und Battergriff möglich.</p><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-dual-access-innenfach-kamera-rucksack-schwarz.jpg"><img class="alignright size-thumbnail wp-image-1435" title="In den Innenfächern der Seitentasche kann man Memory Cards, Akkus u.ä. unterbringen." src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-dual-access-innenfach-kamera-rucksack-schwarz-218x145.jpg" alt="In den Innenfächern der Seitentasche kann man Memory Cards, Akkus u.ä. unterbringen." width="218" height="145" /></a>Auf der Innenseite verfügt die Seitentür über <strong>3 Fächer</strong> (2 kleine, 1 größere) für <strong>Speicherkarten</strong> und ähnliche, flache Gegenstände. Sie werden über Klettverschlüsse geschlossen.</p><p>Auch beim Schnellzugriff ist der <strong>Regenschutz</strong> natürlich ein Thema. Hier wird der Zipp durch eine spezielle Konstruktion mit Gummi verschlossen, die auf mich sehr wasserresistent wirkt. Bisher war ich nur in normalem Regen mit dem Rucksack unterwegs. Hier gab es keine Anzeichen, dass irgend etwas feucht geworden wäre. Wär bei starkem Niederschlag unterwegs ist, wird sicher eine Regenhaut verwenden wollen. Die ist leider nicht im Lieferumfang enthalten.</p><h3 id='LaptopFach'>Laptop-Fach</h3><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-a4-unterlagen-latop-fach-kamera-rucksack-schwarz.jpg"><img class="alignright size-thumbnail wp-image-1431" title="A4-Unterlagen haben im Tamrac 3385 Aero Speed Pack 85 ausreichend Platz." src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-a4-unterlagen-latop-fach-kamera-rucksack-schwarz-218x145.jpg" alt="A4-Unterlagen haben im Tamrac 3385 Aero Speed Pack 85 ausreichend Platz." width="218" height="145" /></a>Der Rücken- und Bodenteil des Laptop-Faches sind <strong>mit Schaumstoff gepolstert</strong>. Wer möchte, kann die Bodenpolsterung herausnehmen, um den Raum noch geringfügig zu vergrößern. Das ist meiner Meinung nach aber nicht nötig. Man hat hier sehr <strong>viel Platz</strong> für seinen Laptop oder für Unterlagen, die nicht gefaltet werden sollen. Mein nicht gerade zierlicher 15,4-Zoll-Laptop verschwindet geradezu in dem Fach und auch 17-Zoll-Laptops gehen sich hier laut Rezensionen gut aus. Ich habe hier auch schon meinen Gorillapod hineingestopft und davon am Rücken nichts gespürt.</p><h3 id='Verpflegungsfach'>Verpflegungsfach</h3><p><a href="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-verpflegungsfach-kamera-rucksack-schwarz.jpg"><img class="alignleft size-thumbnail wp-image-1432" title="Im Verpflegungsfach des Tamrac 3385 Aero Speed Pack 85 kann man das nötigste unterbringen." src="http://www.matthias-zeis.com/wp-content/uploads/2011/11/tamrac-3385-aero-speed-pack-85-verpflegungsfach-kamera-rucksack-schwarz-218x145.jpg" alt="Im Verpflegungsfach des Tamrac 3385 Aero Speed Pack 85 kann man das nötigste unterbringen." width="218" height="145" /></a>Das Verpflegungsfach eignet sich dazu, Gegenstände wie das Handy, die Geldbörse, Taschentücher, ein Jausenbrot, eine leichte Jacke oder ähnliches mitzunehmen. Allerdings muss man hier Kompromisse eingehen. Das Fach ist nicht besonders groß, so dass man eventuell etwas davon im Kamerabereich verstauen muss. Es gibt innen zwei Netztaschen, die allerdings nicht dafür geeignet sind, verschiedenen Krimskrams bombenfest bei sich zu halten.</p><p>Man merkt: ich finde dieses Fach nicht besonders gelungen. In der Praxis bringe ich hier z.B. Linsenputztücher, Taschentücher, Kaugummis, einen kleinen Reiseführer und ähnliches unter, bei dem es mir egal ist, wenn alles durcheinander purzelt.</p><h2 id='Reisen'>Reisen</h2><p>Meine Version ist in schlichtem Schwarz gehalten und für Nicht-Kenner <strong>nicht als Kamera-Rucksack erkennbar</strong>. Er eignet sich mit seinen Ausmaßen <strong>gut für Flugreisen</strong>: bei keinem Check auf einem der dafür &#8220;anfälligen&#8221; Flughäfen in den USA, Schweiz oder Deutschland wurde die Größe des Gepäckstücks bemängelt oder auch nur in Frage gestellt.</p><p>Die <strong>Schultergurte</strong> des Tamrac 3385 sind gut g<strong>epolstert</strong>. Ein Brustgurt ist nicht vorhanden. Ich persönlich verwende keine Brustgurte, falls man darauf Wert achtet, sollte man das aber im Auge behalten. An jedem Gurt ist eine <strong>Schlaufe</strong> angebracht, mit der weitere kleine Taschen befestigt werden können.</p><p>Die <strong>Rückenbelüftung</strong> ist in Ordnung. Im Hochsommer wird man bei längeren Touren schon ein wenig ins Schwitzen kommen &#8211; ähnlich wie bei anderen Backpacks aus dem Segment. Der Komfort ist gut, mit meinen bisherigen Rucksäcken war das Reisen weniger angenehm.</p><h2 id='Meine-Pros'>Meine &#8220;Pros&#8221;</h2><p>Kommen wir zu den Argumenten, warum ich froh bin, den Tamrac 3385 gekauft zu haben:</p><ul><li>Das <strong>Dual Access System</strong> ist meiner Meinung nach ein echter Hit. Ich möchte nicht mehr ohne den Schnellzugriff auf der Seite unterwegs sein. In den Innenfächern habe ich den Ersatzakku und Speicherkarten untergebracht. Somit habe ich auf die drei wichtigsten Komponenten &#8211; Kamera, Speicher, Akku &#8211; sofort griffbereit. Mich würde es extrem nerven, wenn ich den Rucksack jedes mal abstellen müsste (womöglich noch auf staubigem/sandigem Boden), um an meine Kamera zu gelangen.</li><li>Ich verfüge über jede Menge <strong>Stauraum</strong>. Was mir am Verpflegungsfach nicht so gut gefällt, gleicht das Kamerafach mehr als aus. Je nachdem, was ich an Ausrüstung dabei habe, kann ich die Fächereinteilung verändern und wenn nötig Gegenstände aus dem Verpflegungsfach in die Etage darunter verfrachten.</li><li>Eben diese <strong>Flexibilität</strong> im Einsatz gefällt mir sehr gut. Egal, worum es geht: ich tweake meine PCs, meine Kameras, meine Einrichtung, &#8230; Der Tamrac gibt mir die Möglichkeit dazu, auch am Backpack zu optimieren.</li><li>Obwohl der Aero Speed Pack 85 nicht der kleinste Rucksack der Welt ist, ist seine Größe und sein Gewicht aufgrund des <strong>Tragekomforts</strong> kein Problem. Er liegt gut auf dem Rücken und hat Halt, auch ohne Brustgurt. Ich bin recht klein, aber ich denke, dass auch große Menschen gut damit zurecht kommen.</li></ul><h2 id='Meine-Konktras'>Meine &#8220;Konktras&#8221;</h2><ul><li>Wer das tolle Wetter unmittelbar vor, in oder nach einem Regenguss ausnützen will, muss seine Ausrüstung schützen. Einen <strong>Regenschutz</strong> liefert Tamrac allerdings nicht mit.</li><li>Wer häufig auf einen <strong>Brustgurt</strong> angewiesen ist, muss testen, ob er den 3385 auch ohne Brustgurt verwenden kann oder ob er sich mit dem Schlaufen auf den Trägern eine andere Lösung basteln kann.</li><li type="_moz">Ein <strong>mittelgroßes Stativ</strong> zu transportieren, ist mit diesem Rucksack nicht leicht, da man es nicht auf der Seite befestigen kann. Natürlich kann man es unterhalb des Rucksacks fest machen, aber das ist nicht die komfortabelste Lösung.</li><li type="_moz">Das <strong>Verpflegungsfach</strong> ist mir persönlich etwas zu klein und/oder zu chaotisch. Hier muss man zugunsten des tollen Kamerafaches Kompromisse eingehen.</li></ul><h2 id='Fazit'>Fazit</h2><p>Wer sich mit den wenigen Negativpunkten anfreunden kann, für den kann ich auf jeden Fall eine <strong>Empfehlung</strong> für den Tamrac 3385 Aero Speed Pack aussprechen. Der Rucksack trägt sich gut, das Equipment ist sehr gut geschützt, sowohl für Kamera und Zubehör als auch für den Laptop ist viel Platz vorhanden. Der Schnellzugriff durch das &#8220;Dual Access System&#8221; ermuntert einen dazu, die Kamera sicher zu verstauen und auch gleich wieder für einen tollen Schnappschuss heraus zu holen.</p><h2 id='Alternativen'>Alternativen</h2><p>Wer einen Kamera-Rucksack mit denselben Kriterien wie ich sucht, aber nicht so richtig vom Tamrac 3385 überzeugt ist, könnte vielleicht mit einem <strong>Kata DR-467i</strong> oder einem <strong>Lowepro Fastpack 350</strong> glücklich werden. Diese beiden Backpacks waren bei mir ebenfalls in der näheren Auswahl. Zu ihnen kann ich natürlich nicht so viel sagen, doch ich versuche kurz zu zeigen, was für mich für und gegen diese Rucksäcke gesprochen hat.</p><p>Der <a href="http://www.amazon.de/gp/product/B002OI76AS/ref=as_li_ss_tl?ie=UTF8&amp;tag=matthiaszeisc-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B002OI76AS">Kata DR-467i</a> ist meiner Meinung nach ein heißes Teil. Vom Design finde ich ihn schick, durch den knallgelben Innenraum (zumindest in der einen Farbvariante) findet man sich im Innenraum gut zurecht und man kann die Innenfächer ebenfalls anordnen bzw. herausnehmen. Eine Regenhaut ist fix integriert und scheinbar kann man ein Stativ gut an der Seite unterbringen bzw. oben fixieren. Wenn ich mich recht erinnere, ist das Verpflegungsfach ein wenig größer (und dafür das Kamerafach etwas kleiner) als beim Tamrac.</p><p>Das KO-Kriterium für mich war, dass man nicht den Schnellzugriff auf die Kamera hat, sondern den Rucksack komplett abnehmen und auf den Boden stellen muss. Nett ist, dass der Rucksack scheinbar irgendwie die Balance hält und man das komplette Equipment erreichen kann, ohne die Tasche flach hinlegen zu müssen, aber trotzdem: ein Schritt zu viel für mich.</p><p>Der <a href="http://www.amazon.de/gp/product/B000YIWR8G/ref=as_li_ss_tl?ie=UTF8&amp;tag=matthiaszeisc-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B000YIWR8G">Lowepro Fastpack 350</a> verfügt wie der Tamrac über einen Seitenzugriff und die variable Inneneinteilung. Er wiegt etwas mehr als mein Rucksack, ist aber insgesamt sowohl was Funktionen als auch Ausmaße betrifft sehr ähnlich und erhält gute Bewertungen. Für mich hat damals vor allem gegen den Rucksack besprochen, dass er schlecht verfügbar war (was sich geändert haben dürfte) und er mir optisch nicht besonders gut gefällt. Irgendwie fehlt ihm ein gewisser Sexyness-Faktor. Den muss man halt durch die entsprechende Kamera wegmachen. <img src='http://www.matthias-zeis.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=U4Dc_Nkm4zY:caHT-H2jmDA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=U4Dc_Nkm4zY:caHT-H2jmDA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?i=U4Dc_Nkm4zY:caHT-H2jmDA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=U4Dc_Nkm4zY:caHT-H2jmDA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthiaszeis?a=U4Dc_Nkm4zY:caHT-H2jmDA:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/matthiaszeis?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthiaszeis/~4/U4Dc_Nkm4zY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.matthias-zeis.com/archiv/test-tamrac-3385-aero-speed-pack-85-kamera-rucksack/feed</wfw:commentRss> <slash:comments>3</slash:comments> <feedburner:origLink>http://www.matthias-zeis.com/archiv/test-tamrac-3385-aero-speed-pack-85-kamera-rucksack?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=test-tamrac-3385-aero-speed-pack-85-kamera-rucksack</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 1453/1577 objects using disk: basic

Served from: www.matthias-zeis.com @ 2012-02-05 02:41:52 -->

