Warning: Undefined array key "banner_description_tag" in /home/gianluc/public_html/wp-content/themes/spasalon/functions/template-tag.php on line 46

Le fasi di progettazione di un e-commerce

Cosa è importante sapere quando si decide di creare un e-commerce?

  1. Analisi delle Esigenze e Definizione degli Obiettivi:
    • Identificazione del mercato di riferimento e delle esigenze dei potenziali clienti.
    • Definizione degli obiettivi del sito, come vendite online, generazione di lead, branding, etc.
  2. Ricerca e Analisi della Concorrenza:
    • Studio dei competitor per comprendere le loro strategie, punti di forza e debolezze.
    • Identificazione delle opportunità e dei gap nel mercato.
  3. Definizione dell’Architettura dell’Informazione:
    • Progettazione della struttura del sito, inclusi categorie di prodotti, sottomenu, ecc.
    • Creazione di mappe concettuali e wireframe per visualizzare l’organizzazione delle informazioni.
  4. Progettazione dell’Interfaccia Utente (UI):
    • Creazione di un design accattivante, intuitivo e coerente con il brand.
    • Sviluppo di mockup e prototipi per visualizzare l’aspetto e il comportamento del sito.
  5. Sviluppo e Implementazione:
    • Codifica delle funzionalità del sito, inclusi carrello degli acquisti, sistema di pagamento, funzioni di ricerca, ecc.
    • Integrazione di sistemi di gestione dei contenuti (CMS) e di gestione degli ordini (OMS).
  6. Test e QA (Quality Assurance):
    • Verifica e correzione di eventuali bug o problemi di funzionamento del sito.
    • Test di usabilità per valutare l’esperienza dell’utente e identificare eventuali aree di miglioramento.
  7. Lancio e Promozione:
    • Preparazione del sito per il lancio ufficiale, inclusi aspetti come hosting, registrazione di dominio, SSL, ecc.
    • Implementazione di strategie di marketing per promuovere il sito e generare traffico, come SEO, pubblicità online, social media marketing, ecc.
  8. Monitoraggio e Ottimizzazione:
    • Monitoraggio delle performance del sito attraverso strumenti analitici come Google Analytics.
    • Analisi dei dati per identificare aree di miglioramento e opportunità di ottimizzazione.
    • Iterazioni continue per adattare il sito alle esigenze del mercato e migliorare le conversioni.

Queste fasi costituiscono un processo di progettazione e sviluppo completo per un e-commerce di successo. Ogni fase richiede attenzione ai dettagli e collaborazione tra diverse figure professionali, come designer, sviluppatori, esperti di marketing e analisti di dati.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Magento 2 deploy senza down del sito

È da qualche tempo che sono iscritto alla newslettere di MageFan, i giorni scorsi consigliavano questo loro plugin.

Non ho avuto modo di provarlo ancora, ma se dovesse capitare l’occasione farò sicuramente una recensione. Mi sembra molto utile però da sottoporre alla vostra attenzione per tutti i clienti che si lamentano del sito che deve andare off quando si fanno dei rilasci.

Di seguito vi riporto le principali caratteristiche e vantaggi:

  • Nessun Downtime: Evita il blocco del sito durante gli aggiornamenti e le distribuzioni, garantendo un’esperienza utente senza interruzioni.
  • Distribuzione Automatica: Configura i webhooks per distribuire automaticamente le modifiche da GIT senza necessità di intervento manuale.
  • Compatibilità Universale: Funziona con tutti i server web, inclusi Apache e Nginx, e supporta Redis e Varnish.
  • Facile da Usare: Un’interfaccia intuitiva ti permette di gestire facilmente le distribuzioni senza dover affrontare complessi processi di configurazione.
  • Miglioramento delle Prestazioni: Mantieni il tuo sito veloce e reattivo, anche durante gli aggiornamenti più impegnativi.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

9 plugin utili per Magento 2

