Jump to content
xt:Commerce Community Forum

Staffelpreis-Anzeige: AB + niedrigster Preis


klonky

Recommended Posts

Hallo,

ich bin's schon wieder :rolleyes:

Steht wieder vor einer Hürde.

Ein Artikel hat einen Staffelpreise, die alle korrekt angezeigt werden.

Nur wird als Artikelpreis ja ein VON BIS angezeigt.

Wie bzw. wo kann ich diese Anordnung ändern.

Ich möchte nur den niedrigsten Preis ausgeben und davor ein AB haben.

Danke an alle Antworter :D

Link to comment
Share on other sites

hi,

die Anzeige des niedrigstens Staffelpreises mit "ab" davor.

dafür entweder {$group_price.cheapest} hernehmen und Steuer draufrechnen ( da leider nur netto ) oder per String-Operation in php das "hintere Ende" von {$products_price.formated} rausschneiden und anzeigen. ( sehe ich als einfachste Methode, da keine weiteren Abfragen nötig sind )

Grüsse

Link to comment
Share on other sites

hi,

die Anzeige des niedrigstens Staffelpreises mit "ab" davor.

dafür entweder {$group_price.cheapest} hernehmen und Steuer draufrechnen ( da leider nur netto ) oder per String-Operation in php das "hintere Ende" von {$products_price.formated} rausschneiden und anzeigen. ( sehe ich als einfachste Methode, da keine weiteren Abfragen nötig sind )

Grüsse

Wie bekomme ich das denn in Smarty hin? Unter PHP geht's ja mit Regulären Ausdrücken. Hab vor Veyton noch nicht wirklich mit Smarty gearbeitet :o

Danke schonmal.

Link to comment
Share on other sites

hi,

hab das mal mit php gemacht ( einfacher ):

mit {assign var=price_string value=$products_price.formated} an php übergeben

{php}

$price_string = $this->get_template_vars('price_string');

dann mit string-Operationen html-tags wegmachen usw usf und "hinteren" Preis inkl. Währungssymbol sozusagen "freistellen" und

mit

$this->assign('price_lowest',$price_string) wieder ans Template zurückgeben

{/php}

Grüsse

Link to comment
Share on other sites

hi,

hab das mal mit php gemacht ( einfacher ):

mit {assign var=price_string value=$products_price.formated} an php übergeben

{php}

$price_string = $this->get_template_vars('price_string');

dann mit string-Operationen html-tags wegmachen usw usf und "hinteren" Preis inkl. Währungssymbol sozusagen "freistellen" und

mit

$this->assign('price_lowest',$price_string) wieder ans Template zurückgeben

{/php}

Grüsse

Super, Danke für die Antwort.

Aber irgendwie komm ich noch nicht vollständig klar :o

Habe zwar den Code für PHP fertig und ins Template reingebastelt, aber es will noch nicht wirklich funktionieren.

Diesen Code habe ich in das product Template gebastelt:


{assign var=price_string value=$products_price.formated}

{php}

$price_string = $this->get_template_vars('price_string');


$new_price_array = split("\-",$price_string);

$price_string = "ab ".$new_price_array[0];


$this->assign('price_lowest',$price_string)

{/php}

Was mache ich hier noch falsch.

Verflixtes Smarty :rolleyes:

Link to comment
Share on other sites

Irgendwie blick es jetzt gar nicht mehr :(

Die Debuginfo von Smarty gibt mir hier nur folgenden Array aus:


option_price_array => Array (3)

        formated => "<span class="price"> 0,00 EUR</span>"

        plain => 0

        plain_otax => 0

Aber beim Prodkt steht als Preis "30,35 EUR - 22,75 EUR".

Wo holt er sich denn nun diesen Wert her?

@oldbear: Du meinst die Tags entfernen, wie im Array oben, oder?

Link to comment
Share on other sites

  • 3 weeks later...
  • 8 months later...

Ok hab es hinbekommen.

Folgendes funktioniert :

{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}<p class="productprice">
<!--Staffelpreise mit "ab"-->

{assign var=price_string value=$products_price.formated}
{php}
$price_string = $this->get_template_vars('price_string');

$price_string = split("\-",$price_string);
$price_string = 'ab '.$price_string[1];

$this->assign('price_lowest',$price_string)
{/php}
{$price_lowest}

<!--Staffelpreise formatierung Ende-->

</p><br />[/HTML]

das habe ich in der product.html eingetragen und funtioniert.

Wo bekomme ich das denn aber auch im normalen Listing hin.?

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...