Shopware Knowledgebase

Dieser Artikel ist noch nicht für Shopware 3.5 geprüft bzw. freigegeben.
Shopware Labs

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
  • Voting
  • Urprungspreis, Rabatt in Prozent, Warenkorb-Schaltfläche im Banner 
  • Labs/ Alte Erweiterungen/ Template

Ü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

Download als Zip-Archiv

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

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

zustimmung

25.12.2010 14:02

Von: 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:10

Von: 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


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: SW1353

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*