2012-04-06 8 views
0

I verwendetIn satchmo, Wie Preis in funktionsfähigen Produkten, Homepage und Kategorieseite von Produkten

{% if sale %} 
    <strike id="fullprice" style="display: block;"> 
     {{ product|discount_price:""|currency }} 
    </strike> 
{% endif %} 
<span id="price">{{ product|discount_price:sale|currency }}</span> 

Dies funktioniert ohne Verkauf dh discount_price anzuzeigen: Verkauf | Währung und löst eine Ausnahme

Gefangen VariableDoesNotExist beim Rendern: Fehler-Suche nach Schlüssel [Verkauf] in ...

Es ist wichtig, dass sowohl der Verkaufspreis als auch der Nichtverkaufspreis angezeigt wird. Wie kann ich das erreichen?

Antwort

1

Wenn Sie den Einzelverkauf von Produkt zugeordnet verwenden, sollten Sie

{{ product|sale_price|currency }} 

oder Sie können sale_price von taxed_sale_price oder untaxed_sale_price, wenn Sie festlegen mögen ein ausdrückliches zum Beispiel verwenden ersetzen auf Rechnungen.

Wenn Sie einen Rabatt für die gesamte Website, z. Um einen speziellen Rabatt für den angemeldeten Benutzer zu erstellen, sollten Sie discount_price:storewide_sale verwenden, da diese Variable "Verkauf", die vom Kontextprozessor erstellt wurde, auf Anforderung mehrerer Benutzer in storewide_sale umbenannt wurde.

+0

danke das hat funktioniert. Ich habe bereits {{product | sale_price | currency}} verwendet, aber ich frage mich, warum {{product | discount_price: sale | currency}} in der Datei product.html ... unter product/templates/product.html funktionieren würde nicht in der Homepage oder Kategorieseite ... Übrigens habe ich alle benötigten Template-Tags geladen. –

+0

Vielen Dank für Ihre Hilfe, aber dies funktioniert nur bis zu einem gewissen Grad ... Ich möchte den tatsächlichen Preis strike out nur für Produkte, die den Rabatt verwenden, wenn Bedingung wie {% if storewide_sale%} oder was auch immer dann strik aus dem tatsächlichen Preis und zeigen Verkaufspreis ... aber das scheint nicht auf der vorgestellten Seite passieren. –

+0

Ich habe das gerade erreicht, indem ich '{% if product | discount_saved: storewide_sale%}' benutzt, um zu bestätigen, ob dies richtig ist! Vielen Dank. –

Verwandte Themen