Sin impuesto Con impuesto
Modulo a blocchi HTML o JavaScript in qualsiasi punto del negozio
Read also on our blog

Modulo a blocchi HTML o JavaScript in qualsiasi punto del negozio

Prezzo: 48,40 €
Primo anno: 48,40 € IVA incl.
Dal secondo anno: 12,10 €/anno IVA incl.
  • Un anno di assistenza tecnica e aggiornamenti a vita; dal secondo anno l'assistenza si estende a 12,10 €/anno e include le tue idee di miglioramento generali per il modulo.
  • Si rinnova da sola; la annulli quando vuoi, senza vincoli.
Pagamento unico: 48,40 € IVA incl.
  • Un anno di assistenza tecnica e aggiornamenti a vita; poi l'assistenza termina (con l'abbonamento si estende a 12,10 €/anno).
  • Un unico pagamento, senza addebiti automatici.
40,00 € + IVA = 48,40 €

Inserisci blocchi HTML o JavaScript ovunque nel tuo negozio (homepage, pagine prodotto, colonne, carrello, piè di pagina) senza modificare il tema e utilizza le regole per decidere quando e a chi visualizzarli. Sostituisce fscustomhtml e ne importa i blocchi.

Compatibile con PrestaShop dalla 1.7.8 alla 9.x.

Prova la demo

Black Friday, dal 7 al 30 novembre: acquista moduli per 50 € o più (IVA inclusa) e ti regaliamo un buono da 200 € (IVA inclusa) da spendere in altri moduli per un mese. Termina tra fino al 30 novembre alle 23:59.

Contenuto esperto

Verificato dai nostri esperti

Written by

Reviewed by

See all our experts

Contenuti scritti e verificati da professionisti qualificati. Le informazioni hanno carattere orientativo.

Contenuti personalizzati

Un avviso nell'annuncio non dovrebbe richiedere l'intervento di uno sviluppatore.

Un banner per un gruppo di clienti, un pixel di tracciamento o un messaggio destinato solo a chi invia email in un Paese specifico. RKR HTML Blocks lo inserisce dove e quando serve, senza modificare il tema o caricare nulla tramite FTP.

38 ganci
raggruppati per area del negozio, ognuno dei quali spiega quale spazio occupa
Regole e/o
pagina, catalogo, cliente, carrello, contesto e data
1.7.8 → 9.x
Compatibile con PrestaShop 1.7.8 , 8 e 9

Ogni blocco sa dove e quando partire

Si sceglie l'aggancio, la posizione tra i blocchi sullo stesso sito e le regole. All'interno di un gruppo, tutte le condizioni vengono soddisfatte; finché una condizione del gruppo è soddisfatta, il blocco verrà visualizzato. In questo modo, è possibile richiedere "in questa categoria, a questo gruppo di clienti e con il prodotto in offerta" senza scrivere alcun codice.

Pagina
Tipo di pagina, pagina CMS, URL e parametri.
Catalogare
Prodotto, categoria, marca, fornitore, etichetta, prezzo, disponibilità e peso.
Cliente e carrello della spesa
Gruppo, genere, iscrizione alla newsletter, se hai già effettuato un acquisto; totale, peso o prodotti nel carrello.
Contesto e data
Paese, valuta, zona, lingua, dispositivo, data e ora.

Scrivi il contenuto come preferisci

Titolo e contenuto per lingua, con editor di codice, editor visuale o testo semplice. Puoi utilizzare variabili come il nome del negozio o il nome del cliente quando è connesso, racchiudere il contenuto in modelli riutilizzabili e, se necessario, elaborarlo come Smarty.

Raggiungi i luoghi dove la tua canzone non arriva

Se il tema non dispone di un hook nella posizione esatta, è necessario crearne uno personalizzato e richiamarlo dal template. I blocchi vengono esportati in formato JSON e importati in un altro negozio; in una configurazione multi-store, ogni blocco viene associato ai negozi in cui deve apparire.

