Question

Je voudrais créer une fenêtre pop-up pour les produits au lieu de les diriger vers une autre page.Je suis à la recherche pour obtenir des conseils sur le meilleur moyen pour faire une copie de la vue du produit modèle à modifier pour mes besoins sans avoir à créer des modèles et des blocs.J'utilise la version 1.3.2.2.Laissez-moi savoir si quelque chose a besoin de clarification.

Je me rends compte, il existe des modules qui font cela, mais je voudrais le faire moi-même.En partie pour l'apprentissage.

Était-ce utile?

La solution

De manière générale, vous pouvez utiliser Javascript pour changer la page de liens s'ouvrent dans une fenêtre (pas clair si vous voulez dire une couche AJAX ou un "vrai" popup, que beaucoup d'utilisateurs' navigateurs bloc).Ensuite, modifier la mise en page des fichiers XML pour ajouter ou supprimer tous les blocs que vous avez besoin.

Si vous voulez avoir les deux à la normale de la page et un plané "couche", puis créer un nouveau contrôleur et hériter de la vue de catalogue de mise en page (IIRC, $this->loadLayout('catalog_product_view') devrait le faire).Alors, encore une fois, de modifier les mises en page pour votre balise de disposition d'ajouter et de supprimer, en tant que de besoin.

Autres conseils

Joseph réponse n'était pas très clair pour moi, mais c'est ce que j'ai fait.J'ai créé un nouveau module pour la popup avec un nouveau contrôleur qui a étendu le ProductController.J'ai fait une copie de la viewAction et renommé popupAction dans mon nouveau contrôleur.

Puis j'ai fait une copie de la catalog.xml et l'a renommé en fonction de mon module.Ensuite supprimé everyting ne se rattachent pas à la vue du produit page.J'ai fait une copie de la vue modèle et de le définir comme modèle dans mon xml de mise en page.Puis j'ai fait les changements nécessaires dans le xml de mise en page ou le nouveau modèle de vue.

Je ne pouvais pas obtenir $this->loadLayout('catalog_product_view') à travailler pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top