Jump to content

JavierEsK

Members
  • Posts

    31
  • Joined

  • Last visited

Everything posted by JavierEsK

  1. Hola Eusebio100, Muchas gracias por tu respuesta, si, es básicamente lo que estaba empezando a realizar. Limitar de manera visual lo que el cliente puede comprar, y ya luego en el cartController a la hora de realizar el pedido "prohibir" la compra sino se cumplen los requisitos, o permitirla si es válido. Además de otros cambios visuales en el propio carrito para hacer le saber de la manera más fácil posible al cliente esta limitación. Si aún así hay alguien al que se le ocurre algo más fácil, soy todo oídos XD Un saludo.
  2. Hola buenos días, Tengo un prestashop 1.6.1.18 instalado, y configurado para hacer uso de la gestión avanzada de stock. Pero ahora me salta la siguiente duda, alguien sabría decirme como podría hacer para que cuando un cliente vaya a realizar un pedido, si alguno de los productos que tienen en el carrito, está en otro almacén no se permita la compra?. Se que no tiene sentido pero es lo que pide el cliente, os pongo un ejemplo. Producto A - almacén Canarias. Producto B - almacén Península. Pues si alguien de Canarias realiza un pedido y 1 de los productos solo está disponible en el almacén de Península que no se permita la venta y viceversa. Gracias de antemano. Un saludo.
  3. Hola a tod@s, os cuento mi problema. En el carrito, estamos forzando la siguiente situación. Si un usuario hace un carrito, pero no lo finaliza por la razón que sea, y al día siguiente va a realizar la compra, cuando se recarga el carrito, si hay algún producto de los que tenía en el carrito, que ahora no tenga stock o que se haya desactivado, el carrito se vacía. Pero se vacía por completo. Por tanto mi pregunta es, ¿alguien sabría indicarme donde realiza prestashop este vaciado automático del carrito?, mi idea es modificarlo para que solo se quiten los productos que actualmente no tengan stock o se hayan des-habilitado. Muchas gracias. Un saludo.
  4. Great, it works perfectly, even with current versions of Prestashop, thanks so much.
  5. Hola, En la tabla ps_cart_rule, tienes la información del vale de descuento, y luego en ps_cart_cart_rule tienes la información de en que carrito se ha usado que vale. Por lo menos en prestashop 1.5 - 1.6. Ya a partir de esta relación podrás ver cuales se han transformado en pedidos y las fechas. Un saludo.
  6. Hola, Le has comentado a los administradores de tu servidor si pueden comprobar si algo falló durante el proceso de migración? Tu caso parece un poco raro (por lo que comentas que en modo debug si funciona), has mirado en el registro de errores de tu servidor?. Si después de hacer esto, no ves ningún mensaje de error que te indique cual es el culpable, no te quedará más remedio que ir 1 a 1 comprobando cual/es es el culpable/s. Puedes ir, por ejemplo, re-nombrando carpeta a carpeta, hasta que detectes cual provoca el error. Un saludo.
  7. Hola Luisejo, Gracias por tu respuesta. Pero finalmente no hace falta, después de bastantes horas, un compañero y yo hemos encontrado el problema (más simple de lo que parecía). Resulta que en el blocklayered.js 2 de los eventos change, cuando se llamaba al método reloadContent(), el valor de la variable que se le pasaba era 'forceSlide', y esto es lo que estaba haciendo que no se pudiese ordenar, simplemente los hemos reemplazado por true, y ha quedado funcionando todo perfectamente. Gracias igualmente por la ayuda prestada. Un cordial saludo.
  8. Hola, por lo que se aprecia en el error, el problema parece estar a la hora de obtener los datos desde una consulta sql, para el módulo blocktopmenu, en el momento de cargarlo, podrías comprobar si desactivándolo desaparece el error. Antes de hacer más nada, deberías hacer una copia de seguridad tanto del proyecto como de la BD. Prueba además a vaciar la caché y eliminar class_index.php. Un saludo.
  9. Hola buenas a todos. El problema que tengo, es que la parte de "ordenar por" no me está funcionando. Pensando que podría ser alguna incompatibilidad con algunos de los módulos que he instalado recientemente, en local decidí crear en local 1 tienda por defecto para ir haciendo las pruebas correspondientes. Pero me encuentro el problema que en local ni siquiera ordena, he instalado 2 versiones distintas 1.6.1.16 y la 1.6.1.6. No entiendo entonces exactamente que es lo que pasa ya que ambas son recién instaladas y no debería de dar problema alguno, la configuración en el back office es igual que en otros proyectos que tengo y que funcionan correctamente. Alguien podría orientarme para ver que es lo que estoy haciendo mal? Gracias de antemano. Un saludo.
  10. Cierto, muchas gracias por la respuesta. Efectivamente me faltaba hacer el cambio de dirección. Un saludo.
  11. Hola a tod@s, Estoy tratando de realizar un override del tpl que se encuentra en: \myadminfolder\themes\default\template\controllers\products\input_text_lang.tpl Y lo estoy poniendo en: \override\controllers\admin\templates\products\input_text_lang.tpl Pero desgraciadamente no funciona. Sabéis si la ruta es la correcta?, es la que encuentro siempre en internet. PD: Forzar compilación, caché no, vaciado cache y eliminado class_index.php, pero nada. Gracias de antemano.
  12. Hola Rabdos, Concretamente con "borré" a que te refieres, directamente en el tpl?, o que has quitado el hook? Si es que has editado el tpl, simplemente te bastaría con descargar la misma versión de prestashop que estés usando, entrar en temes y añadir el trozo de código en el tpl correspondiente. Si usas un tema a parte, lo mismo, pero mirando en el fichero que te vendrá en el zip del tema. Si donde editaste no fue en el tpl del módulo sino en el header, deberás hacer lo mismo para este tpl (en la zona del nav). (Por favor, has siempre una copia de seguridad antes de hacer ningún cambio en ninguno de los tpls). Sino es por código, imagino que habrás desenganchado el módulo de su hook correspondiente. Por ejemplo, para una versión de prestashop 1.6.1.9 y el tema default_boostrap, el módulo (blockuserinfo o bien bloque de información de usuario) viene por defecto enganchado en los siguientes 3 hooks: DisplayNav DisplayTop Header Espero que te haya sido de utilidad.
  13. Hola a tod@s, estoy tratando de sacar una consulta sql, que me devuelva los productos más vendidos para una determinada marca. El problema lo tengo a la hora de decidir que tablas uso para el cálculo, ya que si por ejemplo uso "ps_product_sale" y miro la cantidad de unidades vendidas para un producto, veo que no concuerda con la suma de todas las unidades vendidas en la tabla "ps_order_detail", para el mismo id de producto. Es decir, por ejemplo, tengo 1 pedido que ha vendido 1 unidad del producto X, si miro en "ps_order_detail" y hago la suma, me sale correctamente 1, pero si entro en "ps_product_sale" y miro me salen 2. Entonces debería de usar "ps_order_detail"?, esto lo digo porque viendo consultas similares para otras cosas (ejem categorías), siempre usan la tabla "ps_product_sale". Así que ahora mismo no se si me estoy pasando algo por alto o directamente me estoy liando yo solo XD. Gracias de antemano a tod@s. Un saludo.
  14. This is the solution in a part. Note: Select multiple is not possible here (in administration > helper folder > options.tpl) 'PS_PRODUCT_LIST_GIFT' => array( 'type' => 'checkbox', 'title' => $this->l('List products of gift.'), 'hint' => $this->l('Select the products of gift.'), 'name' => 'gifts[]', 'class' => 'groupBox', 'lang' => true, 'choices' => $optionsol, ), Now the problem is that if i show the $_POST var, PS_PRODUCT_LIST_GIFT always has one value. Someone knows how i can to take alls values? Regards.
  15. Me respondo a mi mismo. Hacer un select múltiple es imposible: \administracion\themes\default\template\helpers\options\options.tpl solo viene preparado para select simples. Checkbox si es posible, cargando los valores con la opción 'choices'. Ahora el problema que tengo es que los checks que se crean tienen el mismo nombre, y por tanto tampoco sirve para nada. A alguien se le ocurre como podría hacer esto?
  16. Hi, I'm triying to add a new option in the formulary of AdminPPreferences: Steps: Loading of data $optionsol = array(); foreach ($result as $ley => $product) { $optionsol[] = array( "id" => (int)$product['id_product'], "name" => $product['name'] ); } Which returns correctly the next array: Array ( [0] => Array ( [id] => 100 [name] => Ejemplo 1 ) [1] => Array ( [id] => 101 [name] => Ejemplo 2 ) ) But, here's the problem, when i call to this form: 'PS_PRODUCT_LIST_GIFT' => array( 'title' => $this->l('List products of gift.'), 'type' => 'checkbox', 'name' => 'gifts', //'multiple' => true, 'values' => $optionsol, ), Only load the message: "List products of gift" and anything more, i try to use the documentation of prestashop, but not working. Also i have used a select (multiple) but anything works. Only that the admin show me is a select (simple) Someone knows what's the problem? Regards.
  17. Hola a tod@s estoy tratando de hacer algo que debería ser fácil, pero no hay manera de que me salga el siguiente formulario en AdminPPreferences: $optionsol = array(); foreach ($result as $ley => $product) { $optionsol[] = array( "id" => (int)$product['id_product'], "name" => $product['name'] ); } Devolviendo correctamente el array: Array ( [0] => Array ( [id] => 100 [name] => Ejemplo 1 ) [1] => Array ( [id] => 101 [name] => Ejemplo 2 ) ) Pero cuando supuestamente llama a esta parte: 'PS_PRODUCT_LIST_GIFT' => array( 'title' => $this->l('List products of gift.'), 'type' => 'checkbox', 'name' => 'gifts', //'multiple' => true, 'values' => $optionsol, ), Lo que se carga es solamente: "List products of gift" y no se ve nada más, he probado siguiendo la documentación de prestashop, y nada, también he probado con un select múltiple y nada, lo único que me muestra son solo selects simples Se os ocurre que me estoy saltando? Gracias de antemano.
  18. Hola Addaia, te pasa solo en los usuarios que ya han tratado de recuperar la contraseña?, o para cualquier usuario? Por lo que veo tienes configurado que solamente se pueda solicitar el cambio de contraseñas cada 25 días. Si es así, has probado a disminuir el tiempo de "retardo de reinicio de contraseñas"? En "preferencias > clientes" Un saludo.
  19. Finalmente he dado con la respuesta, no se si será la mejor, pero funciona y el resto del carrito no se ve afectado en nada. Lo dejo por aquí por si ha alguien le sirve en algún momento. He añadido una nueva línea en el controlador del carrito (displayAjax()), para que se guarde el resultado de la carga del tpl encodeada en json. Luego, ya que lo que me fallaba era a nivel visual solamente, recorro el objeto que devuelve en mi llamada ajax (en cart-summary) y mediante jquery añado la nueva línea entre otras cosas "copiando y pegando". Probablemente también podría haber creado directamente la fila nueva, pero dadas las modificaciones que se han realizado en el carrito, me resulta más fácil y rápido así. De todas formas si ha alguien se le ocurre algo mejor, siempre es bueno escuchar otras opiniones. Un saludo.
  20. Buenos días a tod@s, os traigo un problema que me trae de cabeza, os pongo en situación: Estoy tratando de realizar que, cuando un usuario marque un check en el carrito, se añada de manera dinámica un producto en concreto. Lo que he conseguido: - He realizado el check. - He conseguido que cuando se marque o desmarque dicho check se añada o quite el producto del carrito. - He conseguido que se actualicen los precios (precio productos, precio total, ....) en el carrito de manera dinámica. Lo que no consigo hacer: - Es que, cuando se añada el producto, este se vea manera dinámica, es decir, se haga el efecto de que el producto se añade. Lo que he intentado: - Si utilizo la función de prestashop de updateCart, para actualizar los productos como un ajax anidado al que ya tengo hecho, si, efectivamente, se ve el efecto de como se añade dicho producto, pero luego, los botones de incrementar, decrementar unidades de un producto del carrito, o de borrar un producto (los que salen al lado de los productos que el usuario a añadido), por algún motivo en cuanto pulses uno, se realiza un refresco de la web, o lo que vendría a ser lo mismo que pulsar F5. ¿Sabéis por que se realiza esa recarga de la web?, o ¿se os ocurre otro modo de realizar esta visualización de manera dinámica? Utilizo prestashop 1.6.1.0, y el carrito es el onepagecheckout. Muchas gracias a tod@s de antemano. Un cordial saludo.
  21. Hola mikefors88, te comento que al id de producto no le vas a poder poner caracteres, por definición de las tablas, por ejemplo, ps_product, es int sin signo, es decir valor numérico. Por tanto si lo que quieres es añadir un id único con valores alfanuméricos, tendrás que usar otro campo, como por ejemplo la referencia, o bien crear una nueva columna de tipo VARCHAR(tamaño_máximo), o bien crear una nueva tabla que te relacione el ID numérico del producto con el valor que deseas. Lo cual esto implica después editar el código php, para poder introducir el valor desde algún sitio. Y luego editar el php, para realizar la exportación con el nuevo campo. Espero que te haya servido de ayuda. Un saludo.
  22. Ok, muchas gracias, me quedo más tranquilo sabiendo que ese es el motivo. Un saludo.
  23. Buenos días a todos, mi duda es la siguiente: Desde hace dos o tres días he empezado a ver, que en la gran mayoría de los prestashop que llevo (incluidos los creados más recientemente), empieza a salir que en todos o en la gran mayoría de los módulos nativos de prestashop, como por ejemplo sendtofriend, que se necesita actualizar el módulo. Lo que me parece raro, y he aquí el porque de este tema, es que salgan en todos los prestashop y casi al mismo tiempo. ¿Sabéis si hay algún tipo de agujero de seguridad en prestashop para que pida la actualización de todos estos módulos? o, ¿simplemente es una renovación de los mismos?. Esto lo comento porque se de un amigo al que en su tienda, para el módulo que comenté antes, con ip's chinas le hackeron el módulo, para hacer que enviase spam de forma masiva, con lo que os podréis imaginar que el servidor petó. Gracias de antemano por vuestras respuestas. Un saludo.
  24. Gracias por la respuesta, se lo comenté a los del servidor y me dijeron más de lo mismo. Pero me dio una pequeña idea (lo comento por si le llega a pasar a otra persona), cogí ese controlador (que está dentro del módulo), y lo he puesto como si fuese un controlador de prestashop, y ya funciona. No es lo más óptimo, pero en lo que contesta el creador del módulo, me vale para ir tirando. De nuevo gracias. Un saludo
  25. Buenos días a tod@s, os comento mi problema: He instalado el módulo seo manager, y a la hora de realizar la llamada a cron, me da el siguiente error 500: PHP Fatal error: Class 'seomanagerupdateproductseoModuleFrontController' not found in /var/www/vhosts/ejemplo.com/httpdocs/dev/classes/controller/Controller.php on line 134 No entiendo exactamente donde está el error, puesto que en local, con la misma configuración, y con los mismo ficheros del servidor (bajado con filezilla), no me da este error. El controlador existe: class SeomanagerUpdateProductSeoModuleFrontController extends ModuleFrontController, y se le llama: $this->context->link->getModuleLink($this->name,'updateproductseo',$cronUrlParams) Mi versión de prestashop es la 1.6.1.1 ¿A alguien se le ocurre que puede ser? Gracias de antemano a tod@s. Un saludo.
×
×
  • Create New...