Dopo aver fatto l’articolo in cui vi consiglio i 9 plugin utili per WordPress, era d’obbligo farlo anche per Magento 2.

  1. Magento 2 One Step Checkout: Semplifica il processo di checkout riducendo il numero di pagine e campi richiesti per completare un ordine, migliorando così l’esperienza utente e aumentando le conversioni.
  2. Magento 2 SEO Suite Ultimate: Ottimizza il tuo negozio online per i motori di ricerca, fornendo strumenti per la gestione dei meta tag, la creazione di sitemap XML, l’ottimizzazione delle immagini e altro ancora, per migliorare la visibilità e il posizionamento nei risultati di ricerca.
  3. Magento 2 Advanced Reports: Offre report dettagliati e personalizzabili sulle vendite, il traffico del sito, le prestazioni dei prodotti e altro ancora, per consentirti di monitorare e analizzare le metriche chiave del tuo negozio e prendere decisioni informate.
  4. Magento 2 Social Login: Semplifica il processo di registrazione e accesso per i clienti consentendo loro di accedere al tuo negozio utilizzando i loro account social media preferiti, migliorando così l’esperienza utente e aumentando le conversioni.
  5. Magento 2 Reward Points: Implementa un sistema di punti fedeltà che premia i clienti per gli acquisti e altre azioni, incoraggiando la fedeltà e il ritorno degli utenti al tuo negozio.
  6. Magento 2 Abandoned Cart Email: Recupera i carrelli abbandonati inviando automaticamente email di follow-up ai clienti che hanno lasciato il sito senza completare un acquisto, incoraggiandoli a tornare e completare l’ordine.
  7. Magento 2 Product Questions: Consente ai clienti di fare domande sui prodotti direttamente dalle pagine dei prodotti e aiuta a fornire risposte tempestive, migliorando l’esperienza degli acquirenti e aumentando la fiducia nei confronti del tuo negozio.
  8. Magento 2 Product Reviews & Ratings: Incoraggia i clienti a lasciare recensioni e valutazioni sui prodotti acquistati, fornendo feedback utili agli altri acquirenti e migliorando la credibilità e l’affidabilità del tuo negozio.
  9. Magento 2 Automatic Related Products: Mostra automaticamente prodotti correlati o complementari sui pagine dei prodotti, aiutando i clienti a scoprire nuovi articoli e aumentando le vendite attraverso cross-selling e up-selling.

Questi sono solo alcuni dei plugin utili disponibili per Magento 2. Assicurati di fare ricerche approfondite e scegliere quelli che meglio si adattano alle esigenze del tuo negozio e degli utenti.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Cosa è OpenMage

OpenMage è magento 1 con il supporto della community.
Avendo adobe smesso di dare assistenza e supporto a magento 1, da quando è diventato stabile magento 2.
La community che c’era dietro magento 1 si è mossa per continuare a mantenere in piedi quei commerce che funzionavano, ma che non avevano budget abbastanza alti per poter rifare il sito da zero con un nuovo cms come magento 2.

L’aggiornamento ad OpenMage, oltre ad apportare importanti aggiornamenti lato sicurezza della piattaforma, consente di migliorare le performance e di poter usufruire degli stack applicativi più moderni come il php8.1, cosa che l’ultima versione di magento non fa.

Ovviamente tutta quella che è la parte di plugin o lavorazioni custom eseguite sul commerce, dovranno essere debuggati e aggiornati dal team di supporto del commerce, in quanto i rivenditori degli stessi difficilmente continuano ad investire risorse sulla piattaforma che orami occupa una parte troppo piccola del mercato continuano a portare aggiornamenti alla piattaforma.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Come creare un Attributo in Magento 2

Cosa è un attributo?

Un attributo non è altro che l’informazione che l’utente che acquista sul vostro e-commerce vede in front-end.

Quanti attributi è possibile creare?

Non c’è un limite, è importante sapere però che queste informazioni possono impattare sulle performance del commerce, in quanto ovviamente maggiori informazioni ci sono più si può rallentare il sito.

Quali tipi di attributi è possibile creare?

  • testo (255 caratteri)
  • text area
  • text editor (include la formattazione del testo)
  • page builder (consente di creare blocchi di html)
  • data
  • data e tempo
  • si/no
  • selezione multipla
  • menu a tendina
  • prezzo
  • media
  • visual swatch
  • text swatch
  • fixed product tax

