Módulo bloques html o javascript en cualquier sitio de la tienda
Coloca bloques de HTML o JavaScript en cualquier sitio de la tienda —portada, ficha, columnas, carrito, pie— sin tocar el tema, y decide con reglas cuándo y a quién se muestran. Sustituye a fscustomhtml y se trae sus bloques.
Compatible con PrestaShop 1.7.8 hasta 9.x.
Contenido a medida
Un aviso en la ficha no debería necesitar un desarrollador.
Un banner para un grupo de clientes, un píxel de seguimiento o un mensaje solo para quien envía a un país concreto. RKR HTML Blocks lo pone donde toca y solo cuando toca, sin tocar el tema ni subir nada por FTP.
/ Cada bloque sabe dónde y cuándo salir
Eliges el hook, la posición entre los bloques del mismo sitio y las reglas. Dentro de un grupo se cumplen todas las condiciones; basta con que se cumpla un grupo para que el bloque se muestre. Así puedes pedir «en esta categoría, a este grupo de clientes y con el producto en oferta» sin escribir código.
/ Escribes el contenido como prefieras
Título y contenido por idioma, con editor de código, editor visual o texto plano. Puedes usar variables como el nombre de la tienda o el nombre del cliente con la sesión iniciada, envolver el contenido en plantillas reutilizables y, si lo necesitas, procesarlo como Smarty.
/ Llega donde tu tema no llega
Si el tema no tiene un hook en el sitio exacto, creas uno propio y lo llamas desde la plantilla. Los bloques se exportan a JSON y se importan en otra tienda, y en multitienda cada bloque se asocia a las tiendas donde debe verse.
Si vienes de fscustomhtml, instala este módulo con el antiguo todavía instalado: el instalador se trae sus bloques, hooks y plantillas. Desinstala el viejo solo después, porque al desinstalarse borra sus tablas. Y exporta tus bloques antes de desinstalar RKR HTML Blocks: al quitarlo también se borran.
Compatible con PrestaShop 1.7.8 hasta 9.x
Desarrollado y mantenido por REKIRE
v4.1.2
La otra mitad de lo de la 4.1.1. Aquella cerró los 102 avisos «Translation not found» que dejaba el PHP; quedaban 54 cadenas en las plantillas de administración, que van por otro camino y que sobrescribir l() no alcanza.
smartyTranslate() —lo que hay detrás de {l s='...' mod='rkrhtmlblocks'}— llama a getModuleTranslation() con cinco argumentos, así que el respaldo de Symfony queda activado y no hay forma de apagarlo desde el módulo. Cada una de esas 54 dejaba su aviso en una tienda inglesa; dos lo dejaban también en español, Variable y --, que se escriben igual en los dos idiomas — la prueba de que el problema nunca fue «falta traducir».
Ahora se traducen en PHP, en classes/RkrhtmlblocksTextos.php, y la plantilla pinta la variable escapada. Medido: 54 → 0 con shared/scripts/medir-avisos-traduccion.py, y en ps1788 con la tienda en inglés, una carga de la pantalla de configuración pasa de 37 avisos nuestros a 0. La misma herramienta contra el ZIP de la 4.1.1 sigue dando 54, que es lo que hace que ese cero signifique algo.
Y de paso, un panel que nunca estuvo traducido
Los cuatro textos de «Cómo usar los hooks personalizados» estaban escritos a fuego en inglés dentro de la plantilla, fuera de toda función de traducción: ese panel salía en inglés también en una tienda española. Ya están en el catálogo, en los dos idiomas.
4 otros productos de la misma categoría
También podría interesarte
Preguntas y respuestas
Todavía nadie ha preguntado nada sobre este producto.