Bonjour,
Patch 1 (pas forcement le meilleur de patch mais devrait déjà résoudre votre soucis)
Fichier : components/com_hikashop/controllers/checkout.php
Remplacer
$user_id = $class->getID($user->get('id'));
if($user_id){
$app = JFactory::getApplication();
$app->setUserState( HIKASHOP_COMPONENT.'.user_id',$user_id );
}
Par
$user_id = $class->getID($user->get('id'));
if($user_id){
$app = JFactory::getApplication();
$app->setUserState( HIKASHOP_COMPONENT.'.user_id',$user_id );
$app->setUserState(HIKASHOP_COMPONENT.'.shipping_method', null);
$app->setUserState(HIKASHOP_COMPONENT.'.shipping_id', null);
$app->setUserState(HIKASHOP_COMPONENT.'.shipping_data', null);
$app->setUserState(HIKASHOP_COMPONENT.'.payment_method', null);
$app->setUserState(HIKASHOP_COMPONENT.'.payment_id', 0);
$app->setUserState(HIKASHOP_COMPONENT.'.payment_data', null);
}
Cela va ré-initialiser les choix de méthode de livraison (ainsi que de paiement) qui se trouvent dans la session.
Il faut par contre que l'utilisateur s'authentifie dans la page de checkout. Si c'est fait via le module cela ne va pas fonctionner (donc je travail sur un patch 2, qui sera mieux !)
Cordialement,