Jump to content

Problem mit Sonderpreise, Auf Produkt Seite wird nur der Rabatt angezeigt


Matce84

Recommended Posts

Hallo liebes Prestashop Team,

ich hoffe Ihr könnt mir bei meinem Problem helfen.

Hier ein paar Infos zum Shop:

PS Version 1.6.1.23
PHP-Version 7.2.11
Theme: default-bootstrap
Als zusatzliches Module habe ich eigentlich nur "Europäische Rechtssicherheit (mod) v2.1.2 - von eleazar" installiert.

Zuletzt habe ich ein Update von v1.6.0.9 auf v1.6.1.23 gemacht.

Mein Problem:

Ich habe ein Produkt.
Preis: 3,99 €

Wenn ich dem Produkt einen Sonderpreis hinzufüge z.B.
Ab Einheit 20
0,50 € Rabatt.

Dann wird mir auf der Produkt Seite, wenn ich die Menge 20 Eintrage als Hauptpreis -0,50 € angezeigt.
Ich würde aber gerne dort 3,49 € stehen haben.
Von mir aus auch zusätzlich die anderen beiden Preise Alter Preis und Rabatt.

Wenn ich ein Produkt mit Varianten habe, für die Varianten Sonderpreise hinzufüge wird es mir Richtig angezeigt.

Anbei mal 2 Bilder.

1.jpg ist meiner Meinung nach Falsch.

2. jpg ist meiner Meinung nach richtig.

Kann mir jemand bei diesem Problem helfen?

Vielen Dank schonmal für eure Mühe und eure Zeit.

 

1.jpg

2.jpg

Link to comment
Share on other sites

Prestashop läuft selbst in der neuesten Version nicht fehlerfrei mit PHP 7.2 (deine Version auch nicht mit PHP 7.1), über erforderliche Anpassungen gibt es hier einen Thread. Wenn möglich, stelle zunächst auf PHP 7.0 um.

Übrigens, hier diskutiert nicht das Prestashop-Team (das hilft normalerweise nur gegen Geld), sondern ganz normale (mehr oder weniger erfahrene) User!

Edited by rictools (see edit history)
Link to comment
Share on other sites

Vielen Dank für deinen Tipp, Leider kann ich beim Hoster nur auf 5.6, 7.1 und 7.2 umstellen.

Ich habe es jetzt auf 5.6 umgestellt. Aber leider keine Veränderung.

In der product.tpl Zeile 264 wird meiner Meinung nach der Falsche Preis ausgegeben oder es fehlt einfach der neue Preis.

								<p class="our_price_display" itemprop="offers" itemscope itemtype="https://schema.org/Offer">{strip}
									{if $product->quantity > 0}<link itemprop="availability" href="https://schema.org/InStock"/>{/if}
									{if $priceDisplay >= 0 && $priceDisplay <= 2}
										<span id="our_price_display" class="price" itemprop="price" content="{$productPrice}">{convertPrice price=$productPrice|floatval}</span>
										{if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) || !isset($display_tax_label))}
											{if $priceDisplay == 1} {l s='tax excl.'}{else} {l s='tax incl.'}{/if}
										{/if}
										<meta itemprop="priceCurrency" content="{$currency->iso_code}" />
										{hook h="displayProductPriceBlock" product=$product type="price"}
									{/if}
								{/strip}</p>

Hat sonst noch jemand eine Idee?

Link to comment
Share on other sites

Nein, das hat mit PHP 7.2 nichts zu tun, denn es ist ein Bug in Prestashop, der verhindert, dass beim Einzelartikel genauso verfahren wird wie bei den Varianten. Denn hier scheint der Basispreis unterwegs verloren zu gehen. Aber in der Product.tpl wirst Du da sicher nicht fündig. Eine Diskussion dieses ärgerlichen Bugs nebst Fix für die Datei ProductController.php, den PrestaShop immer noch nicht eingebaut hat, findest Du hier:

https://github.com/PrestaShop/PrestaShop/pull/8538

Fix: https://github.com/PrestaShop/PrestaShop/pull/8538/commits/7a12373c2cb2c574d82bcd50fe778f89cefd1d14

  • Thanks 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...