Skip to main content

VirtueMart bloccato su “Per favore accetta le condizioni di vendita”

VirtueMart ci sorprende spesso con nuovi problemi che – fortunatamente – quasi sempre riusciamo a risolvere in tempi brevi e con un moderato carico di insulti.

Oggi era la volta del checkout bloccato su “Per favore accetta le condizioni di vendita” su un determinato sito.

Vediamo la procedura di risoluzione.

Backup!

La prima operazione di qualsiasi tentativo di risoluzione è ovviamente il backup del sito.

Meglio essere prudenti, specialmente nel caso di un e-commerce.

Anche nel caso che le modifiche fatte siano minime, è sempre bello poter contare su una copia funzionante a cui poter ricorrere in caso di bisogno.

Controlli di base

La seconda operazione riguarda una check list di controlli da effettuare in qualunque caso.

  • Assicurarsi di avere l’ultima versione di VirtueMart e del componente VirtueMart All-In-One*
  • Assicurarsi di avere l’ultima versione di Joomla
  • Disabilitare la cache di Joomla

(* il componente VirtueMart All-In-One non è un vero e proprio componente, serve solo per installare in blocco tutti i plugin necessari al funzionamento di VirtueMart quali ad esempio quelli per la spedizione e il pagamento)

Senza queste operazioni preliminari, ha poco senso proseguire con il backup.

Debug

Dato che le operazioni precedenti non risolvevano il problema, sono passato a effettuare una ricerca sul forum di VirtueMart.

Data la base di utilizzo di questo componente, è infatti improbabile che qualcun altro non abbia già sperimentato lo stesso problema.

Vi consiglio caldamente di cercare sul forum ufficiale in inglese: la base di supporto è molto più ampia.

Ecco i tentativi effettuati sulla base dei suggerimenti trovati nel forum:

  • ho verificato che l’opzione “Abilita il protocollo SSL per le aree sensibili” fosse disabilitata
  • ho risalvato la configurazione di VirtueMart senza modificare nulla

Purtroppo non hanno risolto la situazione, ma nell’entrare in configurazione mi è caduto l’occhio su una opzione “One Page Checkout”, che non avevo mai visto.

Preso da una illuminazione ho provato a disabilitarla, e improvvisamente tutto è tornato a funzionare correttamente.

Ora, ci sarebbe da approfondire e capire come mai; il mio sospetto è un conflitto con un override del template.

Ma ci riserviamo questa gioia per una Domenica piovosa.

Nel frattempo, anche oggi nella sfida contro VirtueMart abbiamo vinto noi 🙂