changements de caractéristiques listing_price.php

  • Posts: 263
  • Thank you received: 11
10 years 9 months ago #138203

J'ai une vue show_default2.php qui utilise listing_price_override.php plutôt que listing_price.php pour afficher les prix d'un produit.

Dès que je change une caractéristique du produit dans la liste déroulante, les prix changent (selon la caractéristique choisie) mais redeviennent affichés avec listing_price.php plutôt qu'avec listing_price_override.php.

COmment afficher les prix avec la même vue, peu importe les valeurs de caractéristiques choisies par le client?

Merci beaucoup

Please Log in or Create an account to join the conversation.

  • Posts: 82569
  • Thank you received: 13291
  • MODERATOR
10 years 9 months ago #138239

Il faut que vous éditiez le fichier "show" de la vue product via Affichage>Vues et que vous fassiez la même modification pour utiliser listing_price_override au lieu de listing_price pour l'affichage des données des variantes.

Please Log in or Create an account to join the conversation.

  • Posts: 263
  • Thank you received: 11
10 years 9 months ago #138286

En fait, j'ai trois vues différentes qui appellent trois vues différentes pour lister les prix :

show_reversed1.php utilise listing_price_override1.php
show_reversed2.php utilise listing_price_override2.php
show_reversed3.php utilise listing_price_override3.php

Puisque ces trois listings de prix affichent les prix de manière différente, dois-je créer absolument 3 overrides différents du fichier show.php? Comment faire pour que les prix soient toujours affichés selon la bonne vue même quand le client change les caractéristiques du produit?

Merci

Please Log in or Create an account to join the conversation.

  • Posts: 82569
  • Thank you received: 13291
  • MODERATOR
10 years 9 months ago #138288

C'est simple. C'est show qui appelle show_reversed avec ce code:
$this->setLayout($this->productlayout);
echo $this->loadTemplate();
Donc dans $this->productlayout, vous savez quelle est la vue utilisée.
Du coup il suffti de modifier le chargement de listing_price dans show avec quelque chose comme cela:

if( $this->productlayout == 'show_reversed1'){
$this->setLayout('listing_price_override1');
}elseif( $this->productlayout == 'show_reversed2'){
$this->setLayout('listing_price_override2');
}else{
$this->setLayout('listing_price');
}
echo $this->loadTemplate();

The following user(s) said Thank You: Flooder

Please Log in or Create an account to join the conversation.

  • Posts: 263
  • Thank you received: 11
10 years 9 months ago #138291

Vous êtes tellement serviables… Si je pouvais aller vous donner un bec, je pense que je le ferais!

Please Log in or Create an account to join the conversation.

Time to create page: 0.061 seconds
Powered by Kunena Forum