Le texte du bouton est bien sur modifiable. Cependant, c'est le même bouton utilisé sur la même vue. Il n'est donc pas facile de savoir si le bouton est affiché sur une page avant la fin ou alors sur un page avant. Tout dépend du workflow que vous avez mis en place. Si vous avez le confirm sur une étape séparée avant la fin, alors il est possible de savoir facilement quand afficher le texte alternatif.
Par exemple, si vous avez login_address_shipping_payment_cart_coupon,status_cart_confirm,end dans le workflow du checkout,
toutes les opérations de modifications se font sur l'étape 0 et l'étape 1 ne fait que le récapitulatif.
Il vous suffit alors d'éditer la vue "step" du checkout et de changer le code d'affichage du bouton dans le if($this->nextButton){ de
echo $this->cart->displayButton(JText::_('NEXT'),'next',$this->params,hikashop::completeLink('checkout&task=step&step='.$this->step+1),'document.forms[\'hikashop_checkout_form\'].submit(); return false;','id="hikashop_checkout_next_button"');
à
if($this->step==1){
echo $this->cart->displayButton('Termnier ma commande','next',$this->params,hikashop::completeLink('checkout&task=step&step='.$this->step+1),'document.forms[\'hikashop_checkout_form\'].submit(); return false;','id="hikashop_checkout_next_button"');
}else{
echo $this->cart->displayButton(JText::_('NEXT'),'next',$this->params,hikashop::completeLink('checkout&task=step&step='.$this->step+1),'document.forms[\'hikashop_checkout_form\'].submit(); return false;','id="hikashop_checkout_next_button"');
}
Chaque partie entre les virgules correspond à une étape, et la première est l'étape 0. Donc, avec ce code, le système affichera tout le temps suivant dans le bouton sauf sur l'étape 1 qui contient le confirm un affichage du cart et status (choix de livraison et paiement). Dans ce cas, cela est tout à fait possible et ça va donc fonctionner.
Cependant, si comme par défaut, vous avez le confirm sur la même étape qu'une vue de modification comme login, address, shipping et payment il n'est pas possible de savoir si en appuyant sur le bouton l'utilisateur aura sa commande terminée ou non car cela dépendra des informations qu'il aura entré. S'il modifie par exemple le type de livraison, la même page sera réaffichée avec le nouveau type de livraison pris en compte alors que s'il a déjà tout rempli et qu'il ne fait aucune modification, sa commande sera terminée. Il n'est pas possible de savoir cela à l'avance et donc impossible de choisir le texte. soit il aura toujours suivant, soit il aura toujours terminer ma commande sur une étape.