Ci tengo a ricordare, che gli attributi che possono diventare filtri di categoria o ricerca sono esclusivamente i seguenti:

  • si/no
  • selezione multipla
  • menu a tendina

Come creare un nuovo attributo?

Da menu in admin Stores => (Attributes) Product

si accede alla griglia degli attributi, nella quale cliccando il pulsante in alto a destra “Add New Attribute”

A questo punto non ci resta che compilare i campi.
Nella prima tab “Properties” abbiamo le proprietà dell’attributi, quindi la default label, che in automatico andrà a popolare anche l’attributo code. La tipologia del campo e se è un campo obbligatorio o meno.

Mentre nella parte di proprietà avanzate abbiamo appunto l’attribute code.
Lo scope, che ci indica se l’attributo vogliamo che sia globale o cambi valore per website o store view.
Un’eventuale valore di default.
La possibilità di avere un valore unico.
Possiamo impostare una tipologia di validazione.
Aggiungere l’attributo nelle informazioni della griglia prodotti e/o nei filtri.

Nel caso in cui l’attributo sia di tipo Dropdown o Multiselect, avremo un pezzo di configurazione in più, ossia i valori che dovranno essere mostrati

Nella seconda tab, “Manage Labels“, invece possiamo decidere di impostare un’etichetta diversa in base alla lingua, questo parametro ha senso compilarlo nel momento in cui abbiamo un multistore, oppure se dobbiamo fare una traduzione di un attributo di default che sarà in inglese.

La terza tab “Storefront Properties” riguarda le configurazioni del front, quindi se vedere o meno l’attributo in ricerca, se usarlo per compare i prodotti, se mostrarlo in layered navigation o nelle promozioni.
Possiamo settare un’eventuale posizione dell’attributo, decidere di mostrarlo in front nella lista prodotti o nel dettaglio (se l’attributo non ci interessa che sia visibile in front-end, perché magari è un’informazione utile solo all’admin, ricordarsi di non mostrarlo in front per le performance).

E’ possibile creare un attributo anche dalla pagina di creazione/modifica di un prodotto, tramite il pulsante in alto a destra: “Add Attribute

Infine è possibile creare un attributo anche tramite installer, quindi via codice.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Come e perché aggiornare Magento 2

È molto importante tenere aggiornata una piattaforma cms, per diversi motivi:

  • Vulnerabilità della piattaforma;
  • performance della piattaforma;
  • Migliorie e implementazioni;
  • Fix generici del codice;
  • Variazione degli stack applicativi.

Magento è in continuo aggiornamento e mano mano che il tempo passa le versioni precedenti non vengono più supportate dalla comminity. Alle volte anche dai fornitori di hosting stessi che si ritrovano a dover dismettere i server troppo vecchi per far spazio a server con degli stack più aggiornati.

Inoltre i plugin stessi installati sulla piattaforma a loro volta rilasciano nuove versioni con nuove o migliorate funzionalità, ma magari non sono compatibili con vecchie versioni di magento.

Come aggiornare magento?

La prima cosa da vedere è da quale versione partiamo e a quale versione vogliamo arrivare, in quanto dobbiamo prima di tutto aggiornare lo stack applicativo, seguendo la tabella riportata al link.

A questo punto dobbiamo andare a verificare la versione del “magento/composer-root-update-plugin“, all’interno del nostro composer, nel caso specifico del comando riportato sotto, dobbiamo avere la 2, se abbiamo invece la 1 installata, dobbiamo procedere all’aggiornamento:

composer remove magento/composer-root-update-plugin --no-update
composer require magento/composer-root-update-plugin:2.0 --no-update

Una volta aggiornato lo stack applicativo i comandi da fare sono i seguenti, dove 2.4.6-p4 è l’ultima versione stabile attualmente disponibile:

composer require-commerce magento/product-community-edition:2.4.6-p4 --no-update
composer update

A seguire sarà ovviamente obbligatorio fare un deploy completo

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Magento 2 traduzioni base

