2012-04-06 1 views
0

jeEn Satchmo, Comment afficher le prix des produits en vedette, page d'accueil et la page de catégorie de produits

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

Cela fonctionne sans vente c.-à-discount_price: vente | monnaie et lance une exception

Pris VariableDoesNotExist lors du rendu: Échec de la recherche de la clé [vente] dans ...

Il est important que le prix de vente et le prix non-vente est affiché. Comment puis-je atteindre cet objectif.

Répondre

1

Si vous utilisez la vente individuelle attribuée par produit, vous devez utiliser

{{ product|sale_price|currency }} 

ou vous pouvez remplacer par sale_pricetaxed_sale_price ou untaxed_sale_price si vous voulez mettre un exemple explicite sur les factures.

Si vous voulez dire une réduction pour le site entier, par ex. Pour créer une remise spéciale pour l'utilisateur connecté, vous devez utiliser discount_price:storewide_sale car cette variable "vente" créée par le processeur de contexte a été renommée storewide_sale à la demande de plusieurs utilisateurs.

+0

merci qui a fonctionné. J'utilisais déjà {{product | sale_price | currency}} mais je me demandais pourquoi le produit {{product | discount_price: sale | currency}} fonctionnerait dans le fichier product.html ... trouvé sous product/templates/product.html et pas lorsqu'il est utilisé dans la page d'accueil ou la page de la catégorie ... btw, j'ai effectivement chargé tous les tags de modèle requis. –

+0

merci pour votre aide, mais cela a fonctionné seulement dans une certaine mesure ... Je veux afficher le prix réel rayé pour seulement les produits qui ont la réduction en utilisant si condition comme {% si storewide_sale%} ou qui s'applique, puis strik sur le prix réel et montrent le prix de vente ... mais cela ne semble pas se produire sur la page en vedette. –

+0

Je viens de réaliser cela en utilisant '{% if product | discount_saved: storewide_sale%}' pouvez-vous confirmer si cette façon correcte de le faire! Je vous remercie. –

Questions connexes