Jump to content

PrestaShop 8. Cumplimiento del RGPD de PrestaShop. Formulario de contacto.


himhotep

Recommended Posts

Buenos días,

Estoy usando:
- PrestaShop 8.0.4
- Cumplimiento del RGPD de PrestaShop 1.4.3

Mi problema es que no consigo que salga el checkbox de "Mensaje de petición de consentimiento" en el formulario de contacto.
Haciendo lo mismo con PrestaShop 1.7.8.9 funciona perfectamente.

Investigando parece que la línea
{hook h='displayGDPRConsent'}
en prestashop8/themes/classic/modules/contactform/views/templates/widget/contactform.tpl
no funciona. No llama al hook.

De hecho, si vas a a Configurar los hooks del módulo "Cumplimiento del RGPD de PrestaShop" displayGDPRConsent no aperece.
En la versión 1.7 sí.

¿Alguna idea? ¿Os funciona esto en la versión 8?

 

 

contacto 7.png

contacto 8.png

posiciones ps 7.png

posiciones ps 8.png

llamada al hook.png

Link to comment
Share on other sites

2 hours ago, ExpertoPrestaShop said:

Intenta anclar manualmente el modulo a ese hook que le falta. Saludos.

Muchas gracias por la respuesta pero soy prácticamente nuevo en esto y no entiendo muy bien a qué te refieres ni cómo hacerlo.

Link to comment
Share on other sites

26 minutes ago, ExpertoPrestaShop said:

Este es uno de tantos tutoriales que existen al respecto: https://www.youtube.com/watch?v=1mV0_WfN89I Solo tienes que probar a anclar el modulo al hook displayGDPRConsent y ver si con eso funciona.

 

Muchísimas gracias!!! Corregido

Por si a alguien le pudiese servir:
- Ir a Diseño > Posiciones > Insertar un módulo > Modulo: Cumpliemiento de RGPD de PrestaShop, Mover a: displayGDPRConset > Guardar

No sé xq viene desenganchado de serie en PS8 cuando sí viene correctamente en PS7, pero es sencillo corregirlo.

Captura de pantalla 2023-05-16 a las 20.36.27.png

Captura de pantalla 2023-05-16 a las 20.41.29.png

Link to comment
Share on other sites

  • 2 months later...

Hola, tenemos un problema con este módulo, en el checkOut nos da un error a la hora de enganchar el HOOK en displayGDPRConsent

El error es:

Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "PrestaShop\Module\Psgdpr\Repository\ConsentRepository". Did you mean one of these: "PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository", "PrestaShop\Module\PsAccounts\Repository\ShopTokenRepository", "PrestaShop\Module\PsAccounts\Repository\UserTokenRepository", "PrestaShop\Module\PsEventbus\Repository\BundleRepository", "PrestaShop\Module\PsEventbus\Repository\CarrierRepository", "PrestaShop\Module\PsEventbus\Repository\CartProductRepository", "PrestaShop\Module\PsEventbus\Repository\CartRepository", "PrestaShop\Module\PsEventbus\Repository\CartRuleRepository", "PrestaShop\Module\PsEventbus\Repository\CategoryRepository", "PrestaShop\Module\PsEventbus\Repository\ConfigurationRepository", "PrestaShop\Module\PsEventbus\Repository\CountryRepository", "PrestaShop\Module\PsEventbus\Repository\CurrencyRepository", "PrestaShop\Module\PsEventbus\Repository\CustomPriceRepository", "PrestaShop\Module\PsEventbus\Repository\CustomerRepository", "PrestaShop\Module\PsEventbus\Repository\EventbusSyncRepository", "PrestaShop\Module\PsEventbus\Repository\ImageRepository", "PrestaShop\Module\PsEventbus\Repository\LanguageRepository", "PrestaShop\Module\PsEventbus\Repository\ModuleRepository", "PrestaShop\Module\PsEventbus\Repository\OrderRepository", "PrestaShop\Module\PsEventbus\Repository\ProductRepository", "PrestaShop\Module\PsEventbus\Repository\ShopRepository", "PrestaShop\Module\PsEventbus\Repository\StateRepository", "PrestaShop\Module\PsEventbus\Repository\StockMvtRepository", "PrestaShop\Module\PsEventbus\Repository\StockRepository", "PrestaShop\Module\PsEventbus\Repository\StoreRepository", "PrestaShop\Module\PsEventbus\Repository\TaxRepository", "PrestaShop\Module\PsEventbus\Repository\ThemeRepository", "PrestaShop\Module\PsEventbus\Repository\WishlistRepository", "PrestaShop\Module\Psgdpr\Repository\CustomerRepository", "PrestaShop\Module\Psgdpr\Repository\LoggerRepository"? in /var/www/clients/client1/web4/web/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:289 Stack trace: #0 /var/www/clients/client1/web4/web/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(231): Symfony\Component\DependencyInjection\Container->make() #1 /var/www/clients/client1/web4/web/classes/module/Module.php(3444): Symfony\Component\DependencyInjection\Container->get() #2 /var/www/clients/client1/web4/web/modules/psgdpr/psgdpr.php(740): ModuleCore->get() #3 /var/www/clients/client1/web4/web/classes/Hook.php(983): Psgdpr->hookDisplayGDPRConsent() #4 /var/www/clients/client1/web4/web/classes/Hook.php(409): HookCore::coreCallHook() #5 /var/www/clients/client1/web4/web/classes/Hook.php(918): HookCore::callHookOn() #6 /var/www/clients/client1/web4/web/config/smarty.config.inc.php(187): HookCore::exec() #7 /var/www/clients/client1/web4/web/classes/Smarty/SmartyLazyRegister.php(81): smartyHook() #8

Sabéis que puede ser ? 

Gracias 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...