la sequence d'origine exacte ligne 425 est
if($vars['response_code']=='17'||$vars['response_code']=='75'){
$order_status = $this->payment_params->invalid_status;
$history->data = ob_get_clean();
$history->data .= JText::sprintf( 'ORDER_CANCEL_BY_USER');
$this->modifyOrder($order_id, $order_status, $history, false);
$this->app->redirect(hikashop_completeLink('order&task=cancel_order&order_id='.$order_id,false,true));
return true;
}
je remplace par ?
if((int)$vars['response_code'] == 17 || (int)$vars['response_code'] == 75) {
$order_status = $this->payment_params->invalid_status;
$history->data = ob_get_clean();
$history->data .= JText::sprintf( 'ORDER_CANCEL_BY_USER');
$this->modifyOrder($order_id, $order_status, $history, false);
if($dbOrder->order_status == $this->payment_params->verified_status) {
$this->app->redirect(hikashop_completeLink('checkout&task=after_end&order_id='.$order_id, false, true));
return true;
}
}
dans votre exemple if($dbOrder->order_status a une { de debut mais pas de fin
l'accolade de fin doit etre avant return true ou apres ? ou bien else return false ?
merci
ce serait bon de le mettre d'origine dans une prochaine version