Quando si fa un commerce multi lingua è importante avere già una base per le traduzioni di tutte quelle che sono le stringhe usate di base da magento.
Per semplificarvi questo ci vengono incontro i plugin delle traduzioni creati da mageplaza, vi riporto di seguito quelli che mi è capitato di usare più spesso, ma potete trovare tutte le lingue.

PER L’ITALIANO:

composer require mageplaza/magento-2-italian-language-pack

PER IL FRANCESCE:

composer require mageplaza/magento-2-french-language-pack

PER LO SPAGNOLO:

composer require mageplaza/magento-2-spanish-language-pack

PER IL TEDESCO:

composer require mageplaza/magento-2-german-language-pack

Ovviamente è indispensabile poi procedere con un deploy completo.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Come rimuovere recaptcha di admin da Magento 2

Il recaptcha può essere fastidioso se usato magari in ambiente di test, quindi può tornarci utile sapere come rimuoverlo, siccome magento 2 lo implementa in automatico ora vediamo di seguito le 3 procedure che possiamo seguire:

Da Admin:

Andando nel menu Stores => (Settings) Configuration

nella sezione Advanced => admin, apriamo l’accordion CAPTCHA e togliendo la spunta sul campo “Use system value” possiamo impostare il valore della tendina a “No

Da Query:

update core_config_data set value = 0 where path = 'admin/captcha/enable'

Da Terminale:

bin/magento config:set admin/captcha/enable 0

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Magento 2 durata sessione cookie admin

La durata dei cookie, può essere modificata in 3 modi diversi:

Da Admin:

Nel menu Stores => (Settings) Configuration

Nella sezione Advanced => Admin, apirire l’accordion Admin Session Lifetime (seconds) e inserire il valore che si intende modificare, nello screen è indicato il valore massimo suggerito nel commento del campo

Da Query:

update core_config_data set value='31536000' where path = 'admin/security/session_lifetime'

Da Terminale:

bin/magento config:set admin/security/session_lifetime 0

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Come installare Magento 2

Magento 2 a differenza di altri cms, non permette più l’installazione tramite interfaccia grafica da broser.
Pertanto è necessario che l’hosting che andate ad acquistare sia in grado di darvi accesso tramite console.

Una volta avuto accesso alla vostra schermata di terminarle e assicurandovi di avere un ambiente che rispetti tutti i requisiti minimi di magento, che potrete visionare al seguente link, potrete procedere con l’installazione di magento 2.

Quale comando fare?

Questo comando va eseguito sulla cartella dove dovrà essere creato il sito, se scritto in questo modo, la cartella che verrà creata sarà “project-community-edition“, che potremo poi decidere di rinomare, ma se vogliamo già nominarla in uno specifico modo ci basterà aggiungere il nome preceduto da uno spazio subito dopo il comando.
Altra cosa da aggiungere è la versione, senza indicarlo (come da esempio seguente), viene scaricata l’ultima versione stabile disponibile, altrimenti ci basterà aggiungere questa volta senza spazzi dopo “project-community-edition” la versione che vogliamo scaricare preceduta dai due punti (Es: “:2.4.6”).

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition

Attraverso il primo comando abbiamo scaricato il codice e tutti i componenti utili ad avere il codice di Magento, a questo punto dobbiamo lanciare il comando che segue, sostituendo i parametri, in modo tale che venga creata una configurazione di base per poter poi procedere ad accedere al sito e terminare il resto delle configurazioni nella sezione di admin.
Il corretto funzionamento del comando che segue, prevede che sia già stato creato il database su cui dovrà girare il Magento.

bin/magento setup:install \
--base-url=https://localhost.test/ \
--db-host=localhost \
--db-name=db_name \
--db-user=db_user \
--db-password=db_psw! \
--admin-firstname=name \
--admin-lastname=surname \
--admin-email=mail@mail.com \
--admin-user=admin \
--admin-password=adminpsw \
--language=it_IT \
--currency=EUR \
--timezone=Europe/Rome \
--use-rewrites=1

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.