web-dev-qa-db-fra.com

Question / Conseil sur PHP développement de code dans Joomla!

Je souhaite développer certaines fonctionnalités: un "système en 3 étapes" composé de 3 pages. **

1) Dans la première page, les informations personnelles de ses clients seront collectées,

2) Dans la deuxième page, les clients doivent répondre à certaines questions,

3) Dans la troisième page, les clients peuvent sélectionner certains de ses produits (sa liste n’a que 2 ou 3 produits à sélectionner et ce sont des produits statiques), puis ils doivent payer via Paypal. À la fin de la transaction, des courriels doivent être envoyés à ses clients et à lui-même.

Toutes les données doivent être enregistrées dans la base de données (MySQL). Le cryptage HTTPS/SSL n’est pas nécessaire.

Ma question:

J'ai une idée de la façon de développer ce système en langage pur PHP (sur des fichiers script PHP). Mais comment puis-je développer cela dans Joomla!? Joomla peut-il exécuter des fichiers de script purs PHP?

Est-ce que je suis obligé de faire cela uniquement comme une extension de Joomla!? Si oui, quel type d'extension?

2
MinimalTech

* Tout d’abord, c’est généralement une mauvaise idée de ne pas utiliser HTTPS pour traiter des données sensibles. Stocker les données elles-mêmes dans la base de données sans aucun cryptage peut ensuite conduire à une fuite. Vous devriez être celui qui éduque votre clients à propos de ce genre de choses. *

Si vous voulez tout mettre en œuvre vous-même, je vais essayer de vous décrire brièvement ce que vous pouvez faire.

Fondamentalement, en s’appuyant sur le modèle MVC intégré, vous pouvez disposer des contrôleurs suivants:

  • CustomerInformationController (le formulaire avec les informations client)
  • CustomerQuestionnaire
  • CatalogueController ou ProductsController (ici vous sélectionnez le produit)
  • CheckoutController (parle avec Paypal et retourne plus tard du site Paypal avec un message de succès, envoie des emails, etc.)

Et vous naviguez de contrôleur en contrôleur. L'idée est de séparer les préoccupations.

4
Valentin Despa

Une extension comme "Chronoforms" aide beaucoup. Vous pouvez créer des formulaires et des questionnaires, vous connecter à la base de données, travailler avec Paypal, diviser le formulaire en pages et envoyer des courriers électroniques!

3
user7621

J'essayerais certainement de faire ceci avec un composant de forme. Chronoforms a déjà été mentionné, mon préféré est RSForms Pro. Il vous permet d'exécuter n'importe quel code à n'importe quel moment du traitement du formulaire. Vous pouvez entrer le code directement dans les paramètres du formulaire ou charger des fichiers externes. Quelque chose comme Sourcerer peut vous permettre d'exécuter n'importe quel code presque n'importe où. Mais je ne l’utiliserais que pour de petits bidouilles "rapides et sales", pas pour un flux de travail comme celui que vous décrivez ici.

2
Ralf