· 4 years ago · Mar 17, 2021, 11:06 PM
1<?php
2
3/**
4 * 2020-2021 FARMALISTO
5 *
6 * @author Jhonny Romero <jromeroarenales@gmail.com>
7 * @copyright 2017-2018 FARMALISTO
8 * @license https://www.farmalisto.com.mx/ - prestashop module contacto
9 */
10$sql = array();
11
12$sql[] = "CREATE TABLE IF NOT EXISTS `" . _DB_PREFIX_ . "contacto_customer_card` (
13 `id_customer` int(11) NOT NULL ,
14 `number` varchar(20) NOT NULL ,
15 `type` tinyint(2) NOT NULL ,
16 `date_add` datetime NULL DEFAULT current_timestamp() ,
17 PRIMARY KEY (`id_customer`)
18)
19ENGINE=" . _MYSQL_ENGINE_ . "
20DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;";
21
22$sql[] = "CREATE TABLE IF NOT EXISTS `" . _DB_PREFIX_ . "contacto_get_products` (
23 `id_cart` int(11) NOT NULL ,
24 `id_customer` int(11) NOT NULL ,
25 `tarjeta_descuento` varchar(20) NOT NULL ,
26 `codigo_respuesta` int(3) NULL DEFAULT 0 ,
27 `cantidad_producto_tarjeta` int(10) NULL ,
28 `quantity_matching_products` int(10) NULL ,
29 `date_add` datetime NULL DEFAULT current_timestamp() ,
30 PRIMARY KEY (`id_cart`, `tarjeta_descuento`, `id_customer`)
31)
32ENGINE=" . _MYSQL_ENGINE_ . "
33DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;";
34
35$sql[] = "CREATE TABLE IF NOT EXISTS `" . _DB_PREFIX_ . "contacto_get_authorization` (
36 `id_cart` int(10) NOT NULL ,
37 `id_cart_rule` int(10) NOT NULL ,
38 `id_order` int(10) NULL ,
39 `id_product` int(10) NOT NULL ,
40 `precio_farmacia` decimal(20,2) NULL ,
41 `descuento_farmacia` decimal(5,2) NULL ,
42 `sku_producto` varchar(32) NULL DEFAULT '' ,
43 `cantidad_producto` int(10) NULL ,
44 `tarjeta_descuento` varchar(20) NULL ,
45 `precio_final_novartis` decimal(20,2) NULL ,
46 `descuento_novartis` decimal(5,2) NULL ,
47 `num_autorizacion` int(10) NULL ,
48 `codigo_respuesta` int(3) NULL ,
49 `mensaje_ticket1` varchar(255) NULL ,
50 `date_add` datetime NULL DEFAULT current_timestamp() ,
51 `date_upd` datetime NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP ,
52 PRIMARY KEY (`id_cart`, `id_cart_rule`, `id_product`)
53)
54ENGINE=" . _MYSQL_ENGINE_ . "
55DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;";
56
57$sql[] = "CREATE TABLE IF NOT EXISTS `" . _DB_PREFIX_ . "contacto_cancel_authorization` (
58 `id_cart` int(10) NOT NULL ,
59 `precio_farmacia` decimal(10,2) NULL ,
60 `descuento_farmacia` decimal(5,2) NULL ,
61 `sku_producto` varchar(32) NULL ,
62 `cantidad_producto` int(10) NULL ,
63 `tarjeta_descuento` varchar(20) NULL ,
64 `num_autorizacion` int(10) NULL ,
65 `precio_final_novartis` decimal(20,2) NULL ,
66 `descuento_novartis` decimal(5,2) NULL ,
67 `codigo_send` int(3) NULL ,
68 `codigo_respuesta` int(3) NULL ,
69 `date_add` datetime NULL DEFAULT current_timestamp() ,
70 PRIMARY KEY (`id_cart`, `sku_producto`)
71)
72ENGINE=" . _MYSQL_ENGINE_ . "
73DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;";
74
75$sql[] = "CREATE TABLE IF NOT EXISTS `" . _DB_PREFIX_ . "contacto_response_code` (
76 `id_contacto_response_code` int(11) NOT NULL ,
77 `name` text NOT NULL ,
78 `description` varchar(255) NOT NULL
79)
80ENGINE=" . _MYSQL_ENGINE_ . "
81DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;";
82
83// By Alekuoshu - Table for save products in cart
84$sql[] = "CREATE TABLE IF NOT EXISTS `" . _DB_PREFIX_ . "contacto_cart_products` (
85 `id_cart` int(11) NOT NULL ,
86 `id_customer` int(11) NOT NULL ,
87 `id_cart_rule` int(11) NOT NULL ,
88 `precio_farmacia` decimal(10,2) NULL ,
89 `descuento_farmacia` decimal(5,2) NULL ,
90 `sku_producto` varchar(32) NULL ,
91 `cantidad_producto` int(10) NULL ,
92 `tarjeta_descuento` varchar(20) NOT NULL ,
93 `product_name` varchar(255) NOT NULL ,
94 `date_add` datetime NULL DEFAULT current_timestamp() ,
95 PRIMARY KEY (`id_cart`)
96)
97ENGINE=" . _MYSQL_ENGINE_ . "
98DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;";
99
100// By Alekuoshu - Table for save products in program contacto
101$sql[] = "CREATE TABLE IF NOT EXISTS `" . _DB_PREFIX_ . "contacto_loyalties_product` (
102 `id_contacto_loyalties_product` int(10) NOT NULL AUTO_INCREMENT,
103 `id_product` int(10) NULL ,
104 `reference` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
105 `date_add` datetime NULL DEFAULT current_timestamp() ,
106 PRIMARY KEY (`id_contacto_loyalties_product`, `id_product`)
107)
108ENGINE=" . _MYSQL_ENGINE_ . "
109DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;";
110
111$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (0, 'TransaccionAprobada', 'Transacción Exitosa');";
112$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (1, 'NoExisteTarjeta', 'No Existe Tarjeta, por favor Verifique');";
113$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (2, 'TartejaDesactivada', 'Tarjeta Inactiva, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
114$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (3, 'TarjetaSinPosologia', 'La Tarjeta no tiene relacionado el medicamento solicitado, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
115$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (4, 'NoExisteDescuentoProducto', 'El medicamento no cuenta con un descuento autorizado, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
116$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (5, 'TarjetaBloqueada', 'La Tarjeta esta Bloqueda, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
117$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (6, 'NoExisteAutorizacion', 'No tiene autorizada la venta, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
118$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (7, 'ErrorEscribiendoDB', 'Error de comunicacion, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
119$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (8, 'ErrorLeyendoDB', 'Error de comunicacion, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
120$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (9, 'NumeroTarjetaInvalida', 'Numero Tarjeta Invalida, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
121$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (10, 'CodigoProductoInexistente', 'Producto Inexistente, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
122$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (11, 'ErrorMensaje200', 'Intermintencia de comunicacion, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
123$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (12, 'TarjetaSinAsignacion', 'La Tarjeta sin asignación a Paciente, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
124$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (13, 'ReversoNoEncontrado', 'Intermintencia de comunicacion, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
125$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (14, 'FechaHoraInvalido', 'Intermintencia de comunicacion, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
126$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (15, 'NumTRXInvalido', 'Intermintencia de comunicacion, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
127$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (16, 'TarjetaDescuentoInvalido', 'El descuento no esta siendo aplicado a su tarjeta ConTacto, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
128$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (17, 'CantidadProductoInvalido', 'Formato equivocado, la compra que está realizando no es correcta, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
129$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (18, 'SkuInvalido', 'Producto no registrado, por favor verifique o comuniquese a nuestro Call Center Contacto 800 726 1515');";
130$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (19, 'DescuentoFarmaciaInvalido', 'Descuento de Farmacia No Valido, por favor verifique o comuniquese a nuestro Call Center Contacto 800 726 1515');";
131$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (20, 'PrecioFarmaciaInvalido', 'Precio incorrecto, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
132$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (21, 'PrecioFinalInvalido', 'No se esta aplicando descuento ConTacto, por favor verifique o comuniquese a nuestro Call Center Contacto 800 726 1515');";
133$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (22, 'DescuentoInvalido', 'El producto no cuenta con descuento ConTacto, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
134$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (23, 'NumAutorizacionInvalido', 'Autorizacion de venta incorrecta, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
135$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (24, 'MensajeTicket1Invalido', 'Autorizacion de venta incorrecta, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
136$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (25, 'MensajeTicket2Invalido', 'Autorizacion de venta incorrecta, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
137$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (26, 'ErrorTimeOut', 'Error interno, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
138$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (27, 'MensajeInvalido', 'Error interno, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
139$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (28, 'ErrorSocket', 'Error interno, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
140$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (29, 'ErrorMensaje400', 'Su cancelación no ha sido procedada adecuadamente, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
141$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (30, 'CajeroInvalido', 'Error interno, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
142$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (31, 'NoAbreBaseDatosAutorizador', 'Error interno, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
143$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (32, 'TarjetaPrescripcionBloqueada', 'La compra que está realizando, sobrepasa el número de cajas permitidas a su tratamiento durante 90 dias moviles, para mayor información, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
144$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (33, 'ExcedeDiasCompra', 'La compra que está realizando, sobrepasa el número de cajas permitidas a su tratamiento durante 90 dias moviles, para mayor información, por favor comuniquese a nuestro Call Center Contacto 800 726 1515');";
145$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (68, 'ReversoSinAutorizacion', 'Error interno, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
146$sql[] = "INSERT INTO `" . _DB_PREFIX_ . "contacto_response_code` (`id_contacto_response_code`, `name`, `description`) VALUES (69, 'SolicitudDevolucion', 'Su devolución no ha sido procedada adecuadamente, por favor verifique y comuniquese a mesa de ayuda Datalogic');";
147
148foreach ($sql as $query) {
149 if (Db::getInstance()->execute($query) == false) {
150 return false;
151 }
152}
153