Jump to content

Override layout dand la partie order


Recommended Posts

Bonjour,

 

Je voudrais appliquer un layout différent dans le processus de commande de mon site sauf pour le panier.

 

Or le panier et le reste des étapes ont le même nom de page "order".

 

Quand je crée le fichier /themes/montheme/override/layout-order.tpl il s'applique même au panier.

 

Comment faire pour dire à prestashop de ne pas appliquer ce layout au panier ?

 

j'ai essayé de créer les fichiers suivants :

/themes/montheme/override/layout-order-1.tpl

/themes/montheme/override/layout-order-step-1.tpl

/themes/montheme/override/layout-order-adresse.tpl

 

mais ça ne marche pas.

 

J'utilise prestashop RC 1.5.0.13.

 

PS:ça serait sympa d'avoir dans la documentation du 1.5 une partie qui parle de ça

Link to comment
Share on other sites

Salut,

 

Un petit truc et astuce, quand le nom de l'entité ou du controlleur n'est pas clair pour toi, affiche les "layouts" recherchés dans la méthode FrontController::getLayout();

 

 

   public function getLayout()
   {
$entity = Tools::getValue('controller');
$id_item = (int)Tools::getValue('id_'.$entity);

$layout_dir = _PS_THEME_DIR_;
$layout_override_dir  = _PS_THEME_OVERRIDE_DIR_;
$layout = false;
if ($entity)
{
p($layout_override_dir.'layout-'.$entity.'-'.$id_item.'.tpl');
p($layout_override_dir.'layout-'.$entity.'.tpl');
if ($id_item > 0 && file_exists($layout_override_dir.'layout-'.$entity.'-'.$id_item.'.tpl'))
$layout = $layout_override_dir.'layout-'.$entity.'-'.$id_item.'.tpl';
elseif (file_exists($layout_override_dir.'layout-'.$entity.'.tpl'))
$layout = $layout_override_dir.'layout-'.$entity.'.tpl';
}

if (!$layout && file_exists($layout_dir.'layout.tpl'))
$layout = $layout_dir.'layout.tpl';

return $layout;
   }

Link to comment
Share on other sites

Merci pour ta réponse.

Effectivement en affichant les nom des layout c'est plus clair.

Mais je ne vois toujours pas comment donner au panier un layout différent des autres étapes du processus vu qu'il ont le même index "order".

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...