it-swarm-es.com

Pregunta / consejo sobre PHP desarrollo de código en Joomla!

Quiero desarrollar alguna funcionalidad: un "sistema de 3 pasos" que constará de 3 páginas. **

1) En la primera página se recopilará la información personal de sus clientes,

2) En la segunda página, los clientes deben responder algunas preguntas,

3) En la tercera página, los clientes pueden seleccionar algunos de sus productos (su lista tiene solo 2-3 productos para seleccionar y son productos estáticos) y luego deben pagar a través de Paypal. Al final de la transacción, se deben enviar correos electrónicos a sus clientes y a sí mismo.

Todos los datos deben estar registrados en la base de datos (MySQL). No hay necesidad de cifrado HTTPS/SSL.

Mi pregunta:

Tengo una idea de cómo desarrollar este sistema en puro PHP lenguaje (en archivos de script php). Pero ¿cómo puedo desarrollar esto dentro de Joomla?? ¿Puede Joomla ejecutar puro PHP archivos de script?

¿Me veo obligado a hacer esto solo como una extensión de Joomla? Si es así, ¿qué tipo de extensión?

2
MinimalTech

* En primer lugar, generalmente es una mala idea no usar HTTPS cuando se trata de datos confidenciales. También almacenar los datos en la base de datos sin ningún tipo de cifrado puede conducir a una fuga. Usted debe ser el que eduque a su clientes sobre estas cosas. *

Si desea implementar todo por su cuenta, intentaré darle una breve descripción de lo que puede hacer.

Básicamente, confiando en el modelo MVC incorporado, puede tener los siguientes controladores:

  • CustomerInformationController (el formulario con la información del cliente)
  • Cuestionario del cliente
  • CatalogueController o ProductsController (aquí selecciona el producto)
  • CheckoutController (habla con Paypal y luego regresa del sitio de Paypal con un mensaje de éxito, envía correos electrónicos y así ...)

Y navegas de un controlador a otro. La idea es separar las preocupaciones.

4
Valentin Despa

Una extensión como "Chronoforms" ayuda mucho. ¡Puede crear formularios y cuestionarios, conectarse a la base de datos, trabajar con Paypal, dividir todo el formulario en páginas y enviar correos electrónicos!

3
user7621

Definitivamente trataría de hacer esto con un componente de formulario. Chronoforms ya se ha mencionado, mi favorito es RSForms Pro. Le permite ejecutar cualquier código en cualquier punto del procesamiento de formularios. Puede ingresar el código directamente en la configuración del formulario o cargar archivos externos. Algo como Sourcerer puede permitirle ejecutar cualquier código en casi cualquier lugar. Pero solo lo usaría para pequeños hacks "rápidos y sucios", no para un flujo de trabajo como el que describe aquí.

2
Ralf