Se provenite da fscustomhtml , installate questo modulo mentre quello vecchio è ancora installato: il programma di installazione importerà i vostri blocchi, hook e template. Disinstallate quello vecchio solo dopo, perché la disinstallazione eliminerà anche le sue tabelle. Inoltre, esportate i vostri blocchi prima di disinstallare RKR HTML Blocks: rimuovendolo, anche questi verranno eliminati.

Compatibile con PrestaShop dalla 1.7.8 alla 9.x

Sviluppato e gestito da REKIRE

v4.3.0

Aggiunto

  • Segmentazione dei blocchi per app mobile o web :
  • Selettore diretto nell'intestazione del blocco ( Mostra in: Tutti gli ambienti, Solo app mobile o Solo Web al di fuori dell'app).
  • Regola condizionale avanzata in Regole di visualizzazione ( App mobile : uguale a Sì/No), che consente di combinare la condizione con pagine, categorie, prodotti, clienti o carrelli.
  • Colonna e badge di stato nell'elenco del Back-Office ( Tutti , App , Web ).
  • Rilevamento compatibile e disaccoppiato con l'ecosistema rkrapp ( RkrAppMode , User-Agent RkrApp/... , cookie rkrapp_mode e parametro ?rkrapp=1|0 ).

14/10/2026
v4.2.1

