Fonctionnement de show.php

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

Bonjour à tous,

J'aurais besoin de renseignements concernant le fichier show.php.

Mon produit se charge avec la vue show_default.php. Il charge mon listing de prix via la vue listing_price_perso.php.

Quand je sélectionne une caractéristique qui change le prix du produit, les nouveaux prix s'affichent. Mais pourquoi ces nouveaux prix s'affichent-ils avec listing_price.php plutôt que listing_price_perso.php?

J'ai trouvé qu'en changeant la ligne 173 du fichier show.php

$this->setLayout('listing_price');
pour
$this->setLayout('listing_price_perso');

tout revient dans l'ordre. Mes prix s'affichent alors avec listing_price_perso, que je change la valeur de la caractéristique ou non.

Mais que vient faire le fichier code.php dans cette histoire?

Est-ce en rapport avec

JRequest::getCmd('layout') == 'show'

dans listing_price_perso.php?

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

  • Posts: 2334
  • Thank you received: 403
10 years 9 months ago #114528

Bonjour,

Ce fonctionnement est tout à fait normal. La ligne que vous avez modifié permet de définir quel fichier va être utiliser pour l'affichage.
En changeant le nom du layout utilisé vous changer le fichier appelé :).

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

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

Mais pourquoi dois-je modifier la vue show.php?

Mes produits utilisent show_default.php...

Je commence à penser que show.php est toujours utilisé pour chaque produit. C'est show.php qui semble appeler la vue show_default.php.

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

  • Posts: 26008
  • Thank you received: 4004
  • MODERATOR
10 years 9 months ago #114540

Bonjour,

show.php est la page générique pour l'affichage d'un produit. Elle appel effectivement la vue "show_default" pour le contenu html de la page produit.
Mais le fichier show.php s'occupe surtout du remplissage des informations des charactéristiques, elle fait le travail "générique" que les vues d'affichage (show_default / show_reverse / show_tabular) ne font pas.
Ainsi, show.php est plus une vue contenant du code pour le traitement des données qu'une vue produisant du HTML et un rendu de page.

Vos produits utilisent le "design" de show_default mais tous les affichages de page produit passent par show.php ; qui s'occupe également de savoir quel design de page appeler.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
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 #114541

Merveilleux! Je jubile!

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

Time to create page: 0.049 seconds
Powered by Kunena Forum