Terminado

Arreglar Estudio Farol / Fix Estudio Farol

Publicado el 12 Febrero, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Tenemos un sitio que se llama EstudioFarol (https://www.estudiofarol.cl), el cual fue construído a través de 2 importantes plugins, uno de sistema de suscripciones (Restrict Content Pro) y uno de eCommerce (WooCommerce principalmente), y además variados plugins para lograr las funcionalidades deseadas por el cliente.

Restrict Content Pro es un magnifico plugin con variadas funcionalidades para obtener sitios que funcionen en base a suscripciones. El estado de los usuarios tienen varias instancias, tales como Pendiente (que en el nuestro no corre, ya que el ingreso de la tarjeta y efectuar el pago inmediatamente, lo pasa activo durante 1 mes), Activo (puede visualizar los elementos permitidos para ese plan de suscripcion), Cancelado (Activo hasta que la fecha y hora llegue para expirar al usuario), Expirado (cómo tal lo dice, no se efectuo un pago más a orden de la cancelación del usuario), y Gratuito (el usuario gratis).

Por nuestra parte, se modificaron ciertas partes del Plugin nativo de Restrict Content Pro, cosas básicas, tales como cambio de palabras, etc, sin alterar alguna función o funcionalidad del plugin. Siempre modificando y testeando la funcionalidad, cómo también modificación de templates (como el de registro) para que se mostrara en otro orden, en vez del nativo, etc.

La curva de programación que presentó el sitio (y "difícil"), fue la de realizar la integración del sitio con Transbank WebPay Oneclick (este es una variante del Webpay tradicional que tú conoces), y Webpay Oneclick lo que permite, es el ingreso de tarjetas de crédito permitiendo pagar con un sólo click, algún monto del sitio (comprar y ahorrarse el tiempo de estar ingresando datos).

El sitio al tener un sistema de suscripciones, se requirió de adaptar (y intervenir la pasarela de pago) este sistema de OneClick para que éste pudiese aceptar la tarjeta de crédito, y Automaticamente efectuar los pagos, mes a mes cuando las suscripciones expiraran (tal cómo los sistemas de suscripciones actuales, por ejemplo: Netflix).

El requerimiento que se le dió al programador fue el de programar esta pasarela de pago especifica, que hiciera los cobros automaticos mes a mes sin problemas, y funcionara en armonía con el resto de plugins y con todas las funcionalidades del plugin (Restrict Content Pro), lamentablemente, entregando la funcionalidad de OneClick automático, pero con millones de fallas detrás dentro del plugin núcleo (RCP).

Nosotros requerimos arreglo de bugs principales, de los cuales hemos visto:

-Los correos de notificaciones (principalmente de RCP) en un momento salían sin problemas, tales como la bienvenida de nuevos usuarios al sitio (avisandole al admin que se suscribio una persona a tal plan), una vez que fue integrada esta plataforma, el programador intervinió las funciones de correo, creando las propias ya que su propio plugin, no lo corría (por alguna razón), aniquilando (la mayoría) las instancias de correos programadas dentro del admin. Si es que un correo llegase a salir, salen con un retraso realmente enorme (esto no sucedía con la version nativa y modificada por nosotros), o simplemente no salen del sitio.

(Gratis, Plan Padres, Plan Instituciones, Plan Educadores, todos están presentando problemas ya qué la función de email fue alterada).

-Desconocemos el verdadero estado de si el plugin fabricado hecho por este programador, realiza los cobros mensualmente en los usuarios activos (en la fecha y hora de expiración), requerimos que se corrobore esto, cómo también, arreglar una falla enorme cuando un Usuario cancela su suscripción y llega su fecha de expiración (el usuario NUNCA expira), consta mencionar qué los botones que aparecen dentro de "Mi Perfil", de cancelación, fueron hechos por el programador y no son los nativos de Restrict Content Pro.

-Verificar qué todo funcione en armonía con el plugin, desde los registros hasta la experiencia de usuario final dentro del sitio, cómo también las funcionalidades y opciones que tienen los admin desde el backend (éste yo diría que es lo principalmente más dañado), verificar que el sistema de pagos funcione correctamente, realice los cobros pertinentes, los estados de usuarios funcionen correctamente, etc.

Nosotros creemos qué basandose en reutilizar la programación pasada (la pasarela de pago, su funcionalidad como tal, pero rehacerla, cosa que funcione en armonía con las funcionalidades del restrict content pro), ya qué se supone que realizar semejante hazaña es difícil, pero fue a costo de alguien que al no conocer wordpress correctamente, altero sus funciones y las del plugin, entregando un sitio y plugin que dejó de funcionar (gran parte de sus funcionalidades), ya qué él rehizo ciertas funcionalidades (de las cuales no debió, ya qué siempre debió manejar esto desde la misma API, Documentación de RCP sobre sus funciones).

Esos son principalmente los bugs que hemos yendo encontrando con el tiempo, por ende no pudieron ser tratados antes ya qué no se vió signo alguno de estos errores.

En resumen necesitamos:

-Ciertas correcciones de bugs especificos (correos, estados de usuarios, cancelación, etc)
-Verificación de funcionamiento de las opciones nativas del Plugin, como también verificación de qué la pasarela de pago realice su funcion (cobrar mensualmente, por ejemplo), y qué todo funcione en correcta armonía con el plugin núcleo (con todas sus opciones del backend, por ejemplo).

Muchas gracias y a programar!.

== English ==
We have a site called Estudiofarol.cl, that it was built with 2 mainly and mostly important plugins for get it to work, one for subscription (Restrict Content Pro) and another for eCommerce (Woocommerce), and also a few plugins for ensure our client neccesity.

Restrict content pro it's a great plugin with different functionalities to obtain sites that work like a subscription based-system. The status of the users has a lot of instances, like 'Pending payment' (in our system that doesn't run, because the fulfill information of the cards, allows them into the system and got a subscription for 1 month.), Active (the user can use the site and see the content allowed for his/her subscription level), Cancelled (Active until the date and hour of expiration arrives), Expired (like the name says, it's when the user subscription has expired) and the free user (free user.).

For our part, we modified certain places of the plugin (Restrict Content Pro) (mostly PHP template files), and after every change, testing it back without losing any plugin functionality.

The hard part of this project was the automatic payment of the Credit Card (based monthly), using the only Chilean Payment Processor for online shopping (Transbank 'Webpay OneClick'), that allows the buyer to put one time his/her credit card, and buy with only one click. This was modified for our project by a "programmer", allowing this system to be from a 'One click buy' to a Monthly subscription automatic payment like 'Netflix' or any other system with Monthly payments.

The requirement made to this 'programmer' was to adapt this payment gateway to made it monthly-automatic, without getting in anything involving the plugin functionality, and in this task, he didn't did the job well. In functionality he made it working and everything, but Restrict Content Pro has some functionalities broken due to this programmer intervention, included we told the programmer to everything should work in peace with Restrict Content pro (included all its functionalities).

We need a fix for the bugs made into RCP like:

-Native notification emails (mainly RCP), were going out without problems, after the programmer intervention, these stopped working, like the new user welcome, admin notifications, We know that this programmer had some interventions in RCP mailing functions, and also remaded some functions on his own (and we told him not to do so).

-We don't know if this plugin made by him it's doing monthly based payments (to active users, in the hour and day established by the plugin), we need a confirmation for this like also, a fix a enormous bug when an user cancel his/her subscription and the expiration date is reached, the user never expires. Also the buttons inside 'My profile' were made by the programmer and not are working natively with Restrict Content Pro.

-Verify everything works as expected with Restrict Content Pro, from user registration to the front end experience from the user, also Admin functionalities from the backend (I think this is the most damaged part), verify the payment system works fine, do the correct payments, User status works right, etc.

We think the new comer should use this new programation based heavily on the past (adapting Webpay Oneclick to this was a hard one, so recycling his code and do something new that works natively with RCP and their native functions).

These are the mainly bugs we have found in time, and before wasn't noticed because they were showing with time and final-user intervention.

In a resumee, we need:
-Some corrections from specific bugs (emails, user status, cancel subscription, etc).
-Verification of the correct working of the native options of the plugin, and also the correct working of this 'new' payment method (liek a verification that it's working ok with RCP and it's doing the monthly payments right), and everythings works in status quo with the Core plugin (Restrict content pro, and all the options inside of this plugin).

Thanks u very much and start coding!

Categoría Programación y Tecnología
Subcategoría Wordpress
¿Cuál es el alcance del proyecto? Desarrollo de sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)

Plazo de Entrega: 22 Febrero, 2018

Habilidades necesarias

Otros proyectos publicados por M.