Bienvenue dans la série des développeurs OpenCart. Dans notre précédent article sur le développement de modules, nous avons construit notre premier "module Hello World" en utilisant MVC (Model-View-Controller) par rapport au tableau de bord..
Dans cet article, nous allons créer un module pour le front-end. Je vous recommande de consulter mon article précédent si vous ne l'avez pas encore lu. De nombreux développeurs ont peur de développer des modules pour OpenCart, car ils recherchent d'abord les modules disponibles sur le marché, mais il est en fait très facile de développer des fonctionnalités par vous-même..
Comme vous le savez, nous avons construit un module simple qui prend une entrée du back-end et l’enregistre dans la base de données..
Pour comprendre quelles sont les dispositions, vous pouvez lire mon article sur la configuration OpenCart.
catalogue / contrôleur / module
et créer un nouveau fichier PHP.helloworld.php
.class ControllerModuleHelloworld étend le contrôleur
.fonction publique index ()
. (Pour référence, veuillez lire cet article.)indice()
fonction, écrivez le code ci-dessous:$ this-> language-> load ('module / helloworld'); // charge le fichier de langue de helloworld $ this-> data ['cap_title'] = $ this-> language-> get ('cap_title'); // définit le titre du module $ this-> data ['helloworld_value'] = html_entity_decode ($ this-> config-> get ('helloworld_text_field')); // récupère la valeur enregistrée du champ de texte helloworld et l'analyse dans une variable à utiliser dans la vue du module $ this-> template = $ this-> config-> get ('config_template'). '/template/module/helloworld.tpl'; // Chemin de modèle du magasin helloworld module $ this-> render (); // rend la sortie
Et nous avons fini de créer notre contrôleur.
Notez qu'il est important de lire les commentaires après chaque ligne de code ci-dessus pour comprendre le travail effectué..
catalogue / vue / thème / défaut / modèle / module
.helloworld.tpl
. helloworld.php
fichier de langue à l'intérieur de votre catalogue / langue / (langue) / module
. Si votre site est multilingue, placez le fichier de langue dans toutes vos langues..
Fondamentalement, notre module fonctionne simplement parce qu'il prend une seule entrée du tableau de bord et l'affiche sur le front-end du magasin. À cet égard, nous avons ajouté des données factices à partir du module Hello World d’arrière-plan et défini les dispositions et le positionnement où le module doit être affiché. Dans notre cas, ces mises en page sont Contact et Compte et leurs positions sont à Colonne de gauche et Colonne de droite, respectivement.
Le travail de rédaction d'un module pour notre boutique en ligne est terminé. Mais ne supposez jamais que cela fonctionne sans tester le code.
http: //localhost/OpencartStore/index.php? route = information / contact
URL. Merveilleux! Le module apparaît à la bonne position et dans la bonne disposition. Cela signifie que tout votre travail va bien. Vous pouvez également vérifier si votre module apparaît dans le Mise en page des comptes ou pas. Si vous avez suivi les bonnes étapes, alors il devrait également apparaître là.
À ce stade, vous avez effectué le travail le plus important de la série de développement OpenCart. Comme je l’ai mentionné dans l’introduction de cet article, le développement de modules pour OpenCart est assez facile à comprendre pour les débutants..
Dans les prochains tutoriels, nous nous concentrerons sur l'intégration d'API avec OpenCart et sur le développement de thèmes. J'espère que vous appréciez nos articles - beaucoup de choses amusantes vont arriver!
Si vous aimez mes articles, envoyez vos commentaires en utilisant le flux ci-dessous.