schmood
December 14, 2012, 10:26am
1
hallo,
habe im backend unter rabatte einen neuen rabatt erstellt und einen artikel zugeordnet …
im frontend wird mir der stattpreis aber nicht angezeigt. fehlt mir hier eine konfigurationseinstellung?
würde es gerne so haben:
statt: 198 €
[B]nur 100 €[/B]
vom template:
[{if $tprice && $tprice->getBruttoPrice() > $price->getBruttoPrice()}]
<p class="oldPrice">
<strong>[{oxmultilang ident="DETAILS_REDUCEDFROM"}] <del>[{$oDetailsProduct->getFTPrice()}] [{$currency->sign}]</del></strong>
</p>
[{/if}]
Statt-Preis ist der uvp Preis
schmood
December 14, 2012, 10:41am
3
ok, aber es wird leider nichts angezeigt.
gebe im backend einen rabatt ein mit 20% und ordne den artikel zu.
im frontend erscheint aber kein uvp preis. hier wird gar nichts angezeigt. nur der reduzierte preis
Hallo @Schmood
[QUOTE=vanilla thunder;111322]Statt-Preis ist der uvp Preis[/QUOTE]
Der Streichpreis hat nix mit Rabatten zu tun. Trag bitte bei UVP 198 ein und beim richtigen Preis 100.
Gruß
Rabatte anzeigen geht aber auch mit ein wenig Gebastel, bemühe mal die Forensuche nach “Sie sparen x%”, da gibts ein paar Snippets dazu.
schmood
December 18, 2012, 11:01am
6
in der productmain funktioniert das ganze auch mit
[{ if ($oDetailsProduct->oxarticles__oxprice->value > $oDetailsProduct->getFPrice()|replace:"ab":""|replace:".":""|replace:",":".") }]
<div class="oldPrice">
[{ oxmultilang ident="DETAILS_REDUCEDFROM"}] [{$oDetailsProduct->oxarticles__oxprice->value|number_format:2:",":"."}] [{ $currency->sign}] <br />
</div>
[{/if}]
genau so will ich es in der listitem_infogrid.tpl auch haben … komm irgendwie aber auf kein ergebnis.
wie werden die Artikeldaten in listitem_infogrid.tpl ausgegeben? auch mit $oDetailsProduct->abc…() ?
schmood
December 18, 2012, 12:55pm
8
nein, mit $product->
habe das abgeändert und es kommt nun folgender fehler:
Fatal error: Smarty error: [in widget/product/listitem_infogrid.tpl line 93]: syntax error: unbalanced parenthesis in if statement (Smarty_Compiler.class.php, line 1277) …
Poste mal deinen ganzen Code
schmood
December 19, 2012, 9:57am
10
habs mittlerweile soweit gebracht, dass kein fehler mehr angezeigt wird, aber der stattpreis wird auch nicht angezeigt. hier der code
[{block name="widget_product_listitem_line"}]
[{oxscript include="js/widgets/oxlistremovebutton.js" priority=10 }]
[{oxscript add="$('button.removeButton').oxListRemoveButton();"}]
[{assign var="currency" value=$oView->getActCurrency()}]
[{if $showMainLink}]
[{assign var='_productLink' value=$product->getMainLink()}]
[{else}]
[{assign var='_productLink' value=$product->getLink()}]
[{/if}]
[{assign var="aVariantSelections" value=$product->getVariantSelections(null,null,1)}]
[{assign var="blShowToBasket" value=true}] [{* tobasket or more info ? *}]
[{if $blDisableToCart || $product->isNotBuyable()||($aVariantSelections&&$aVariantSelections.selections)||$product->getVariants()||($oViewConf->showSelectListsInList()&&$product->getSelections(1))}]
[{assign var="blShowToBasket" value=false}]
[{/if}]
<form name="tobasket.[{$testid}]" [{if $blShowToBasket}]action="[{ $oViewConf->getSelfActionLink() }]" method="post"[{else}]action="[{$_productLink}]" method="get"[{/if}] class="js-oxProductForm">
[{ $oViewConf->getNavFormParams() }]
[{ $oViewConf->getHiddenSid() }]
<input type="hidden" name="pgNr" value="[{ $oView->getActPage() }]">
[{if $recommid}]
<input type="hidden" name="recommid" value="[{ $recommid }]">
[{/if}]
[{oxhasrights ident="TOBASKET"}]
[{ if $blShowToBasket}]
<input type="hidden" name="cl" value="[{ $oViewConf->getActiveClassName() }]">
[{if $owishid}]
<input type="hidden" name="owishid" value="[{$owishid}]">
[{/if}]
[{if $toBasketFunction}]
<input type="hidden" name="fnc" value="[{$toBasketFunction}]">
[{else}]
<input type="hidden" name="fnc" value="tobasket">
[{/if}]
<input type="hidden" name="aid" value="[{ $product->oxarticles__oxid->value }]">
[{if $altproduct}]
<input type="hidden" name="anid" value="[{ $altproduct }]">
[{else}]
<input type="hidden" name="anid" value="[{ $product->oxarticles__oxnid->value }]">
[{/if}]
<input id="am_[{$testid}]" type="hidden" name="am" value="1">
[{/if}]
[{/oxhasrights}]
[{block name="widget_product_listitem_line_picturebox"}]
<div class="pictureBox">
<a class="sliderHover" href="[{ $_productLink }]" title="[{ $product->oxarticles__oxtitle->value}] [{$product->oxarticles__oxvarselect->value}]"></a>
<a href="[{$_productLink}]" class="viewAllHover glowShadow corners" title="[{ $product->oxarticles__oxtitle->value}] [{$product->oxarticles__oxvarselect->value}]"><span>[{oxmultilang ident="WIDGET_PRODUCT_PRODUCT_DETAILS"}]</span></a>
<img src="[{$product->getIconUrl()}]" alt="[{ $product->oxarticles__oxtitle->value}] [{$product->oxarticles__oxvarselect->value}]">
</div>
[{/block}]
<div class="infoBox">
[{block name="widget_product_listitem_line_selections"}]
<div class="info">
<a id="[{$testid}]" href="[{$_productLink}]" class="title" title="[{ $product->oxarticles__oxtitle->value}] [{$product->oxarticles__oxvarselect->value}]">
<span>[{ $product->oxarticles__oxtitle->value }] [{$product->oxarticles__oxvarselect->value}]</span>
</a>
<div class="variants">
[{if $aVariantSelections && $aVariantSelections.selections }]
<div id="variantselector_[{$testid}]" class="selectorsBox js-fnSubmit clear">
[{foreach from=$aVariantSelections.selections item=oSelectionList key=iKey}]
[{include file="widget/product/selectbox.tpl" oSelectionList=$oSelectionList sJsAction="js-fnSubmit"}]
[{/foreach}]
</div>
[{elseif $oViewConf->showSelectListsInList()}]
[{assign var="oSelections" value=$product->getSelections(1)}]
[{if $oSelections}]
<div id="selectlistsselector_[{$testid}]" class="selectorsBox js-fnSubmit clear">
[{foreach from=$oSelections item=oList name=selections}]
[{include file="widget/product/selectbox.tpl" oSelectionList=$oList sFieldName="sel" iKey=$smarty.foreach.selections.index blHideDefault=true sSelType="seldrop" sJsAction="js-fnSubmit"}]
[{/foreach}]
</div>
[{/if}]
[{/if}]
</div>
</div>
[{/block}]
[{block name="widget_product_listitem_line_description"}]
<div class="description">
[{if $recommid }]
<div>[{ $product->text|truncate:160:"..." }]</div>
[{else}]
[{oxhasrights ident="SHOWSHORTDESCRIPTION"}]
[{$product->oxarticles__oxshortdesc->value|truncate:160:"..."}]
[{/oxhasrights}]
[{/if}]
</div>
[{/block}]
</div>
<div class="functions">
[{if $oViewConf->getShowCompareList()}]
[{oxid_include_dynamic file="widget/product/compare_links.tpl" testid="_`$testid`" type="compare" aid=$product->oxarticles__oxid->value anid=$altproduct in_list=$product->isOnComparisonList() page=$oView->getActPage()}]
[{/if}]
[{block name="widget_product_listitem_line_price"}]
[{oxhasrights ident="SHOWARTICLEPRICE"}]
[{assign var=tprice value=$product->getTPrice()}]
[{assign var=price value=$product->getPrice()}]
[{ if ($product->oxarticles__oxprice->value > $product->getFPrice()|replace:"ab":""|replace:".":""|replace:",":".") }]
<div class="oldPrice">
[{ oxmultilang ident="DETAILS_REDUCEDFROM"}] [{$product->oxarticles__oxprice->value|number_format:2:",":"."}] [{ $currency->sign}] <br />
</div>
[{/if}]
[{block name="widget_product_listitem_line_price_value"}]
<label id="productPrice_[{$testid}]" class="price">
<span>[{ $product->getFPrice() }]</span> [{ $currency->sign}] [{if !($product->hasMdVariants() || ($oViewConf->showSelectListsInList() && $product->getSelections(1)) || $product->getVariantList())}]*[{/if}]
</label>
[{/block}]
[{if $product->loadAmountPriceInfo()}]
[{oxscript include="js/widgets/oxamountpriceselect.js" priority=10 }]
[{include file="page/details/inc/priceinfo.tpl" oDetailsProduct=$product}]
[{/if}]
[{if $product->getPricePerUnit()}]
<span id="productPricePerUnit_[{$testid}]" class="pricePerUnit">
[{$product->oxarticles__oxunitquantity->value}] [{$product->getUnitName()}] | [{$product->getPricePerUnit()}] [{ $currency->sign}]/[{$product->getUnitName()}]
</span>
[{elseif $product->oxarticles__oxweight->value }]
schmood
December 19, 2012, 9:58am
11
<span id="productPricePerUnit_[{$testid}]" class="pricePerUnit">
<span title="weight">[{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_ARTWEIGHT" }]</span>
<span class="value">[{ $product->oxarticles__oxweight->value }] [{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_ARTWEIGHT2" }]</span>
</span>
[{/if}]
[{/oxhasrights}]
[{/block}]
[{block name="widget_product_listitem_line_tobasket"}]
<div class="tobasketFunction clear">
[{if $blShowToBasket }]
[{oxhasrights ident="TOBASKET"}]
<input id="amountToBasket_[{$testid}]" type="text" name="am" value="1" size="3" autocomplete="off" class="textbox">
<button id="toBasket_[{$testid}]" type="submit" class="submitButton largeButton" title="[{oxmultilang ident="DETAILS_ADDTOCART"}]">[{oxmultilang ident="DETAILS_ADDTOCART"}]</button>
[{/oxhasrights}]
[{else}]
<a class="submitButton largeButton" href="[{ $_productLink }]" >[{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_MOREINFO" }]</a>
[{/if}]
[{if $removeFunction && (($owishid && ($owishid==$oxcmp_user->oxuser__oxid->value)) || (($wishid==$oxcmp_user->oxuser__oxid->value)) || $recommid) }]
<button triggerForm="remove_[{$removeFunction}][{$testid}]" type="submit" class="submitButton largeButton removeButton" title="[{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_REMOVE" }]"><span>[{ oxmultilang ident="WIDGET_PRODUCT_PRODUCT_REMOVE" }]</span></button>
[{/if}]
</div>
[{/block}]
</div>
</form>
[{if $removeFunction && (($owishid && ($owishid==$oxcmp_user->oxuser__oxid->value)) || (($wishid==$oxcmp_user->oxuser__oxid->value)) || $recommid) }]
<form action="[{ $oViewConf->getSelfActionLink() }]" method="post" id="remove_[{$removeFunction}][{$testid}]">
<div>
[{ $oViewConf->getHiddenSid() }]
<input type="hidden" name="cl" value="[{ $oViewConf->getActiveClassName() }]">
<input type="hidden" name="fnc" value="[{$removeFunction}]">
<input type="hidden" name="aid" value="[{$product->oxarticles__oxid->value}]">
<input type="hidden" name="am" value="0">
<input type="hidden" name="itmid" value="[{$product->getItemKey()}]">
[{if $recommid}]
<input type="hidden" name="recommid" value="[{$recommid}]">
[{/if}]
</div>
</form>
[{/if}]
[{/block}]
sind das zufällig Artikel mit Varianten?
Wenn ja, dann ist $product->oxarticles__oxprice->value leer und die IF-Bedingung gibt niemals ein “wahr” zurück und somit wird auch nix angezeigt.
schmood
January 14, 2013, 11:27am
13
Ja, sind Produkte mit Varianten. Kann man nicht die erste Variante ausgeben und dann mit zb: “ab 30€ (Wert der ersten Variante)” ausgeben?
Muß hier auch mal mit einsteigen.
Gibt’s dafür eine Lösung?
Gruß
Manuel