En effet, il semble que l'affichage ne soit pas optimisé. Pour palier au problème vous pouvez remplacer ce morceau de code:
if($widget->widget_params->content=='customers' || $widget->widget_params->content=='partners' || $widget->widget_params->content=='orders'){
if(!empty($id)){
$order_last=false;
if(isset($widget->widget_params->orders_order_by)){
if($widget->widget_params->orders_order_by=='last'){
$order_last=true;
}
}
if($order_last || $widget->widget_params->content=='customers'|| $widget->widget_params->content=='partners'){
$limit.=' ORDER BY a.'.$id.' DESC';
}else{
$limit.=' ORDER BY a.order_full_price DESC';
}
}
if(!empty($widget->widget_params->limit) && !$csv){
$limit.=' LIMIT '.(int)$widget->widget_params->limit;
}
$select.='a.*';
}
par celui la:
if($widget->widget_params->content=='customers' || $widget->widget_params->content=='partners' || $widget->widget_params->content=='orders'){
if(!empty($id)){
$order_last=false;
if(isset($widget->widget_params->orders_order_by)){
if($widget->widget_params->orders_order_by=='last'){
$order_last=true;
}
}
if($widget->widget_params->content=='customers'|| $widget->widget_params->content=='partners'){
$limit.=' ORDER BY a.'.$id.' DESC';
}else if($order_last){
$limit.=' ORDER BY a.order_created DESC';
}else{
$limit.=' ORDER BY a.order_full_price DESC';
}
}
if(!empty($widget->widget_params->limit) && !$csv){
$limit.=' LIMIT '.(int)$widget->widget_params->limit;
}
$select.='a.*';
}
dans le fichier administrator/components/com_hiskashop/classes/widget.php
Cela devrait résoudre le problème