Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 12/23/2020 in all areas

  1. Hace unos días me contactó un cliente que empezaba a tener problemas de spam y registros diarios de usuarios "fantasmas" en su Prestashop, con datos falsos (bots). Lo primero que se me ocurrió fue buscar un módulo para integrar el recaptcha de Google en los formularios. Encontré uno gratuito, el eicaptcha, pero es para la versión v2, que obliga al usuario a tener que escribir un código o resolver un pequeño puzzle para pasar la verificación. La versión 3 en cambio, pasa desapercibida y normalmente no requiere intervención del usuario, por lo que resulta mucho menos "disuasoria" para el usuario legítimo que quiere enviar un mensaje o registrarse como cliente en la web. Por tanto, intenté localizar algo para la versión 3 del Recaptcha de Google, pero lo único que encontré fue un par de módulos comerciales, uno incluso se anunciaba como "con inteligencia artificial" y pedían 50 euros por él. Veo lógico que la gente quiera cobrar por su trabajo, pero me parece mucha cara "vender" algo con el reclamo de "inteligencia artificial", cuando esa inteligencia no la has programado tú, sino que estás usando un servicio de Google y tu módulo lo único que hace es integrarlo dentro de los formularios de Prestashop para que funcione, a un precio a mi juicio excesivo para lo que hace (modificar un par de formularios y realizar la verificación de un campo que además te da Google el resultado). De modo que le eché un vistazo a ver cómo funcionaba la integración (esta página me aclaró mucho las cosas), y me puse y en un par de horitas (o más bien 4 ó 5, porque cambié varias veces de opinión sobre los hooks a utilizar) tenía un módulo funcionando. Lo dejo aquí para quien lo necesite. Antes de usarlo, algunas consideraciones: El módulo lo he creado como he explicado, lo he probado en 2 instalaciones de Prestashop y en principio funciona sin problemas, lo adjunto aquí para quien lo quiera, pero es software gratis y "as-is", es decir, no ofrezco garantías de que vaya a funcionar en todos los casos, ni me hago responsable si no funciona como debería. En el caso de que lo instales, tú eres el responsable de comprobar que los formularios siguen funcionando de forma adecuada. Si no es así, con desactivarlo o desinstalarlo todo volverá a estar como antes. El módulo es para la versión 1.7.1 de Prestashop o superior. No funciona con versiones anteriores porque algunos de los "hooks" que utiliza creo que solo están presentes desde la versión 1.7.1. El módulo permite activar el recaptcha de forma general, y luego de forma particular en el formulario de registro, en de contacto y en el de suscripción a la newsletter, por separado. Si se activa en el formulario de registro, también se activará para el registro que se puede hacer directamente en el checkout y para la compra como invitado (esto es algo que está hecho así de forma intencionada, porque por ahí también te pueden colar registros "fantasmas"). No lo he probado en instalaciones que no usen el checkout estándar de Prestashop y lleven algún módulo de "compra en un paso", y no sé si opera correctamente con ellas o no. En principio, debido a la forma que tiene de funcionar no debería dar problemas, pero como no he hecho ninguna prueba, no puedo asegurarlo. Para que el módulo funcione necesitas, lógicamente, dos claves del recaptcha v3 de Google, la clave del sitio y la clave secreta. Esas claves las tienes que generar con tu cuenta de Google desde aquí: https://www.google.com/recaptcha/admin/create Para que funcione en el formulario de contacto debe estar actualizada la template de ese formulario para que incluya el hook del GDPR (ley de protección de datos). Las versiones recientes del módulo de contacto lo incluyen todas, pero hay temas que tienen hecho overrides de esa plantilla y no están actualizadas con ese hook. Lamentablemente, la template del módulo de contacto es el único hook que incluye, por lo que hay que utilizar ése. Cualquier problema que tengáis con él podéis ponerlo aquí e intentaremos solucionarlo. Versión 1.1 disponible: ftm_recaptchav3.zip
    1 point
  2. Salut That's basically your strategy, so i don't think someone else can know what you plan on doing or what you should be doing with your online store. How many models do you have in your collection ? Do you have physical store ? Are you planning on having some exclusive models sold online only ? Same goes for the stock, depends how much items you have ... Unless you give more details, I think these are questions/decisions only you can answer/make.
    1 point
  3. Zunächst mal ist Presta ja kein deutsches Produkt, die Kleinunternehmerregelung dagegen schon Du solltest einfach ohne Steuern arbeiten, also 0% und dann aber die Texte so anpassen, dass es rechtlich passt. Aber die Idee hast du ja schon, also ja, das sollte so hinhauen. Bis auf wenige Konstellationen sehe ich eigentlich keinen Vorteil in dieser Regelung. Ich kann keine Vorsteuer abziehen, Firmen kaufen bei mir nicht, also alles nicht so optimal. Das bringt es nur, wenn ich irgendwas verkaufe, das mich im Einkauf nichts kostet, und dann auch nur, wenn es an Privatleute geht.
    1 point
  4. Commencez par mettre cette option à NON et utilisez un module comme celui-ci https://eoliashop.com/modules-prestashop/Prestashop15-16/updateelements
    1 point
  5. Hi all, I am trying to make a simple database backup from the back office and I get a message that my backup folder does not exist. I have made these backups many times before. Can you help? Debug below. The error is in danish but translated it means that the backup folder does not exist. I have tried to clear cache and I'm running prestashop 1.7.6.7. Thanks a lot for your help!
    1 point
  6. Hello to all. if I have the reference code of a product attribute How can I get the url of it. there is no problem to get the product url but to add the reference info to the url how can get it? thanks Dani
    1 point
  7. Thanks for this solution. It has been driving me crazy that stock is not working when you make a multistore in an existing shop. However, you are missing something in query #2. It should be: DELETE FROM ps_stock_available WHERE id_shop = 2; without FROM the syntax is invalid.
    1 point
  8. 2545 '.((!$beginning && !$ending) ? 'AND p.`id_product` IN('.((is_array($tab_id_product) && count($tab_id_product)) ? implode(', ', $tab_id_product) : 0).')' : '').' OR p.on_sale = 1 2583 '.((!$beginning && !$ending) ? ' AND p.`id_product` IN ('.((is_array($tab_id_product) && count($tab_id_product)) ? implode(', ', $tab_id_product) : 0).')' : '').' OR p.on_sale = 1
    1 point
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More