hippoi Posted March 1, 2010 Share Posted March 1, 2010 Hola a todos.Estamos desarrollonado una tienda on line de accesorios de toldos conprestashop. El problema surge cuando el cliente quiere realizar un presupuesto a medida para los toldos. Por tal realizamos un formulario con las medidas de los toldos y vuala, pero claro ahora necesitamos saber las referencias de las lonas de los todos, que las tenemos ya incluidas en la Bd de prestashop.Alguien nos podria decir cual es la sentencia SQL para mostrar esas imagenes, hemos estado indagando en la estructuras de las tablas de prestashop y lo unico que hemos encontrado es el id_image id_product de la tabla ps_imagepero como se donde esta la imagen. o dicho mejor ¿que sentencia tengo que poner para coger la ruta de la imagen? para posteriormente via php mostrar todos los articulo con su imagen en una paginaGracias Link to comment Share on other sites More sharing options...
Tecniloco Posted March 2, 2010 Share Posted March 2, 2010 Hola hipoi, ciertamente la tabla ps_image tiene la id de la imagen relacionada a la id del producto, con esto ya tenemos la primera parte, por otro lado saber que prestashop guarda estas imágenes en el directorio /prestashop/img/p/ todas en formato jpg. No entiendo bién como enfocais el tema del presupuesto pero imagino que será mediante un botón en la página del producto que será [pedir presupuesto] este link debe pasarle al formulario tanto la id_product como la id_image al formulario mediante en forma de variables y aquí la cuestión ¿ que quereis que se muestre en el formulario? ¿la foto? digamos que quereis enseñar la foto al cliente, aquí se complica un poco mas la cuestión ya que cargar en el form la imagen requeriría redimensionarla para que encaje en el mismo. resumiento ya tenemos las 2 variables de la imagen para localizarla y ahora hay que crear otra variable con el path o ruta: $path = "/prestashop/img/p/"; ahora tenemos la posibilidad de capturar la imagen en un campo de form:Todo junto "esquema": <?php $idfoto = $_POST["id_image"]; // recogemos variable post $idproduct = $_POST["id_product"]; // recogemos variable post $path = "/prestashop/img/p/"; // definimos el path en otra variable , modificar según la carpeta de instalación. $format = ".jpg"; // definimos la extensión del formato $imgproducto = $path.$idfoto.$format ; // concatenamos variables en una ?> <title>Documento sin título</title> </head> <body> <form id="form1" name="form1" method="post" action=""> <input type="image" name="imagen" id="imagen" src="<?php echo $imgproducto ?>" width="100" height="100" /> </form> </body> </html> Basicamente es esto, claro está que no es ni la única forma de hacerlo y la mejor pero si no teneis nivel de programación este plateamiento básico os podrá servir.. !! evidentemente teneis que crear otro form en el botón de envío de presupuesto con 2 campos ocultos ( id_image / id_product ) y enviarlo mediante POST al otro en la etiqueta action:"formulario2.php" Un saludo TECNILOCO.. Link to comment Share on other sites More sharing options...
josemyhi Posted March 8, 2010 Share Posted March 8, 2010 quizás te pueda valer el código que desarrollamos para una web que necesitaba mostrar articulos en otra web, para ello hago una consulta aleatoria, tu solo tendrias que indicar enla consulta que articulo quieres ver y recoger la info.http://blog.vidadel.es/2010/02/24/mostrar-productos-de-tienda-prestashop-en-otras-webs-internas-o-externas/VIDADEL SLun saludo, Link to comment Share on other sites More sharing options...
yesiam Posted February 2, 2011 Share Posted February 2, 2011 Hola josemyhi he probado tu codigo en prestashop 1.3.6 y no funciona, no muestra nada, y si lees bien el codigo tiene muchos errores, por ejemplo:Conectarse(); (A que función estás llamando, porque no la veo en ninguna parte del codigo. id_product&id;_lang=$id_idioma' target='blank_'> (aqui hay otro error, bueno hay varios pero uno es este &id;_lang=$id_idioma' pienso que deberia de ser asi (id_lang)y asi hay un monton de errores que hace imposible que funcione el codigo, yo no se mucho de programacion, pero cuando lo termine corregido lo subire para que pueda ser usado ya que ahora mismo no va. Saludos y Gracias. Link to comment Share on other sites More sharing options...
Recommended Posts