Sonderpreise in Magento besser auszeichnen durch Wasserzeichen/Labels
Wenn Sie Produkte mit Sonderpreisen versehen, möchten Sie mit diesen Produkten auch den Absatz erhöhen. Um dies zu erreichen sollten diese Produkte bereits im Produktlisting besonders ausgezeichnet werden. Die Anzeige des durchgestrichenen alten Preises und zum Vergleich den neuen Preis reicht dafür nicht mehr aus. Wir benötigen für das Auge des Betrachters ein deutliches STOPP.
Beispiele für die Umsetzung:

Um die Aufgabe zu lösen umgeben wir das Bild mit einem DIV-Tag. Innerhalb dieses DIV’s befindet sich die Auszeichnung und das Produktbild. Per CSS können wir die Auszeichnung über das Produktbild positionieren.
Pseudocode:
<div> <IMG src=“sonderpreis_auszeichnung.gig“> <IMG src=“produktbild.jpg“></div>
Umsetzung
Schritt 1: Das Produktlisting für List-Mode erweitern
Öffnen Sie die Datei app\design\frontend\default\blank\template\catalog\products\list.html und suchen Sie nach dem Code <?php // Product Image ?> (ca. Zeile 47).
Den darunter liegenden Code bis zu <?php // Product description ?> ersetzen.
<div class="product-image">
<?php // Product Image ?>
<? if ( ($_product->getFinalPrice() - $_product->getPrice()) < 0) { ?>
<img class="special_image" src="<? echo $this->getSkinUrl('images/special_price.png'); ?>">
<? } ?>
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>">
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135, 135); ?>" width="135" height="135" alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" /></a></div>
Schritt 2: Das Produktlisting für Grid-Mode erweitern
Öffnen Sie nochmals die Datei app\design\frontend\default\blank\template\catalog\products\list.html und suchen Sie nach <?php // Grid Mode ?>. Den 8 Zeilen darunter liegenden Code nach <td> bis zu <h3 class=“product-name“> … ersetzen mit:
<div class="product-image">
<?php // Product Image ?>
<? if ( ($_product->getFinalPrice() - $_product->getPrice()) < 0) { ?>
<img style="special_image" class="special_image" src="<? echo $this->getSkinUrl('images/special_price.png'); ?>">
<? } ?>
<a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>">
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135, 135); ?>" width="135" height="135" alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" /></a></div>
Download der fertigen list.phtml
Schritt3: Erstellen der Grafik
Als Beispiel habe ich eine Grafik in Adobe Illustrator erstellt. In Photoshop wurde die Datei mit einem Schlagschatten verssehen und als PNG abgespeichert.

