Llegó a mis manos una instalación de una tienda virtual en un entorno no usual (para mí). Me explico, la tienda estaba montada sobre Joomla con un extensión llamada VirtueMart. Hasta ahí todo bien (o mal, según se mire).
Esta tienda en particular, para el cálculo de los gastos de envío, tiene unas 600 líneas diferentes, diferenciando por pesos y zonas geográficas. Hasta ahí algo normal. En su día alguien picaría a mano todas las líneas, pero ahora me piden que actualice la tarifa. Algo tan fácil como aplicarle un % de subida a la tarifa podría hacerse con una instrucción SQL, algo así como: (ajustando el nombre del campo y la tabla)
UPDATE precio = precio * 1.05 FROM TARIFAS
Pues no, resulta que en este software, los datos de las tarifas no están guardados comoDios Boyce-Codd manda y me encuentro cosas del tipo:
SELECT shipment_params FROM xxxx_virtuemart_shipmentmethods;
Resumiendo, los parámetros (campos!!!!) están guardados como una cadena de texto formateada, de manera que ya no es tan sencillo hacer un "UPDATE".
Solución: habrá que usar un poquito de programación.
Esta tienda en particular, para el cálculo de los gastos de envío, tiene unas 600 líneas diferentes, diferenciando por pesos y zonas geográficas. Hasta ahí algo normal. En su día alguien picaría a mano todas las líneas, pero ahora me piden que actualice la tarifa. Algo tan fácil como aplicarle un % de subida a la tarifa podría hacerse con una instrucción SQL, algo así como: (ajustando el nombre del campo y la tabla)
UPDATE precio = precio * 1.05 FROM TARIFAS
Pues no, resulta que en este software, los datos de las tarifas no están guardados como
SELECT shipment_params FROM xxxx_virtuemart_shipmentmethods;
Resumiendo, los parámetros (campos!!!!) están guardados como una cadena de texto formateada, de manera que ya no es tan sencillo hacer un "UPDATE".
Solución: habrá que usar un poquito de programación.