Organizzato

  • Un hook personalizzato risultava inutile se il tema lo richiamava con {hook h='…'} . Creandolo, veniva salvato solo il suo nome: il modulo non vi si agganciava (solo ` install() lo faceva, e con gli hook predefiniti), quindi PrestaShop non lo richiamava e i blocchi di quell'hook non venivano visualizzati, senza alcun errore. Solo {widget name='rkrhtmlblocks' hook='…'} funzionava. Ora, quando si salva un hook personalizzato, il modulo vi si aggancia (e PrestaShop crea l'hook se non esiste); rinominandolo o eliminandolo, viene scollegato dal vecchio nome, a meno che non si tratti di uno degli hook predefiniti o che sia utilizzato da un altro hook personalizzato. L'aggiornamento aggancia tutti gli hook personalizzati esistenti.
  • Errori di inglese nelle stringhe sorgente , che sono ciò che vede un negozio inglese: gli operatori delle regole erano "minore di", "maggiore di", "uguale a" e "diverso da" (ora "minore di", "maggiore di", "uguale a", "diverso da"), e l'hook displayProductAdditionalInfo era chiamato "Product addition info" (ora "Additional product info"). Il resto del catalogo è stato rivisto: la descrizione del modulo ("block" → "blocks", anche in config.xml ), i messaggi "Please provide valid name!" senza articolo, "css" e "cms" in minuscolo, la guida Smarty ("every smarty functions", "We do not support on help using smarty"), la variabile client name e sette descrizioni di hook ("thumbnails..", "on the top of", "page not found page", "top navigation left side", punto mancante). La modifica del codice sorgente modifica la chiave: en.php ed es.php vengono rigenerati, con lo stesso spagnolo di prima. La guida alle regole ( help_filter_rules.tpl , in inglese, non tradotto) ora utilizza i nuovi nomi degli operatori.

10/10/2026
v4.2.0

I blocchi RKR Extra Data si inseriscono all'interno di un blocco HTML. Con RKR Extra Data 1.2.0 o versioni successive installate, il relativo pulsante appare sopra il contenuto del blocco (e i modelli): apre il generatore di schede, le FAQ, gli avvisi, i calcolatori, ecc., e li inserisce nella posizione del cursore, utilizzando uno qualsiasi dei quattro editor (testo, visuale base, visuale avanzato o codice). Nello store, il blocco appare già convertito all'hook scelto.

I due moduli rimangono indipendenti: senza RKR Extra Data non compare alcun pulsante e tutto funziona come nella 4.1.3; senza di esso, RKR Extra Data rimane invariato in prodotti, categorie e pagine.

Corretto

  • Con "Attiva Smarty", un blocco RKR Extra Data causava il crash della pagina. Il costruttore scrive i blocchi tra parentesi graffe e senza spazi ( {rkred-faq} … {/rkred-faq} ), che è la sintassi di Smarty: la compilazione del contenuto falliva e, di conseguenza, l'intera pagina. Ora, questi blocchi vengono racchiusi in {literal} prima di passare attraverso Smarty e arrivano intatti nell'HTML; le variabili ( {$…} , {shop_name} ) vengono comunque sostituite. Se il contenuto ha già un {literal} aggiunto manualmente, questo rimane invariato.
  • Il tentativo di salvare un blocco generava un errore "Permesso negato" quando la cartella del modulo non era scrivibile (hosting protetto o modulo montato in modalità di sviluppo). I messaggi tra le schermate e i dati di importazione venivano precedentemente salvati come file .json all'interno del modulo; ora vengono memorizzati nella cache di PrestaShop.
  • Si sono verificati errori JavaScript durante il passaggio da un editor all'altro. Il passaggio da un editor visuale all'altro ha comportato la visualizzazione nella console del messaggio "Impossibile leggere le proprietà di null (lettura di 'body')" entro i primi 7 secondi, un errore per ogni linguaggio: il plugin AutoSize di TinyMCE ha continuato a misurare un editor che era già stato rimosso. Il contenuto non è andato perso, ma la console si è riempita a ogni modifica.

Validatore di componenti aggiuntivi

Ecco cosa ha indicato il validatore, prima di questa versione:

  • "Uso della classe Context" (44 volte): il modulo fornisce il suo contesto a RkrhtmlblocksHelper quando viene compilato e le altre classi lo richiedono lì.
  • Codice HTML scritto in PHP : il riepilogo delle regole di visualizzazione è contenuto in tooltip.tpl , i messaggi si trovano in lineas.tpl e il pulsante "Indietro" utilizza l'icona di HelperForm.
  • file_get_contents() → Tools::file_get_contents() durante l'importazione.
  • Module::isEnabled() , deprecato nella versione 9.0: vedi module_shop .
  • .htaccess nella directory principale del modulo, che risultava mancante.
  • PHPStan (livello 5, PrestaShop 9.1.5 ): smartyRegisterFunction() → registerPlugin() da Smarty (è esattamente quello che ho fatto con $lazy = false ), tipi di proprietà e array_slice() con numeri interi.
  • Formattazione (PHP CS Fixer) in sei file. Testato su ps91: visualizzazione delle regole utilizzando il contesto (pagina, categoria), elenco con riepilogo delle regole, salvataggio di un blocco, chiamate di filtro AJAX, tutti e quattro gli editor funzionanti senza errori e il negozio con Smarty abilitato. Nessuna modifica al database: nessuno script di aggiornamento.

v4.1.3

Meno query sul front-end: da 40 a 2 sulla homepage. Il modulo non effettuava query pesanti, ma molte : una per ogni hook o posizione renderizzata (26 sulla homepage) e, in aggiunta, una per ogni blocco per leggere i suoi filtri (14). Ognuna impiegava decimi di millisecondo, ma sommate arrivavano a circa 18 ms per pagina.

Ora i blocchi di memoria e lingua attivi vengono letti contemporaneamente e serviti dalla memoria tramite hook, e tutti i filtri vengono letti con una singola query ( IN ). L'allocazione di memoria dura solo per la durata della richiesta: non c'è cache persistente da invalidare. Le regole HTML e di visualizzazione (pagina, categoria, gruppo, dispositivo, ecc.) sono esattamente le stesse.

  • Pagina iniziale: da 40 query a 2. Categoria: da 19 a 2. Prodotto: da 25 a 2.
  • L'amministrazione continua a leggere i filtri per ogni blocco in tempo reale.

29/09/2026
v4.1.2

L'altra metà di ciò che è successo in 4.1.1. Quella ha chiuso i 102 avvisi "Traduzione non trovata" lasciati da PHP; c'erano 54 stringhe rimaste nei modelli di amministrazione , che seguono un altro percorso e sovrascrivere l() non è sufficiente.

smartyTranslate() ` — ciò che si cela dietro ` {ls='...' mod='rkrhtmlblocks'} ` — chiama ` getModuleTranslation() con cinque argomenti, quindi il backup di Symfony è abilitato e non c'è modo di disabilitarlo dal modulo. Ognuno di questi 54 ha lasciato una notifica in uno store inglese; due ne hanno lasciata una anche in spagnolo , Variable e -- , che si scrivono allo stesso modo in entrambe le lingue — prova che il problema non è mai stato "traduzione mancante".

Ora sono tradotti in PHP, in classes/RkrhtmlblocksTextos.php , e il template visualizza la variabile con escape. Misurato: 54 → 0 con shared/scripts/medir-avisos-traduccion.py , e in ps1788 con lo store in inglese, un caricamento della schermata di configurazione passa da 37 dei nostri avvisi a 0. Lo stesso strumento sul file ZIP 4.1.1 dà ancora 54, ed è questo che rende significativo quello zero.

E a proposito, un pannello che non è mai stato tradotto

I quattro testi "Come usare i Custom Hooks" erano codificati in inglese direttamente nel template, senza alcuna funzione di traduzione: quel pannello appariva in inglese anche in un negozio spagnolo. Ora sono presenti nel catalogo, in entrambe le lingue.

Potrebbero interessarti anche

Modulo menu ProBurger
96,68 €
79,90 € + IVA = 96,68 €
Blog
Modulo slider pro
60,50 €
50,00 € + IVA = 60,50 €
Blog

4 altri prodotti nella stessa categoria

Prodotti visualizzati

Questions and answers

  • ¿Puedo mostrar un bloque solo a ciertos clientes o en ciertas páginas?

    Equipo de Rekire

    0
    • Sí. Cada bloque tiene reglas de página, catálogo (producto, categoría, marca, precio, stock…), cliente y carrito (grupo, si ya ha comprado, total del carrito…), contexto (país, idioma, dispositivo…) y fecha y hora. Dentro de un grupo se cumplen todas las condiciones; basta con que se cumpla un grupo para que se muestre.

      Equipo de Rekire The shop

  • ¿Y si mi tema no tiene un hook en el sitio que necesito?

    Equipo de Rekire

    0
    • Puedes crear un hook propio y llamarlo desde la plantilla del tema. Además tienes 38 hooks ya agrupados por zona de la tienda, cada uno explicando qué sitio ocupa.

      Equipo de Rekire The shop

  • Uso fscustomhtml. ¿Pierdo mis bloques al cambiar?

    Equipo de Rekire

    0
    • No, si lo haces en orden: instala RKR HTML Blocks con el antiguo todavía instalado y el instalador se trae sus bloques, hooks y plantillas. Desinstala fscustomhtml solo después, porque al desinstalarse borra sus tablas.

      Equipo de Rekire The shop

  • ¿Puedo pasar los bloques a otra tienda o usarlo en multitienda?

    Equipo de Rekire

    0
    • Sí. 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. Exporta también antes de desinstalar el módulo: al quitarlo se borran sus bloques.

      Equipo de Rekire The shop

  • ¿Cómo escribo el contenido y en qué versiones funciona?

    Equipo de Rekire

    0
    • Título y contenido por idioma, con editor de código, editor visual o texto plano; admite variables como el nombre de la tienda o del cliente, plantillas reutilizables y, si lo necesitas, Smarty. Es compatible con PrestaShop 1.7.8, 8 y 9.

      Equipo de Rekire The shop

Caricamento...
Consenso sui cookie
Torna all'inizio