Preisanzeige: "ab" trotz gleichem Preis aller Varianten

Hallo,
ich habe momentan das Problem, dass bei Artikeln, bei denen alle Varianten den gleichen Preis haben, auf der Übersichtsseite ein “ab” vor dem Preis steht. Auf der Detail-Seite wird es dagegen richtig ohne “ab” angezeigt. Beidesmal wird zur Preisanzeige die Funktion $product->getFPrice() aufgerufen.

Gruß, Stefan.

Ist das evtl. direkt im Template “hart” drin? Als Sprachvariable hinterlegt?

Meine Vermutung, da man das Problem im Demo-Shop nicht nachvollziehen kann:
Der Vater-Artikel hat einen eigenen Preis, den man jetzt aber nicht mehr sieht, weil nachträglich Varianten dazu angelegt wurden. Dann wird dieses Feld ja ausgeblendet, ist aber in der DB noch gefüllt.

[B]PS: [/B]Wenn du uns sagst, welche Shop-Version und welches Layout du nutzt, kann man viel einfach helfen…

Sorry. Ich nutze die OXID CE 4.5.0_34568 und das Basic-Theme. Den Vaterartikeln ist kein Preis zugeordnet, habe ich gerade in der Datenbank geprüft.

In der details.tpl steht:

[{if $product->getFPrice() }]
<big class=“price pricerange” id=“test_product_price”>[{ $product->getFPrice() }] [{ $currency->sign}]</big>
[{/if}]

In der product.tpl, die ja von list.tpl aufgerufen wird, steht:

[{if $product->getFPrice()}]
<big class=“price”>[{ $product->getFPrice() }][{ $currency->sign}]</big><sup class=“dinfo”><a href=“#delivery_link” rel=“nofollow”>*</a> [{else}]
<big> </big>
[{/if}]

davor die Zeile:

<sub class="only">[{ oxmultilang ident="DETAILS_NOWONLY" }]</sub>

und der Inhalt von DETAILS_NOWONLY ist das “ab” (zu finden in der Sprachdatei)

Das gehört aber in eine andere if-Abfrage ( [{if $product->getFTPrice() && $size==‘big’ }]), die in der Übersicht bei mir nicht greift.

sorry - war die falsche Stelle:

[{oxhasrights ident="SHOWARTICLEPRICE"}]
     [{if $product->loadAmountPriceInfo()}]
       <table class="amprice">
         <tr>
            <th colspan="2">[{ oxmultilang ident="DETAILS_MOREYOUBUYMOREYOUSAVE" }]</th>
         </tr>
         [{foreach from=$product->loadAmountPriceInfo() item=priceItem}]
           <tr>
             <td class="am">[{ oxmultilang ident="DETAILS_FROM" }] [{$priceItem->oxprice2article__oxamount->value}] [{ oxmultilang ident="DETAILS_PCS" }]</td>
             <td id="test_amprice_[{$priceItem->oxprice2article__oxamount->value}]_[{$priceItem->oxprice2article__oxamountto->value}]" class="pr">
               [{if $priceItem->oxprice2article__oxaddperc->value}]
                 - [{$priceItem->oxprice2article__oxaddperc->value}] [{ oxmultilang ident="DETAILS_DISCOUNT" }]
               [{else}]
                 - [{$priceItem->fbrutprice}] [{ $currency->sign}]
               [{/if}]
             </td>
           </tr>
         [{/foreach}]
       </table>
    [{/if}]
    [{/oxhasrights}]

Ich habe die PHP-Funktion, die die “ab”-Preise in der Listenansicht generiert, gefunden. In der oxarticle.php in der Funktion _applyRangePrice() steht folgende if-Abfrage:

if ( $this->isParentNotBuyable() && !$this->getConfig()->getConfigParam( ‘blLoadVariants’ )) {
//#2509 we cannot force brutto price here, as netto price can be added to DB
// $this->getPrice()->setBruttoPriceMode();
$this->getPrice()->setPrice($this->oxarticles__oxvarminprice->value);
$this->_blIsRangePrice = true;
$this->_calculatePrice( $this->getPrice() );

Aus der Datenbank wird der Wert von oxvarminprice ausgelesen. Die Variable _bllsRangePrice wird immer auf true gesetzt, was ein “ab” zur Folge hat, unabhängig vom Preis der Varianten. Was ich ändern muss, weiß ich allerdings nicht.

an der Stelle am besten gar nichts, weil das eine Core-Datei ist

dann lieber die Ausgabe im Template umstricken

Sollte man stattdessen nicht einfach klären, warum es nicht so funktioniert wie vorgesehen?
[B]Wie schon gesagt, der Fehler tritt im Demo-Shop in keinem der wählbaren Themes auf.[/B]
Vermutlich ist er durch eine Template-Änderung “hausgemacht”.

[B]PS:[/B] Habe gerade gemerkt, das die Option “[B]Varianten in Artikellisten laden[/B] (z. B. Suchergebnisse, Kategorieansichten). Diese Einstellung verbraucht viel Speicher und kann zu Problemen auf schwachen Servern führen.” eine Rolle spielt.
Deaktiviert man diese Einstellung taucht das “ab XXX Euro” auf.

[QUOTE=ChristophH;61727]
[B]PS:[/B] Habe gerade gemerkt, das die Option “[B]Varianten in Artikellisten laden[/B] (z. B. Suchergebnisse, Kategorieansichten). Diese Einstellung verbraucht viel Speicher und kann zu Problemen auf schwachen Servern führen.” eine Rolle spielt.
Deaktiviert man diese Einstellung taucht das “ab XXX Euro” auf.[/QUOTE]

Ist mir vor wenigen Minuten auch aufgefallen. Hatte die Option bisher deaktiviert. Muss ich also wohl jetzt immer eingeschaltet lassen, damit das “ab” nur bei unterschiedlichen Preisen auftaucht.

Ist das im Demoshop nachvollziehbar?
Verbuchen wir das nun unter “Bug” oder “Feature”? :smiley:

Kann das jemand eintragen?