Invii una richiesta di preventivo
Ci dici quale processo vuoi coprire, cosa usi adesso e dove si blocca. Basta un brief breve.
Usiamo Google Analytics 4 per misurare le visite, ma solo se accetti. Fino ad allora non viene inviato nulla a Google. Puoi cambiare scelta in qualsiasi momento dal piè di pagina. Informativa sui cookie
Sviluppo web su misura
Quando un sito di presentazione non basta, costruiamo il pezzo che manca: un’integrazione, un plugin, un’applicazione. Ogni elemento parte da ciò che serve al cliente, come un abito su misura, non preso dallo scaffale.
Scriviamo codice apposta per la tua esigenza: plugin WordPress e WooCommerce, integrazioni con ERP, corrieri e altri servizi, API, importazioni di prodotti e applicazioni web. I pacchetti IMCode sono fatti in serie: lo stesso tipo di sito in tre misure. Le soluzioni su misura partono da un processo concreto della tua attività, che un plugin già pronto copre a metà o per niente.
Qui sotto ci sono lavori veri: progetti per clienti e alcuni strumenti che usiamo noi. Ogni card dice cosa c’era da risolvere e cosa abbiamo costruito. I nomi dei clienti non compaiono.
Integrazioni con ERP e servizi esterni
Il negozio doveva seguire giacenze e prezzi dell’ERP del cliente, senza aggiornamenti a mano.
Uno script PHP gira ogni 5 minuti. Legge giacenze e prezzi dal servizio web dell’ERP e li scrive in WooCommerce, anche su ogni variante dei prodotti variabili. Se l’esportazione arriva vuota, lo script non azzera le giacenze. La cache si svuota solo per i prodotti cambiati e, se l’ERP non risponde per più controlli di fila, parte un’email.
PHP · SOAP · WooCommerce · cron
Integrazioni con ERP e servizi esterni
L’invio degli ordini a un’API esterna stava nel tema e poteva rompersi a ogni cambio di design.
Abbiamo spostato l’invio in un plugin. Il modulo invia l’ordine e, se l’API non risponde, il plugin riprova da solo dopo 5 minuti, al massimo tre volte. I punti di ritiro restano in cache per contea e le credenziali sono uscite dal codice: stanno in costanti di configurazione.
WordPress · Contact Form 7 · API REST
Integrazioni con ERP e servizi esterni
Il sito di un hotel doveva mandare il visitatore al motore di prenotazione ospitato all’esterno, con la ricerca già compilata.
Un plugin intercetta il modulo di ricerca e i pulsanti di prenotazione del plugin dell’hotel. Converte le date e il numero di ospiti nel formato del motore, poi apre la prenotazione in una nuova scheda, nella lingua della pagina.
WordPress · WPML
Integrazioni con ERP e servizi esterni
Un checkout rumeno ha bisogno di località e codici postali che i corrieri riconoscono.
Un’API con località e codici postali. Accanto a ogni località ci sono gli ID usati da FanCourier, Cargus e Sameday e i valori dei chilometri aggiuntivi.
API · dati
Catalogo, importazioni e feed
Un distributore voleva un catalogo online, non un negozio, e il prezzo non doveva comparire da nessuna parte nell’output pubblico.
Un plugin toglie il prezzo dall’HTML, dal JSON-LD, dall’API REST e dalla Store API. Un importatore avviato dalla riga di comando legge l’Excel del distributore. Può fare prima un’esecuzione di prova e si può riprendere senza duplicare i prodotti.
WordPress · WooCommerce · WP-CLI
Catalogo, importazioni e feed
Il feed XML o CSV di un fornitore cambia spesso e il cliente voleva vedere cosa era cambiato.
Due applicazioni PHP confrontano il feed prodotto per prodotto, a intervalli fissi. Conservano lo storico delle variazioni di prezzo e giacenza, hanno un pannello di controllo e mandano un’email quando una variazione supera una soglia.
PHP · cron
Negozio: checkout, prodotti, configuratori
I negozi in Romania hanno bisogno che l’acquirente scelga tra privato e azienda e inserisca dati fiscali validi.
Un plugin WooCommerce valida CNP, CUI e IBAN. Le località sono in un elenco per contea, con un campo libero per gli indirizzi all’estero.
WooCommerce
Negozio: checkout, prodotti, configuratori
Il negozio vendeva lo stesso modello nuovo e ricondizionato, con gradi di usura, e voleva che fossero collegati, non duplicati.
Un modulo WooCommerce collega il prodotto nuovo a quello ricondizionato tramite un modello comune. Il grado di usura diventa una variante. La pagina mostra il risparmio rispetto al nuovo e, quando il nuovo è esaurito, il canonical cambia.
WooCommerce · REST · Rank Math
Negozio: checkout, prodotti, configuratori
Un negozio vendeva unità ricondizionate uniche accanto al prodotto originale, nascoste dal catalogo, con i difetti di ogni unità descritti.
Una procedura guidata nell’amministrazione crea l’unità da un prodotto o da una variante esistente: ne copia titolo, descrizione e immagini e la collega al prodotto padre. L’unità non compare nel negozio, nella ricerca e tra i prodotti correlati. I suoi difetti sono scritti nella pagina del padre.
WooCommerce · WoodMart
Negozio: checkout, prodotti, configuratori
I clienti personalizzano scatole nella pagina del prodotto, poi aggiungono al carrello o chiedono un preventivo.
Il modello 3D mostra colore, testo e immagine di ogni lato della scatola. Il prezzo si ricalcola sul server. Il team riceve un pannello di produzione, con foglio A4 e archivio ZIP.
WooCommerce · React Three Fiber
Piattaforme e siti con logica propria
Un sito professionale aveva 12 tipi di contenuto, ciascuno con campi, filtri, importazione e amministrazione propri.
Un plugin con ORM, router, schema versionato e motore di filtri scritti da zero. I dati stanno in tabelle proprie, non nei post, e il plugin espone 52 endpoint REST.
PHP · WordPress
Piattaforme e siti con logica propria
Un servizio di eventi voleva un sito veloce, con pacchetti che differiscono per il menu oltre che per il prezzo.
Le pagine si generano da script Node, senza framework. Il selettore dei pacchetti è renderizzato sul server e ogni pagina ha anche una versione Markdown e una JSON. Google Analytics parte solo dopo il consenso. Il progetto ha cinque suite di test.
Node · HTML · JSON-LD
Piattaforme e siti con logica propria
Una scuola di corsi voleva più di un elenco: corsi live e video venduti con WooCommerce, con edizioni per città.
Ogni edizione ha le sue date. Le sessioni Zoom hanno un link personale per ogni acquirente e i corsi video si vedono da una pagina «I miei corsi». Il pagamento si può fare a rate, con calendario e promemoria, e lo sconto early bird si crea in automatico come coupon.
WordPress · WooCommerce · Zoom · Bunny CDN
Piattaforme e siti con logica propria
Un sito pubblica nuove offerte ogni mese e quelle vecchie dovevano sparire.
Ogni offerta ha una data di scadenza e procedure collegate. Un cron mette in bozza le offerte scadute ed elimina i prodotti creati in automatico per loro.
WordPress · WooCommerce · cron
Strumenti con IA
Un negozio di prodotti ricondizionati riceveva lotti CSV e voleva pagine prodotto in rumeno, senza scrivere ogni prodotto a mano.
Un’applicazione importa i lotti e recupera i dati del prodotto. In una sola chiamata, un modello di IA traduce in rumeno, propone la condizione e un prezzo. Un operatore approva ogni prodotto prima che arrivi nel negozio.
Next.js · Supabase · OpenRouter · WooCommerce
Strumenti con IA
Un sito di podcast importa episodi, trascrizioni e immagini di copertina da un feed RSS e li mostra per temi.
Un plugin preleva gli episodi dall’RSS a orari programmati e disegna una mappa dei temi da tag e trascrizioni. Un assistente IA propone di unire i temi duplicati e una persona li approva dall’amministrazione.
WordPress · D3 · Gemini
Amministrazione e manutenzione
Il database di un negozio WooCommerce cresceva senza che nessuno se ne accorgesse.
Un plugin controlla ogni giorno la dimensione del database e manda via email le prime cinque tabelle. Un secondo smette di scrivere in cache i contatori dei filtri quando la richiesta arriva con parametri di filtro.
WordPress · mu-plugin
Interfaccia ed effetti nella pagina
Il sito di un’azienda voleva un video in loop nella prima sezione, senza rallentare il caricamento.
Al caricamento compare solo il poster e il video parte quando la pagina è libera. Si ferma fuori schermo e rispetta le impostazioni di riduzione del movimento e di risparmio dati.
Elementor · Bunny Stream
Amministrazione e manutenzione
In una migrazione, i vecchi indirizzi che non esistono più dovevano essere indirizzati a quelli nuovi.
Uno strumento locale legge la vecchia sitemap e un CSV di Search Console, controlla i codici di risposta e abbina gli indirizzi morti alla nuova sitemap. Produce un CSV per Rank Math, Yoast o Redirection.
Node · TypeScript
Catalogo, importazioni e feed
Un negozio di ricambi auto riceveva prodotti da più fornitori, in feed diversi, e aveva bisogno di schede prodotto in rumeno.
Uno script per ogni feed: un CSV in Windows-1250 e due XML, uno dei quali conteneva a volte caratteri di controllo illegali. Gli script convertono il testo in UTF-8 e tolgono i caratteri che rompono il parser. Un traduttore chiama OpenAI con un glossario di termini tecnici auto, perché «coilover» o «front lip» non restino in inglese. Se la traduzione di un prodotto fallisce, il prodotto si esporta con il testo originale e si riprova all’esecuzione successiva.
PHP · OpenAI · feed XML e CSV
Catalogo, importazioni e feed
La tabella di alimentazione di ogni prodotto era conservata come JSON e doveva comparire nella pagina del prodotto.
Un piccolo plugin aggiunge un tab «Tabella di alimentazione» e legge il campo JSON del prodotto. Su desktop è una tabella intera, su tablet scorre in orizzontale e su telefono ogni riga diventa una card. Funziona senza JavaScript, solo con CSS, e usa le variabili di colore del tema WoodMart.
WordPress · WoodMart · CSS
Negozio: checkout, prodotti, configuratori
Un negozio aveva prodotti che si vendono su preventivo o dal magazzino del fornitore, mentre WooCommerce conosce solo tre stati di disponibilità.
Un modulo del tema figlio aggiunge i due stati e li tratta come «disponibile», altrimenti il prodotto sparirebbe dal negozio. «Richiedi preventivo» blocca l’acquisto e mostra un pulsante che apre il modulo di preventivo. WoodMart ha gli stati standard scritti direttamente nel codice, perciò abbiamo riscritto la griglia dei prodotti, il filtro di disponibilità, la colonna nell’amministrazione e le condizioni di consegna stimata perché li riconoscano.
WooCommerce · WoodMart · PHP
Negozio: checkout, prodotti, configuratori
L’ERP di un negozio manda il prezzo con IVA inclusa, ma non l’aliquota, e gli alimenti e gli altri prodotti hanno aliquote diverse.
Uno script ha assegnato la classe con aliquota ridotta alle categorie di alimenti e la classe standard agli altri prodotti, varianti comprese. Ha definito anche l’aliquota della nuova classe, che fino ad allora non ne aveva nessuna. Gli ordini vecchi non sono stati toccati, perché la fattura viene emessa dall’ERP, e lo script si può rilanciare per i prodotti nuovi.
WooCommerce · PHP
Negozio: checkout, prodotti, configuratori
Un negozio voleva «modelli» che raggruppano più prodotti, e l’ordine doveva sembrare uno con prodotti acquistati separatamente, per fatturazione, corriere e feed.
Un «modello» è un tipo di contenuto di presentazione, non un prodotto in vendita. Quando viene aggiunto al carrello, il plugin crea una riga vera per ogni componente, collegate da un identificatore comune, e la giacenza resta quella di WooCommerce. Lo sconto bundle e il costo di personalizzazione sono costi aggiuntivi del carrello calcolati sul server, non coupon.
WooCommerce · WoodMart · PHP
Negozio: checkout, prodotti, configuratori
Un negozio regala omaggi a soglie di valore del carrello e l’acquirente non aveva modo di vedere quanto gli mancava per la soglia successiva.
Una barra nel carrello, nel mini-carrello e al checkout mostra i livelli: bloccato, prossimo, ottenuto. La soglia si misura sul subtotale dopo i coupon, senza spedizione, cioè sullo stesso valore che usa il plugin dei regali, quindi la barra e l’assegnazione del regalo mostrano la stessa cosa. I testi sono in rumeno e inglese.
WooCommerce · Free Gifts for WooCommerce · WPML
Negozio: checkout, prodotti, configuratori
I file AWB degli ordini stavano in una cartella di upload che si poteva sfogliare e non aveva nessun controllo di accesso.
Al primo utilizzo il plugin mette nella cartella un .htaccess e un index.php che bloccano l’accesso diretto e l’esecuzione di script. I file si scaricano tramite un link con nonce, dopo aver verificato che chi li richiede sia amministratore o proprietario dell’ordine. L’elenco degli ordini ha una colonna «File AWB» e nella schermata dell’ordine c’è un pulsante che copia il link.
WooCommerce · PHP
Integrazioni con ERP e servizi esterni
Un negozio con WPML Multicurrency vendeva in dollari e in sol peruviani, e i due prezzi dovevano restare allineati al cambio.
Un plugin gira ogni giorno alle 08:00, prende il cambio da un’API pubblica e aggiorna i prezzi dei prodotti semplici e variabili. L’amministrazione conserva le ultime cinque esecuzioni. Nei prodotti variabili il prezzo nella seconda valuta compare come intervallo e a ogni cambio di tasso o di prezzo parte un’email.
WooCommerce · WPML Multicurrency · cron
Piattaforme e siti con logica propria
Una pensione con eventi aveva bisogno di pagine evento con dettagli, programma, galleria e menu PDF, più camere raggruppate per tipo.
Un plugin aggiunge il tipo «evento» e shortcode per dettagli, programma, galleria, extra e video. Il menu PDF, che può pesare decine di MB, si carica solo al clic. Le camere hanno due tassonomie, il tipo di edificio e la classe della camera. Gli eventi del vecchio sito sono stati spostati e i redirect permanenti mantengono i vecchi indirizzi.
WordPress · Elementor · Rank Math
Piattaforme e siti con logica propria
Un’accademia voleva corsi video venduti con WooCommerce, ai quali potesse accedere anche chi non ha fatto il login.
Ogni lezione ha il video su Bunny CDN. Dopo il pagamento l’acquirente riceve un’email con il link alla pagina «I miei corsi». Chi non ha fatto il login scrive il proprio indirizzo email, riceve un codice di 6 cifre valido 10 minuti e vede, per 24 ore, i corsi degli ordini di quell’indirizzo. L’amministratore può dare accesso anche a un elenco di indirizzi senza ordine, in modo permanente o per un numero di giorni.
WordPress · WooCommerce · Bunny CDN
Piattaforme e siti con logica propria
I corsi live avevano sessioni Zoom su più giorni e i link alle registrazioni Zoom scadono.
Le sessioni si creano tramite l’API di Zoom, con autenticazione da server a server, e i promemoria partono da un cron. Ogni acquirente vede solo le sessioni del pacchetto che ha preso. L’amministrazione ha una tabella dei partecipanti con un pulsante di nuovo invio. Le registrazioni vengono copiate su Bunny CDN e si guardano in un player proprio.
WordPress · WooCommerce · Zoom API · Bunny CDN
Piattaforme e siti con logica propria
Un nuovo tipo di contenuto, costruito in Elementor, veniva mostrato come un articolo del blog, con titolo, autore e immagine in evidenza sopra, non come una pagina.
Il tema WoodMart ha i controlli del tipo «pagina» scritti direttamente nel codice, senza filtri. Abbiamo copiato il template della pagina per il nuovo tipo e aggiunto il tipo nel metabox del tema con Reflection, perché il suo elenco è una proprietà privata. Tutto il codice sta nel tema figlio, senza modifiche ai file del tema.
WordPress · Elementor · WoodMart
Strumenti con IA
Ogni nuovo corso ha molti campi di testo da compilare: descrizione, vantaggi, domande frequenti e altri.
Un assistente nell’amministrazione riceve titolo, tipo di corso, città e trainer e chiede a un modello OpenAI di scrivere descrizione, vantaggi, cosa impara il corsista, domande frequenti e pubblico di riferimento. Il risultato finisce nei campi del corso.
WordPress · OpenAI
Strumenti con IA
Ogni episodio di un podcast doveva avere una copertina quadrata, nello stesso stile, partendo dalla foto dello speaker.
Uno script Python invia ogni foto a Gemini, con un prompt che fissa il formato 1:1, chiede di mantenere i tratti e vieta testo, loghi o oggetti aggiunti. Il risultato è un PNG da 1024 × 1024 e le copertine vengono poi impostate come immagine in evidenza degli episodi. Il filtro di sicurezza respinge ancora alcune foto, soprattutto quelle molto piccole, e quelle si rifanno con un’altra foto della stessa persona.
Python · Gemini API · WordPress
Amministrazione e manutenzione
Quando un corso viene annullato, tutti quelli che lo hanno acquistato vanno avvisati.
Nella schermata del corso, un metabox ha un campo per il motivo e un pulsante «Invia email di annullamento». Il plugin cerca gli ordini completati o in lavorazione del corso, elimina gli indirizzi duplicati e invia il messaggio nel template email di WooCommerce, con il motivo se è stato compilato.
WordPress · WooCommerce
Amministrazione e manutenzione
Le immagini della libreria media di un sito WordPress andavano rese più piccole in massa, senza dipendenze esterne.
Un solo file PHP, protetto da chiave, scansiona la cartella di upload e salta le miniature di WordPress. Ricomprime i JPEG e crea un WebP accanto a ogni PNG, senza cancellare l’originale. Ha l’esecuzione di prova e lavora a lotti, per non superare il tempo massimo di PHP. Un log mostra quanto si è risparmiato su ogni immagine.
PHP · GD · AJAX
Amministrazione e manutenzione
In un negozio WPML con 15 lingue, alcuni attributi di prodotto erano finiti nel gruppo di traduzioni sbagliato.
Abbiamo scansionato tutto il catalogo, collegato i termini tedeschi sbagliati al loro gruppo di traduzioni e cancellato i termini orfani. La scansione finale ha dato zero orfani e zero differenze rispetto al backup. Un termine che sembrava orfano ma aveva la lingua corretta è rimasto com’era.
WPML · WooCommerce
Interfaccia ed effetti nella pagina
Un mega menu con categorie, fatto come shortcode, non si vedeva su telefono, perché WoodMart nasconde il contenuto dei dropdown nel pannello mobile.
Su telefono lo shortcode mostra un elenco che scende per livelli, con animazione a scorrimento. Prende i dati dai pannelli desktop, che sono già nella pagina, per non ripetere le query delle categorie. Le sottocategorie si aprono a fisarmonica, per avere meno tocchi.
WoodMart · JavaScript · WooCommerce
Interfaccia ed effetti nella pagina
Il sito di una società di consulenza voleva sfondi animati nella sezione hero, che un editor potesse inserire senza scrivere codice.
Tre animazioni su canvas, «Capital Flow», «Network Connections» e «Layered Depth». Ognuna arriva in due file: una pagina di anteprima e un file da incollare in un widget HTML di Elementor. Usano la palette del brand e hanno quattro palette alternative. Una pagina demo le mostra tutte, per l’approvazione del cliente.
Elementor · Canvas · JavaScript
Interfaccia ed effetti nella pagina
Il sito di un’azienda voleva effetti di sfondo sulle sezioni, applicati direttamente da Elementor.
Un file CSS e uno JS nel tema figlio offrono gli effetti come classi CSS che l’editor scrive in Elementor: un’aurora con griglia di punti, uno spotlight che segue il cursore, una linea di gradiente animata e una fascia di testo che scorre.
Elementor · CSS · JavaScript
Interfaccia ed effetti nella pagina
Nella pagina di un prodotto, la finestra «Compra a rate» si chiudeva da sola dopo circa 2 secondi.
Il tema chiama la chiusura di qualsiasi popup a ogni cambio di slide e nella pagina girano due caroselli con autoplay. Abbiamo avvolto la funzione del tema che fa la chiamata, con effetto solo per la durata della chiamata e solo se un popup è aperto. Così la chiusura con la X, con ESC e con clic sullo sfondo continua a funzionare.
JavaScript · WoodMart
Strumenti con IA
Un brand di cosmetici dermatologici voleva un questionario guidato sulle condizioni della pelle, che si concludesse con prodotti consigliati.
Un plugin WordPress con moduli che si attivano o si spengono dalle impostazioni. Ha un questionario madre e uno per ogni condizione, e le risposte passano da un questionario all’altro, con una breve scadenza. L’analisi del selfie passa da un endpoint REST: chiede il consenso del visitatore, controlla l’età e il file, limita le richieste e chiama un modello di IA. Una matrice di compatibilità con i prodotti si mostra tramite shortcode.
WordPress · WooCommerce · REST · API di IA
Integrazioni con ERP e servizi esterni
I risultati del questionario dovevano arrivare nel CRM del brand, ma solo per chi accetta il marketing.
Il contatto si crea in TheMarketer solo dopo che il visitatore spunta il consenso al marketing, con conferma in due passaggi. Ogni risultato del questionario riceve un tag e gli invii che falliscono si ripetono da un cron.
WordPress · TheMarketer API · cron
Piattaforme e siti con logica propria
Una clinica voleva gallerie con casi prima/dopo, che il team potesse caricare a lotti, ordinare e correggere senza entrare in WordPress.
Un plugin WordPress mostra la galleria, con caricamento progressivo e swipe. Un pannello PHP separato riceve ZIP o cartelle, ottimizza le foto e le abbina alla procedura. Il team sposta i casi tra le procedure, li cancella o li ordina trascinando. Un caso ricaricato sostituisce il vecchio set solo dopo che il nuovo è stato salvato per intero, e la cache della pagina si svuota e si riscalda da sola.
WordPress · Elementor · PHP
Catalogo, importazioni e feed
I record di PubMed andavano trasformati in un XML che WordPress può importare, con gli autori associati correttamente alle affiliazioni.
Il parser legge sette campi in più, tra cui stato, date e ISSN. Una nuova routine raggruppa le righe degli autori con quelle delle affiliazioni e separa i nomi. Il generatore di XML e le pagine di mappatura e anteprima usano i nuovi campi.
PHP · XML · PubMed
Lavoriamo soprattutto con WordPress e WooCommerce, con plugin e integrazioni scritti da zero. Per le applicazioni separate usiamo PHP, Node e TypeScript, React e Next.js. Le funzioni di IA chiamano le API di alcuni fornitori; non addestriamo modelli propri.
Come per i siti IMCode, l’IA aiuta nello sviluppo e una persona controlla il risultato prima della consegna.
Ci dici quale processo vuoi coprire, cosa usi adesso e dove si blocca. Basta un brief breve.
Gli sviluppi su misura non hanno un prezzo di listino. Prezzo e tempi stanno nel preventivo, dopo che abbiamo letto il brief.
Costruiamo il pezzo e lo colleghiamo ai tuoi sistemi. Una persona controlla il risultato prima che ti venga consegnato.
| La tua situazione | Fa per te |
|---|---|
| Ti serve un sito di presentazione o una pagina per un’offerta | Pacchetti IMCode |
| Il tuo sito ha bisogno anche di un’integrazione, di un plugin o di una logica che non trovi già pronta | Soluzione su misura |
| Vuoi un processo automatico tra sito, ERP, corriere o un altro servizio | Soluzione su misura |
| Hai un problema, ma non una specifica | Raccontaci il problema e ti diciamo quale soluzione fa per te |
Scriviamo codice apposta per la tua esigenza, invece di partire da un template: plugin WordPress e WooCommerce, integrazioni, API, importazioni e applicazioni web.
Non ha un prezzo di listino. Invii una richiesta di preventivo e prezzo e tempi stanno nel preventivo, dopo che abbiamo letto il brief.
Un plugin già pronto ha funzioni pensate per molti utenti. Una soluzione su misura contiene solo ciò che chiede il tuo processo e si collega ai sistemi che usi.
Sì, come strumento di sviluppo, e una persona controlla il risultato. Quando la soluzione include funzioni di IA, chiamiamo le API di alcuni fornitori; non usiamo modelli propri.
Non pubblichiamo i nomi dei clienti. Ciò che possiamo mostrare pubblicamente è nella libreria, senza nomi.
Invia una richiesta di preventivo o guarda i pacchetti e i prezzi.
Descrivi il sito che ti serve e ti rispondiamo con un preventivo.
Prese in automatico dal nostro profilo Google.
Tutte su Google (si apre in una nuova scheda)Scrivi una recensione (si apre in una nuova scheda)