Download der Beispielgrafik (.ai,.psd,.png): images_specials.zip
Kopieren Sie die Datei special_price.png in den Ordner skin\frontend\default\blank\images
Schritt 4: CSS-Formatierung
Öffnen Sie die Datei skin\frontend\default\blank\css\style.css und fügen Sie folgenden CSS-Code hinzu.
/* Label for Special-Price ==================== */
.special_image {
position: absolute;
z-index:1;
margin: -3px 0 0 95px;
}
/* ============================================ */
Um die Position der Grafik zu ändern, müssen Sie das Attribute margin ändern. Die CSS-Syntax lautet: margin: [oben] [recht] [unten] [links]
Das war es – nun sollte Ihr Label bei Produkten mit Sonderpreisen erscheinen Beispiel: http://www.toysonline.ch/marken/scout.html. Wer möchte kann seine Varianten als Kommentar hier vorstellen.
Wir haben das Tool in unserem Shop einbauen lassen.
Für uns war eine Lösung wichtig, um Spezielle Produkte deutlich und dezent zugleich hervorzuheben.
In unserem Testshop läuft es wunderbar und wir freuen und schon auf den Live-Betrieb.
Viele Dank für die Super Umsetzung
War diese Antwort hilfreich?
LikeDislikeVielen Dank auch von meiner Seite!
Es funktioniert wunderbar.
War diese Antwort hilfreich?
LikeDislikeSehr nettes Feature, wir hätten es zu gerne integriert.
Leider scheitert das ganze bei und schon daran dass oben genannter Code in unserem Template
(Bsp.Den 8 Zeilen darunter liegenden Code nach bis zu … ersetzen mit:)
garnicht zu finden sind. Woran könnte das denn liegen? Wir haben ein Customtemplate, aber die Prouktlisten sind soweit unangetoucht…
Ist der Guide vielleicht nichtmehr aktuell, oder liegt es an uns? =)
Gruss!
War diese Antwort hilfreich?
LikeDislikeWir haben diesen Code auch auf unserer Seite eingebaut benutzen ihn mehrsprachig in mehreren Shopviews
Unter anderem zum Beispiel hier http://www.trendshop4u.de/avenger-t-shirt-hustler als Neue Kollektion Marker oder hier als
Luxus Marker http://www.trendshop4u.de/hustler-crowned-couture-t-shirt
Vielen Dank für die tolle Anregung
Joe
War diese Antwort hilfreich?
LikeDislikeHallo Joe,
vielen Dank für Dein Feedback. Es ist leider sehr selten dass uns Leute Ihre Ergebnisse mit Link zu Ihrem Shop mitteilen, deshalb freut uns dies umso mehr.
Viele Grüße
Johannes Teitge
War diese Antwort hilfreich?
LikeDislikeselsys, bei mir befand sich zwischen den beiden gennanten Tags auch keine einzige Zeile Code die ich hätte ersetzten können/müssen. Das ganze funktioniert aber trotzdem. Ich schicke dir gerne meinen Code per Mail, da er etwas angepasst werden musste, und man Code hier ganz schlecht in Kommentaren posten kann.
An mxperts wieder mal dickes Lob, toll beschrieben wie immer!
War diese Antwort hilfreich?
LikeDislikewie muss ich denn den code so ändern dat ich dat au bei neuen produkten angezeigt bekomme?
War diese Antwort hilfreich?
LikeDislikeHi,
ihr lieben. Kann es sein , dass folgendes nicht mehr aktuell ist:
Den 8 Zeilen darunter liegenden Code nach bis zu … ersetzen mit:
Finde das leider nicht, somit kann ich diese schöne Feature nicht nutzen.
Gruß
Mark
War diese Antwort hilfreich?
LikeDislikeMit welchem Theme arbeitest Du?
War diese Antwort hilfreich?
LikeDislikeHi Johannes,
leider bekomme ich keine Email wenn hier geantwortet wird.
Ich habe folgendes Template
http://freedemo.templates-master.com/f002
Die list.phtml liegt aber im default verzeichniss. Es scheitert “nur” an der grid ansicht.
Gruss
Mark
War diese Antwort hilfreich?
LikeDislikeKopiere die list.phtml vom default-Ordner in den “custom”-Ordner. Gridmode findest du in Zeile 98 (ungefähr) falls du in Listmode geändert hast liegts weiter unten. Suche einfach nach
War diese Antwort hilfreich?
LikeDislikeHi sagte ich doch,
das Free Magento Classic Theme von Template Masters.
War diese Antwort hilfreich?
LikeDislikeWir verwenden in unseren Beispielen nur das default Theme, um den größten Benutzerkreis zu erreichen. Auch wenn wir hin- und wieder Tipps oder Hilfestellungen geben, ist dies hier kein Support-Forum. Leider muss ich das immer wieder deutlich machen, denn dafür gibt es Foren wie http://www.magentity.de oder http://www.magentocommerce.com/boards/viewforum/25/.
War diese Antwort hilfreich?
LikeDislikeSehr schön, funktioniert auch in Kombination mit veränderten list.phtml Dateien (z.B. durch Magic Thumbs).
Danke!
Viele Grüße
Sven
War diese Antwort hilfreich?
LikeDislikeHallo zusammen,
einen kurzen Hinweis, wie man das auch für “NEUE PRODUKTE” schafft, wäre ein Traum.
Auf was muss hierbei abgefragt werden?
Die Logik der Abfrage ist doch bestimmt ähnlich – nur wie frage ich den Status der neuen Produkte ab?
Danke für Info und weiter so – ihr rockt!
nukleuz
War diese Antwort hilfreich?
LikeDislike