Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.
Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.
Liveshopping Erweiterung
- shopware AG
- 29.03.2010
- 2
-
- Urprungspreis, Rabatt in Prozent, Warenkorb-Schaltfläche im Banner
- Labs/ Alte Erweiterungen/ Template
Inhaltsverzeichnis
- 1 Übersicht der Erweiterungen
- 2 Liveshoppingerweiterung als Download
- 3 Urprungspreis und Ersparnis in Prozent im Banner (Typ: Standard)
- 4 Urprungspreis und Ersparnis in Prozent auf der Artikeldetailseite (Typ: Standard)
- 5 Warenkorb-Schaltfläche im Banner (Typ: Standard)
- 6 Warenkorb-Schaltfläche im Banner (Typ: Rabatt bzw. Aufschlag pro Minute)
- 7 Benötigter Hookpoint für die Warenkorb-Schaltfläche im Banner
Übersicht der Erweiterungen
Dieses Addon erweitert das Template der Liveshoppingfunktion um folgende Punkte:
Erweiterung 1: Siehe Urprungspreis und Ersparnis in Prozent im Banner
Erweiterung 2: Siehe Warenkorb-Schaltfläche im Banner (Typ: Standard)
und Warenkorb-Schaltfläche im Banner (Typ: Rabatt bzw. Aufschlag pro Minute)
Achtung:
Für diese Erweiterung muss ein Hookpoint hinterlegt werden:
Siehe Benötigter Hookpoint für die Warenkorb-Schaltfläche im Banner
Erweiterung 3: Siehe Urprungspreis und Ersparnis in Prozent auf der Artikeldetailseite (Typ: Standard)
Liveshoppingerweiterung als Download
Wenn Sie noch keine eigenen Anpassungen an den beteiligten Dateien durchgeführt haben, so können diese einfach ersetzt werden.
Beteiligte Dateien:
/html/articles/liveshopping/liveshopping_cat.tpl
/html/articles/liveshopping/liveshopping_cat_countdown.tpl
/html/articles/liveshopping/liveshopping_detail.tpl
Zusätzlich muss der Hookpoint eingebunden werden:
Benötigter Hookpoint für die Warenkorb-Schaltfläche im Banner
Urprungspreis und Ersparnis in Prozent im Banner (Typ: Standard)
Öffnen Sie die Templatedatei: /html/articles/liveshopping/liveshopping_cat.tpl
Fügen Sie unterhalb von:
<a href="{$sLiveshoppingData.sDetails.linkDetails}" title="{$sLiveshoppingData.sDetails.articleName}" style="text-decoration:none;cursor:pointer;"> <div class="box_name_countdown">{$sLiveshoppingData.sDetails.articleName}</div> <div class="box_description_countdown">{$sLiveshoppingData.description_long|strip_tags|truncate:120}</div> </a>
ein:
<div style="position:absolute; right:80px; top:8px; height: 45px; width: 200px;"> <div style="font-size: 12px; color: #999999;width:200px;height:20px;text-align:center;">Ursprünglicher Preis: {$sConfig.sCURRENCYHTML} {$sLiveshoppingData.sDetails.pseudoprice}*</div> <div style="font-size: 12px; color: #FF3333; font-weight: bold;width:200px;height:20px;text-align:center;">Sie sparen: {$sLiveshoppingData.sDetails.pseudopricePercent.float} %</div> </div>
Urprungspreis und Ersparnis in Prozent auf der Artikeldetailseite (Typ: Standard)
Öffnen Sie die Templatedatei: /html/articles/liveshopping/liveshopping_detail.tpl
Fügen Sie unterhalb von:
{assign var=uniquekey value=$smarty.now|uniqid}
ein:
{assign var=pseudoprice_num value=$sArticlePseudoprice|replace:'.':''|replace:',':'.'|floatval} {assign var=price_num value=$sLiveshoppingData.price|floatval} {assign var=prozent value=$price_num*100/$pseudoprice_num} {assign var=h value=100|intval} {assign var=prozent value=$h-$prozent} {assign var=prozent value=$prozent|number_format:2:',':'.'}
Fügen Sie unterhalb von:
<div style="height:260px; position:relative;">
ein:
<div style="position: absolute; left:0px; top: 4px; height: 45px; width: 200px;"> <div style="font-size: 12px; color: rgb(153, 153, 153); width: 200px; height: 16px;">Ursprünglicher Preis: {$sConfig.sCURRENCYHTML} {$sArticlePseudoprice}*</div> <div style="font-size: 12px; color: rgb(255, 51, 51); font-weight: bold; width: 200px; height: 20px;">Sie sparen: {$prozent} %</div> </div>
Ersetzen Sie:
<div style="height:250px; position:relative;">
durch:
<div style="height:260px; position:relative;">
Ersetzen Sie:
<div class="liveprice_normal" style=" top:135px; left:-5px">
durch:
<div class="liveprice_normal" style=" top:150px; left:-5px">
Ersetzen Sie:
<div style="position:absolute; right:5px; top:-95px; height:200px;">
durch:
<div style="position:absolute; right:5px; top:-75px; height:200px;">
Warenkorb-Schaltfläche im Banner (Typ: Standard)
Öffnen Sie die Templatedatei: /html/articles/liveshopping/liveshopping_cat.tpl
Fügen Sie über:
</div> {* Ticker Logik *} {include file="articles/liveshopping/logics.tpl" sLiveshoppingData=$sLiveshoppingData}
ein:
{if $sLiveshoppingData.sDetails.sVariantArticle != 1 && $sLiveshoppingData.sDetails.sConfigurator != 1} <div style="position:absolute; right:-16px; bottom:-5px; height: 45px; width: 200px;"> <form name="sAddToBasket" method="GET" action="{$sStart}"> <input type="submit" style="visibility: visible; opacity: 1;" value="in den Warenkorb" name="in den Warenkorb" title="{$sLiveshoppingData.sDetails.articleName} in den Warenkorb legen" id="basketButton"> <input type="hidden" name="sViewport" value="basket" /> <input type="hidden" name="sAdd" value="{$sLiveshoppingData.sDetails.ordernumber}"> </form> </div> {/if}
Warenkorb-Schaltfläche im Banner (Typ: Rabatt bzw. Aufschlag pro Minute)
Öffnen Sie die Templatedatei: /html/articles/liveshopping/liveshopping_cat_countdown.tpl
Fügen Sie über:
</div> {* Ticker Logik *} {include file="articles/liveshopping/logics.tpl" sLiveshoppingData=$sLiveshoppingData}
ein:
{if $sLiveshoppingData.sDetails.sVariantArticle != 1 && $sLiveshoppingData.sDetails.sConfigurator != 1} <div style="position:absolute; right:-16px; bottom:-5px; height: 45px; width: 200px;"> <form name="sAddToBasket" method="GET" action="{$sStart}"> <input type="submit" style="visibility: visible; opacity: 1;" value="in den Warenkorb" name="in den Warenkorb" title="{$sLiveshoppingData.sDetails.articleName} in den Warenkorb legen" id="basketButton"> <input type="hidden" name="sViewport" value="basket" /> <input type="hidden" name="sAdd" value="{$sLiveshoppingData.sDetails.ordernumber}"> </form> </div> {/if}
Benötigter Hookpoint für die Warenkorb-Schaltfläche im Banner
Die Warenkorb-Schaltfläche im Liveshopping-Banner soll nicht angezeigt werden, wenn es sich um einen Varianten- bzw. Konfiguratorartikel handelt. Die Prüfung auf eine Variante muss hierzu über den folgenden Hookpoint eingebunden werden.
[Weitere Informationen zu Hookpoints]
Hookpoint: sArticles.php_sGetPromotionById_QueryStart
PHP-Code:
$checkVariantsSQL = 'SELECT COUNT(*) FROM `s_articles_details` WHERE `articleID` = ?'; $checkVariants = $this->sSYSTEM->sDB_CONNECTION->CacheGetOne($this->sSYSTEM->sCONFIG['sCACHEARTICLE'], $checkVariantsSQL, $getPromotionResult['articleID']); $getPromotionResult['sVariantArticle'] = $checkVariants > 1 ? 1 : 0;
Artikel-PDF erstellen
Erweiterung bewerten
Kommentare:
zustimmung
25.12.2010 14:02Von: Andreas Hartung
Hi,
Ich stimme Markus zu, vorallem was den letzten Punkt angeht. Es sollte die möglichkeit geben mehrere Artikel in Spalten angezeigt werden können. Wie bei einer ganz normalen Artikelvorschau.
Schöne Grüße
Erweiterungsideen
10.06.2010 10:10Von: Marcus Frehe
Hallo!
Soweit ist das Modul ganz gut gelungen. Jedoch habe ich noch folgende Ideen:
- Template Anpassung (UVP stärker hervorheben)
- Preis Erhöhung (Minderunge) je Stunde / Tag etc.
- Neue Darstellung von "Angebot endet in" X Tage X Stunden X Minuten
- UVP Preis nicht nur bei Standard Liveshopping Angeboten
- Gleichzeitig mehrere Liveshoppingartikel auf der Startseite oder in einer Kategorie anzeigen (3 oder 4 Spaltig). Sprich Anzeige des Liveshoppingartikels nicht in der Bannerversion sondern ganz normal als Artikelvorschau inkl. Liveshopping Counter etc.
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1353
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*

