Terminado

Buscamos Desarrollador Whmcs para Crear un Addon

Publicado el 01 Marzo, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Hola comunidad 👋,

Estamos en la búsqueda de un desarrollador con experiencia en WHMCS para crear un addon personalizado según un diseño ya definido en Figma. 💻✨

🔹 Requisitos:
✅ Experiencia en desarrollo de addons para WHMCS.
✅ Conocimientos en PHP, Mysql y whmcs api.
✅ Capacidad para integrar y automatizar procesos dentro de WHMCS.
✅ Conocimientos en frontend (html, css, javascript) para adaptar el diseño de figma.

📌 Detalles del Proyecto:
    â€¢    Se trata de un addon específico para mejorar la gestión dentro de WHMCS.
    â€¢    El diseño ya está definido en Figma y se facilitará a los interesados.
    â€¢    El trabajo puede ser remoto.

Contexto general del proyecto

Flujo Completo del Proceso de Envío de SIMs en Conecty 1. Pantalla de Listado de Envíos Muestra un listado de envíos de SIMs con los siguientes datos: ID del cliente, nombre del cliente, fecha del envío, estado (Pendiente o Confirmado). Permite acceder al detalle de cada envío. 2. Pantalla de Envío de Productos Permite ingresar los ICCs de las SIMs que serán enviadas. Contiene: Un campo de entrada donde se ingresa un ICC por línea. Botón "Siguiente", que realiza las siguientes acciones: Consulta la API de Conecty para obtener información sobre los SIMs ingresados y completar la tabla en la siguiente pantalla. Valida con la tabla tblhosting si el ICC ya está registrado. Determina si el sim está apto o no apto, en función de la consulta a la api y la verificación en tblhosting. 3. Pantalla de Confirmación de SIMs a Enviar Muestra las Sims seleccionadas en una tabla con la siguiente información: icc, operador, sku, plan, periodicidad, estado de pago y estado del envío. Estado de apto o no apto basado en la validación previa. Condición para confirmar el envío: Solo se pueden confirmar los SIMs que están en estado APTO. Si hay Sims no aptos, deben eliminarse antes de confirmar la orden. Al confirmar el envío: Se usa la API Local de WHMCS (localAPI) con el método AddOrder para crear la orden con: Array de dominios (domaintype=register) con los ICCs de las SIMs. Array de periodicidades (billingcycle) para cada SIM. Array de pid correspondiente al producto whmcs para cada sim. Ejemplo de llamada a AddOrder: $command = 'AddOrder'; $postData = [ 'clientid' => $clientId, 'paymentmethod' => 'paypal', 'pid' => [1, 2, 3], 'domaintype' => ['register', 'register', 'register'], 'domain' => ['8931234567890123456', '8931234567890123457', '8931234567890123458'], 'billingcycle' => ['monthly', 'quarterly', 'annually'], 'noinvoice' => true, 'noemail' => true, ]; $results = localAPI($command, $postData, $adminUsername); El icc de cada sim se asigna como el dominio en whmcs. Si no hay un plan seleccionado, se usa un plan por defecto con periodicidad mensual. 4. Pantalla de Agrupación de SIMs en Packs Los packs vienen de la API, la cual indica: Nombre del pack. Cantidad de SIMs requeridas para formar el pack. Modelo y SKU del pack. Condiciones para agrupar en packs: Solo se puede agrupar la cantidad de SIMs que indica el pack. Las SIMs deben ser del mismo modelo y SKU especificado en el pack. Al confirmar el pack: Se asigna el SKU del pack a todas las SIMs incluidas. En la impresión de etiquetas, se imprime solo una etiqueta por pack. 5. Pantalla de Modificación Masiva de SIMs Permite realizar cambios en múltiples SIMs al mismo tiempo. Muestra: Cantidad de SIMs seleccionadas para modificar. Opciones para cambiar el plan y/o la periodicidad. 6. Pantalla de Orden Confirmada Se muestra tras confirmar el envío de las SIMs. Contiene: Número de orden (Ejemplo: #1299393). Botón para Imprimir etiquetas de productos. Tabla con las SIMs incluidas en la orden. 7. Generación de Etiquetas de Producto y Pack (Documento PDF para impresión en impresora de etiquetas) 🔹 Formato de impresión: Cada SIM individual tiene su propia etiqueta. Si un pack fue creado, se imprimirá solo una etiqueta por pack. Código de barras CODE128 para escaneo rápido. Tamaño optimizado para etiquetas pequeñas (compatibles con impresoras térmicas). Cada etiqueta se imprime en una hoja separada dentro del PDF. 🔹 Ejemplo de datos en la etiqueta: ✅ Nombre del producto (Ejemplo: SIM M2M Flex Duo). ✅ Código SKU del producto o del pack. ✅ Código de barras Code128 con el icc de la sim o del pack. ✅ Información de Conecty Argentina y su sitio web. Flujo Completo del Proceso Listado de envíos → Selección de un envío o nuevo envío. Ingreso de ICCs → Se consulta la API y se valida en tblhosting. Confirmación de SIMs → Creación de orden en WHMCS usando localAPI y AddOrder. Agrupación de SIMs en packs → Se imprime solo una etiqueta por pack. Modificación masiva (Opcional). Confirmación de orden → Validar y generar orden. Generación de etiquetas en PDF → Impresión con formato CODE128 y compatible con impresoras de etiquetas térmicas.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por I. B.