Rabatt Name im Frontend anzeigen lassen


#1

Hallo,

ich lasse in der Kategorienübersicht und in der Produktansicht den Rabattpreis und den Originalpreis als Streichpreis anzeigen.

Jetzt soll aber noch zusätzlich der Name der Rabattaktion angezeigt werden. Kann ich den Namen überhaupt im Frontend einblenden lassen?


#2

Im Prinzip schon, aber es gibt viele verschiedene Arten von Rabatten. Artikel, Warenkorb, Benutzer, Land, Kategorie, Benutzergruppe. Schau in mein github Account, da liegt so ein ähnliches Modul rum


#3

Danke für deine Hilfe. Scheinbar habe ich Tomaten auf den Augen. Ich kann das passende Modul in deiner Sammlung nicht finden.


#4

Das dürfte dad hier sein:

Gruß


#5

Danke. Wollte es auch im infogrid einsetzen. Habe dazu versucht eine eigene Datei für den Block widget_product_listitem_infogrid_price anzulegen.

Allerdings wird mir nichts angezeigt.


#6

du kannst den Beispiel Code aus meinem Block nehmen, nur musst du in dem [{include}] Tag das $oView->getProduct() durch das Produkt-Objekt ersetzen, ich denk $product oder $article


#7

Ist das so korrekt?
[{include file=“article-discounts.tpl” article=$product }]


#8

kommt darauf an ob es funktioniert


#9

Nein, leider nicht.:frowning:

Habe auch schon [{include file=“article-discounts.tpl” article=$article }] versucht.

Die Block-Datei habe ich widget_product_listitem_infogrid_price.tpl benannt.


#10

Achso, ich meinte so direkt im template einfügen. Und zu meinem Modul noch ein Block hinzuzufügen musst du auch die metadata.php ergänzen und dann auch die Datenbank manuell ergänzen, in der Tabelle oxtplblocks. Im Endeffekt ist es einfacher direkt im template zu arbeiten


#11

Super, funktioniert. Danke.


#12

Hi vt,
habe gerade das Modul vt-dad probiert und erhalte die Meldung:
Call to undefined method oxDiscountList::getInstance() in xxx/modules/vt-dad/oxarticle_vtdad.php on line 40
Woran liegt das?
Version: Community Edition 4.10.6


#13

Das Modul ist etwas älter und müsste einfach aktualisiert werden. Kann man selbst machen. Such mal nach “oxid und deprecated”.


#14

Schick danach bitte einen Pull Request direkt an das Original :wink:


#15

Ich bin mir ziemlich sicher, dass ich irgendwo schon eine aktualisierte Version habe, muss es nur noch finden…


#16

@vt Das wäre echt klasse, wenn Du eine aktualisierte Version hast.

Den Fehler hab ich zwar weg, indem ich
oxDiscountList::getInstance() durch oxRegistry::get(“oxDiscountList”) ersetzt habe und die Sprachdateien verschoben habe, damit die Tabellenüberschriften funktionieren, aber angezeigt wird in der Tabelle leider nichts.

Der Versuch einfach direkt in productmain.tpl (natürlich per Child Theme, Flow) mal provisorisch mit
[{$oDiscount->oxdiscount__oxtitle->value}] den Wert abzurufen, klappt leider nicht.
Ich verwende pro Artikel nur einen Rabatt über eine zugeordnete Kategorie.


#17

in der 4.10 fehlt leider die entscheidende Funktion, deswegen musste ich es etwas umbauen.
hier ist der aktuelle Link:


habe das standard Template für Flow gemacht, sieht so aus: