
El modo catálogo (parámetros de la tienda -> configuración de productos) a día de hoy Prestashop 1.7 (hasta Prestashop 1.7.3.0) no oculta los precios de los productos, aunque si oculta correctamente el proceso de compra. En versiones anteriores de Prestashop ocultaba también el precio de los productos automáticamente, puede ser que este catalogado como un bug y se “solucione”, o que realmente se quede de ese modo.

Lo que si he comprobado es que sigue funcionando correctamente la gestión de los grupos en Prestashop 1.7 a la hora de visualizar u ocultar precios en Prestashop, por lo tanto cuando vamos a la pestaña Parámetros de la tienda -> Ajustes de los clientes -> Grupos y editamos un Grupo y señalamos Mostrar Precios -> NO

La cuestión es que día de hoy activando solo el “modo catálogo” en Prestashop 1.7 solo oculta el proceso del pedido, pero no los precios, y desaparece también el bloque de monedas situado en la parte superior de la tienda (hook -> displayNav2).
El bloque de monedas desaparece porque si vamos a la clase del módulo correspondiente al bloque de monedas, es decir al fichero:
/modules/ps_currencyselector/ps_currencyselector.php
Dentro de la función renderWidget comprueba si la tienda está en modo catálogo o si la tienda no tiene más de una moneda activa.

Cuando se cumple “una” de las dos condiciones, cortamos.
Queda claro que con: Configuration::isCatalogMode() es para comprobar si la tienda está en modo catalogo y con Currency::isMultiCurrencyActivated() comprobamos si existe más de una moneda activa en la tienda, que realmente lo que hace el condicional es negar este último caso, para que cuando se cumpla “que la tienda está en modo catalogo o que no tiene más de 1 moneda activa” no mostramos el módulo.
Documento construido bajo Prestashop 1.7.3.0 y la versión “2.0.0″ del módulo.
Hola entonces hay forma de modificar este código para que aparezca el selector de monedas en modo catalogo? muchas gracias
Dejando el condicional de este modo:
Para que el módulo se oculte únicamente cuando no existe más de 1 moneda activa en la tienda.
Obviamente depende modificar la clase original del módulo, lo óptimo es hacer un override de la misma para que cuando, por ejemplo, se actualice Prestashop o el mismo módulo no se pierdan los cambios.