VirtueMart e sh404SEF, errore nell’accesso alla pagina dei dati di fatturazione
Problema apparentemente presente su tutte le versioni di VirtueMart 1.1.x e sh404SEF 2.x.
Quando in VirtueMart si fa un acquisto e si procede al checkout, a un certo punto si arriva alla schermata di “Scegli indirizzo di spedizione“. In questa schermata è presente un link per aggiornare i dati esistenti, chiamato esattamente “Aggiorna dati“.
Con sh404SEF abilitato e il suffisso pagine disabilitato, tale link si trasforma in
/informazioni-per-la-fatturazione/checkout.index
che ritorna un errore 404 – Pagina non trovata.
La soluzione che proponiamo è quella di modificare il plugin di sh404SEF per VirtueMart, ossia il file:
/components/com_sh404sef/sef_ext/com_virtuemart.php
Attorno alla riga 516, dove c’è il blocco:
case 'account.billing':
commentare le righe relative al parametro “next_page”, ovvero:
//if (!empty($next_page)) { // $title[] = $next_page; //} //if (isset($next_page)) // V 1.2.4.r //shRemoveFromGETVarsList('next_page');
Questo sembra risolvere egregiamente il tutto.