Skip to main content

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.