Ich habe momentan das Problem: Der Pseudopreis wird im Bezug auf den Basisartikel korrekt berechnet. Die im Konfigurator definierten Varianten müssen jedoch einen anderen Pseudopreis als der Basisartikel haben. Gibt es eine Möglichkeit z.B. über die Textfelder einen Pseudopreis für die im Konfigurator definierten Varianten anzugeben?
Ja, dafür kann ein Freitextfeld genutzt werden. Siehe: http://www.shopware.de/wiki/Neu-Konfigu … Preismatix Für die Konfigurator-Varinten können bis zu 5 Freitextfelder angelegt werden. Diese Freitextfelder können dann mit der Smarty-Abfrage „{$sArticle.sConfiguratorSelection.gv_attr1}“ im Template ausgeben werden. Viele Grüße Heiner
ich brauche brauche hier weitere Hilfe… wie u. wo genau platziere ich hier eine IF Abfrabe, wenn z.B. im Textfeld 1 ein Preis steht, dann soll dieser “{$sArticle.sConfiguratorSelection.gv_attr1}” verwendet werden, ansonsten soll alles beim alten bleiben. [code]{* Pseudo price *}
{else} class=‘article_details_price’>{/if} {block name=‘frontend_detail_data_pseudo_price’} {if $sArticle.pseudoprice} {* if $sArticle.sVariants || $sArticle.priceStartingFrom*}
{s name=“reducedPrice” namespace=“frontend/listing/box_article”}{/s} {$sArticle.pseudoprice|currency} {s name=“Star” namespace=“frontend/listing/box_article”}{/s} {if $sArticle.pseudopricePercent.float} ({$sArticle.pseudopricePercent.float} % {se name=“DetailDataInfoSavePercent”}{/se}) {/if}
{*/if*} {/if} {/block} {* Article price configurator *} {block name=‘frontend_detail_data_price_configurator’} {if $sArticle.priceStartingFrom && !$sArticle.sConfigurator && $sView} {se name=“DetailDataInfoFrom”}{/se} {$sArticle.priceStartingFrom|currency} {s name=“Star” namespace=“frontend/listing/box_article”}{/s} {else} {$sArticle.price|currency} {s name=“Star” namespace=“frontend/listing/box_article”}{/s} {/if} {/block}
{* Article price *} {block name=‘frontend_detail_data_price_info’}
{s name=“DetailDataPriceInfo”}{/s}
{/block}
{/if} {if $sArticle.purchaseunit} {* Article price *} {block name=‘frontend_detail_data_price’}
{se name=“DetailDataInfoContent”}{/se} {$sArticle.purchaseunit} {$sArticle.sUnit.description}
{if $sArticle.purchaseunit != $sArticle.referenceunit} {if $sArticle.referenceunit} {se name=“DetailDataInfoBaseprice”}{/se} {$sArticle.referenceunit} {$sArticle.sUnit.description} = {$sArticle.referenceprice|currency} {s name=“Star” namespace=“frontend/listing/box_article”}{/s} {/if} {/if}
{/block}[/code]
ok, gelöst… falls jemand das gleiche Problem hat, hier der code für die data.tpl [code]{* Pseudo price *} {if $sArticle.pseudoprice}
{else} class=‚article_details_price‘>{/if} {block name=‚frontend_detail_data_pseudo_price‘} {if $sArticle.pseudoprice} {* if $sArticle.sVariants || $sArticle.priceStartingFrom*}
{s name=„reducedPrice“ namespace=„frontend/listing/box_article“}{/s} {$sArticle.pseudoprice|currency} {s name=„Star“ namespace=„frontend/listing/box_article“}{/s} {if $sArticle.pseudopricePercent.float} ({$sArticle.pseudopricePercent.float} % {se name=„DetailDataInfoSavePercent“}{/se}) {/if}
{*/if*} {/if} {/block} {else}
{else} class=‚article_details_price‘>{/if} {block name=‚frontend_detail_data_pseudo_price‘} {if $sArticle.sConfiguratorSelection.gv_attr1} {* if $sArticle.sVariants || $sArticle.priceStartingFrom*}
{s name=„reducedPrice“ namespace=„frontend/listing/box_article“}{/s} {$sArticle.sConfiguratorSelection.gv_attr1*1.19|currency} {s name=„Star“ namespace=„frontend/listing/box_article“}{/s} {if $sArticle.pseudopricePercent.float} ({$sArticle.pseudopricePercent.float} % {se name=„DetailDataInfoSavePercent“}{/se}) {/if}
{*/if*} {/if} {/block} {/if} [/code]