#1 (permalink)  
Alt 03.02.2011, 14:07
Neuer Benutzer
 
Registriert seit: 18.05.2010
Beiträge: 3
Standard Sternchen hinter Preis anzeigen

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?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 03.02.2011, 14:51
Erfahrener Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 197
Standard

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} %
Somit müsstest du ja nur in der Spalte one_star bzw two_star eine "1" (oder irgendwas anderes) eintragen oder eben, falls kein Stern gewünscht ist, nichts eintragen. Du fragst ja nur ab ob die Spalte leer ist oder nicht.

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 03.02.2011, 15:26
Neuer Benutzer
 
Registriert seit: 18.05.2010
Beiträge: 3
Standard

Zitat:
Zitat von xenon777 Beitrag anzeigen
Gehe ich recht in der Annahme dass

{$price_one_star} = *
{$price_two_star} = **

sein soll?

Ja, das ist richtig

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?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 03.02.2011, 16:13
Erfahrener Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 197
Standard

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.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 03.02.2011, 17:34
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 04.02.2011, 08:35
Neuer Benutzer
 
Registriert seit: 18.05.2010
Beiträge: 3
Standard

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ß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 04.02.2011, 09:11
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

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.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
anzeigen, preis, sternchen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:56 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand