ClanMayo Posted April 26, 2009 Share Posted April 26, 2009 Wenas,Me entra un escalofrio de pensar que si entro los 23000 articulos en las 11 categorias y 55 subcategorias, tendré que actualizar los precios cada año... manualmente.¿Es posible o existe un mod que incremente los precios un % de modo automático en todas las categorias? Link to comment Share on other sites More sharing options...
potoco Posted January 7, 2011 Share Posted January 7, 2011 Wenas,Me entra un escalofrio de pensar que si entro los 23000 articulos en las 11 categorias y 55 subcategorias, tendré que actualizar los precios cada año... manualmente.¿Es posible o existe un mod que incremente los precios un % de modo automático en todas las categorias? Es un poco viejo el tema pero también estoy interesado en algo así, en Venezuela debemos actualizar precios casi que a diario debido a la alta inflación y también por la fluctuación de nuestra moneda con respecto al dolar que es nuestra moneda de referencia, y hacerlo en una base de datos de miles de productos es sumamente tedioso bajo las condiciones de nuestro mercado.La forma más fácil de hacerlo es utilizando dos monedas en prestashop, el dólar y la moneda local, los productos se insertan al inventario en dólares pero se muestran en bolívares y se jugaría con la tasa de cambio para ajustar los precios según suba la inflación o el dólar, de manera que con un solo parámetro ajustamos todos los precios de nuestros artículos de una sola vez, el problema es que prestashop no nos permite trabajar con el backend en una moneda y el frontend en otra por lo que debemos recurrir a algún módulo que force al frontend a trabajar en la moneda local, en éste caso el bolívar, o sino algún modulo o modificación que nos permita crearle una especie de "conversion ratio" a nuestra moneda como lo tiene el Zencart, cambiando el valor de éste "conversion ratio" cambia también los precios de nuestros artículos.Si tuviésemos una combinación de lo propuesto por ClanMayo y una opción para cambiar el ratio de nuestra moneda sería magnífico.A ver si alguien nos ayuda con ideas o propuestas, gracias de antemano.Saludos y próspero año 2011 Link to comment Share on other sites More sharing options...
Oscarld Posted January 7, 2011 Share Posted January 7, 2011 Hola chicos.¿Habeis pensado en la posibilidad de lanzar una consulta en SQL que pueda hacer eso? Creo que no debería ser un gran problema a poco que se busque.Yo tuve un problema con la codificación de color del texto de TODOS los artículos y en vez de cambiarlos uno a uno, lanzé una búsqueda y reemplazo que funcionó estupendamente.Saludos! Link to comment Share on other sites More sharing options...
potoco Posted January 11, 2011 Share Posted January 11, 2011 Hola chicos.¿Habeis pensado en la posibilidad de lanzar una consulta en SQL que pueda hacer eso? Creo que no debería ser un gran problema a poco que se busque.Yo tuve un problema con la codificación de color del texto de TODOS los artículos y en vez de cambiarlos uno a uno, lanzé una búsqueda y reemplazo que funcionó estupendamente.Saludos! Sí, por lo que he leído en muchos foros con la base de datos se pueden hacer milagros cuando se manipula directamente, el problema es con usuarios como yo que no tenemos los suficientes conocimientos como para ese tipo de tareas, es por eso que recurrimos a módulos o modificaciones de terceros que nos hagan la vida más fácil cuando de manipular un software como el prestashop se trate.emobex, gracias por tu comentario, lo tomaré en cuenta... Link to comment Share on other sites More sharing options...
Oscarld Posted January 12, 2011 Share Posted January 12, 2011 Potoco, no he dado la solución directamente para fomentar el buscarse la vida. San Google provee generosamente Además, así aprendemos a ser autónomos, que cuando se tiene una tienda online y se vive de ella, es sumamente importante.¡ANTES DE HACER CUALQUIER COSA DE ESTAS, ES SUMAMENTE IMPORTANTE HACER COPIA DE SEGURIDAD PREVIA!(BackOffice -> Pestaña Herramientas -> Copia de Seguridad)Esta consulta incrementará el precio porcentualmente a TODOS los artículos que tengais (no a los gastos de envío).En phpmyadmin debeis ejecutar la sentencia:UPDATE ps_product SET price = price*x%;Donde x es el porcentaje que querais incrementar el precio. Link to comment Share on other sites More sharing options...
carlymx Posted January 12, 2011 Share Posted January 12, 2011 Hola buenos días.Esta capacidad de la DB da mucho juego, tanto como nos permita nuestra imaginación y necesidad.Per ejemplo: /*Donde x es el porcentaje que querais incrementar el precio.*/ UPDATE ps_product SET price = price*(x%); /*Donde x es el porcentaje que querais Disminuir el precio.*/ UPDATE ps_product SET price = price*(-x%); /*Donde x es la cantidad que querais sumar al precio.*/ UPDATE ps_product SET price = price+(x); /*Donde x es la cantidad que querais restar al precio.*/ UPDATE ps_product SET price = price-(x); /*Tambien admitiria convinaciones tales como:*/ /*Tal cual '±X' seria el % a incrementar o disminuir e '±Y' seria el incremento fijo a sumar o restar despues de aplicar el tanto por ciento*/ UPDATE ps_product SET price = (price*(x%))+(y); Estos son pequeños ejemplos pero la función puede ser infinita.A partir de estos datos no creo que fuera difícil crear un modulo que preguntara el valor de 'X' y de 'Y'a mi se me escapa el tema de momento, pero si alguien se anima... como mínimo podríamos coger eintentar adaptar algún modulo pequeño que solo toque algo en la DB e implementar lo que necesitemos.Un Saludo. Link to comment Share on other sites More sharing options...
Oscarld Posted January 12, 2011 Share Posted January 12, 2011 Hola buenos días. /*Donde x es el porcentaje que querais incrementar el precio.*/ UPDATE ps_product SET price = price*(x%); /*Donde x es el porcentaje que querais Disminuir el precio.*/ UPDATE ps_product SET price = price*(-x%); /*Donde x es la cantidad que querais sumar al precio.*/ UPDATE ps_product SET price = price+(x); /*Donde x es la cantidad que querais restar al precio.*/ UPDATE ps_product SET price = price-(x); /*Tambien admitiria convinaciones tales como:*/ /*Tal cual '±X' seria el % a incrementar o disminuir e '±Y' seria el incremento fijo a sumar o restar despues de aplicar el tanto por ciento*/ UPDATE ps_product SET price = (price*(x%))+(y); ¡Se nota donde hay un experto! ;P Link to comment Share on other sites More sharing options...
carlymx Posted January 12, 2011 Share Posted January 12, 2011 Hola buenas.Te agradezco las palabras.. siempre animan.. xD Puedo ser experto en varias cosas... pero en consultas MySQL no es una de ellas, solo recorde las clases de primaria que intentaba enseñar mi profesor Don Ramon, jajaja que tiempos aquellos.Bueno espero que alguien con mas idea se atreba a crear un modulo que permita introducir las variables de X e Y de una marena facil.Un Saludo. Link to comment Share on other sites More sharing options...
potoco Posted January 12, 2011 Share Posted January 12, 2011 Gracias de nuevo a emobex y ahora a petaspam, si bien no es lo que busco al menos es un comienzo o incluso una solución, seguiremos indagando.Saludos. Link to comment Share on other sites More sharing options...
wippa Posted September 4, 2012 Share Posted September 4, 2012 carlymx A partir de estos datos no creo que fuera difícil crear un modulo que preguntara el valor de 'X' y de 'Y' a mi se me escapa el tema de momento, pero si alguien se anima... Entre lo que ya sabes y lo que dices que no sabes como se hace no hay mucho. Link to comment Share on other sites More sharing options...
wippa Posted September 4, 2012 Share Posted September 4, 2012 <?php // Decimos que "x" e "y" son lo que posteemos en un form con nombres de input "x" e "y". $x=$_POST['x']; $y=$_POST['y']; //Definimos conexion mysql a nuestro modo ; //Creamos una función que hará lo que le digamos function update () { mysql_query= NUESTRA ORDEN ; //Esto se puede usar para hacer un mass editor tranquilamente, definiendo mas queries y varios if else anidados para saltar de una opción a la siguiente. } // EL form, lo que genera el $_POST['loquesea'] al leer arriba "x" e "y" <form> Ancho: <input type="text" name="x"> Alto: <input type="text" name="y"> <input type="submit" name="submit" value="Enviar"> </form> if (isset($_POST['x'])) { // Si, $_POST contiene algo, haz "esto" update(); // una funciona se ejecuta tal cual ves, siempre que esté definida antes o en otro documento. } Muy parecido a esto quedaría terminado. Animo ;?> Link to comment Share on other sites More sharing options...
Recommended Posts