|
|||
|
Hallo,
ich möchte in unserem Shop hinter den Vergleichspreisen als auch hinter den Sonderpreisen ein bzw. zwei Sternchen hinzufügen. Da nicht alle Artikelpreise mit Sternchen ausgezeichnet werden, habe ich im Adminbereich bei den Artikelbeschreibungen zwei Felder hinzugefügt, wo man dem Artikel ein bzw. zwei Sternchen hinzufügen kann. Das hat auch soweit alles geklappt. Anschließend habe ich die Datei price_special.html wie folgt erweitert: <span class="productOldPrice"> {txt key=TEXT_SPECIAL_INSTEAD} {$OLD_PRICE.formated} {if $price_one_star!=''}{$price_one_star}{/if} </span> <br /> {txt key=TEXT_SPECIAL_ONLY} {$SPECIAL_PRICE.formated} {if $price_two_star!=''}<span class="productOldPrice">{$price_two_star}</span>{/if} <br /> {txt key=TEXT_SPECIAL_SAVE} {math equation="round(100-y/x*100,0)" x=$OLD_PRICE.plain y=$SPECIAL_PRICE.plain} % Leider werden im Shop keine Sternchen angezeigt. Kann mir jemand bei meinem Problem weiterhelfen? |
|
|||
|
Gehe ich recht in der Annahme dass
{$price_one_star} = * {$price_two_star} = ** sein soll? Probier doch mal folgendes: Code:
<span class="productOldPrice">
{txt key=TEXT_SPECIAL_INSTEAD} {$OLD_PRICE.formated} {if $price_one_star!=''}*{if}
</span>
<br />
{txt key=TEXT_SPECIAL_ONLY} {$SPECIAL_PRICE.formated} {if $price_two_star!=''}<span class="productOldPrice">**</span>{/if}
<br />
{txt key=TEXT_SPECIAL_SAVE} {math equation="round(100-y/x*100,0)" x=$OLD_PRICE.plain y=$SPECIAL_PRICE.plain} %
|
|
|||
|
Zitat:
Leider werden die Sternchen auch nicht angezeigt, wenn ich es so mache wie du vorgeschlagen hast. Wenn ich das Sternchen ohne jegliche Abfrage hinter {$OLD_PRICE.formated} setze, wird es angezeigt, aber leider dann bei jedem Artikel. Ist bei meiner Abfrage vielleicht etwas falsch? |
|
|||
|
Schwierig zu sagen ob was falsch ist oder nicht.
Ich würde grundsätzlich keine Sonderzeichen in SQL bzw. mySQL verwenden, weder in der Spaltenbezeichnung noch in der Tabelle an sich. Warum eigentlich 2 Felder angelegt für die Artikel/Sterne? Geht doch auch mit einem Feld: {if $price_star=='1'}*{/if} {if $price_star=='2'}**{/if} Hier würdest du nur ein zusätzliches Feld pro Artikel haben, eben mit einer "1" oder einer "2" befüllt, oder gar nicht befüllt. (in der Tabelle muss dann für diese Spalte NULL natürlich erlaubt sein) So solltest du eigentlich abfragen können. |
|
|||
|
hi,
das geht so nicht: das liegt daran, dass die Preis-Templates schon in den entsprechenden PHP-Klassen befüllt werden.Dort wissen die nix von "one or two star" in Deinem Produkt/Listing. Da muss man schon tiefer eingreifen ..... Grüsse |
|
|||
|
Hallo oldbear,
hast du eine idee, wie und wo man diese Änderungen vornehmen kann? Ich habe mir mal die PHP-Klassen angeschaut und könnte mir vorstellen, dass man in der class.price.php fündig wird. Aber leider sind meine PHP-Kenntnisse nur rudimentär vorhanden und ich komme da nicht weiter. Gruß |
|
|||
|
sorry,
da kommt man vernünftig nur mit einem Plugin weiter, da sich das Basteln in der class.price.php bis in den Warenkorb fortsetzt .... habe erst den Basispreis bei Kundengruppen-Preisen sichtbar gemacht und mein Lehrgeld bezahlt. Das ist hier nicht mal hü und hott darzustellen. Grüsse Bei Interesse kannst Du mir ja eine PN schicken. |
![]() |
| Lesezeichen |
| Stichworte |
| anzeigen, preis, sternchen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| VEYTON SHOP vpe anzeigen trotz preis = 0.00??? | GoriBoy | Fragen zur Software | 2 | 11.01.2010 13:16 |
| Wenn kein Preis eingetragen nicht 0 anzeigen | Ghammerle | Shopbereich | 2 | 28.06.2007 12:28 |
| Preis nicht anzeigen | rok | Shopbereich | 0 | 14.06.2007 00:33 |