There is indeed a problem. Please add the code
if(!empty($this->methods[$this->type][(string)@$this->order->order_id])){
$max = 0;
$already = array();
foreach($this->methods[$this->type][(string)@$this->order->order_id] as $method){
if(!empty($method->ordering) && $max<$method->ordering){
$max=$method->ordering;
}
}
foreach($this->methods[$this->type][(string)@$this->order->order_id] as $k => $method){
if(empty($method->ordering)){
$max++;
$this->methods[$this->type][(string)@$this->order->order_id][$k]->ordering=$max;
}
while(isset($already[$methods[$k]->ordering])){
$max++;
$this->methods[$this->type][(string)@$this->order->order_id][$k]->ordering=$max;
}
$already[$this->methods[$this->type][(string)@$this->order->order_id][$k]->ordering]=true;
}
}
after the code
$pluginsClass = hikashop_get('class.plugins');
$this->methods[$this->type][(string)@$this->order->order_id] = $pluginsClass->getMethods($this->type);
in the file administrator/components/com_hikashop/types/plugins.php and try again. That should solve the problem.