Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d1d70f4a

Von Werner Hahn vor etwa 5 Jahren hinzugefügt

  • ID d1d70f4ad540f4d57d1b577b337b6db38074e223
  • Vorgänger 90a1b6fa
  • Nachfolger bc89ebf4

OrderController Sortierung berichtigt. Sort::Naturally hat auch nicht
wie erwartet sortiert

Unterschiede anzeigen:

SL/Controller/Order.pm
910 910
  my $method = $sort_keys{$::form->{order_by}};
911 911
  my @to_sort = map { { old_pos => $_->position, order_by => $method->($_) } } @{ $self->order->items_sorted };
912 912
  if ($::form->{sort_dir}) {
913
    @to_sort = sort { Sort::Naturally::ncmp($a->{order_by}, $b->{order_by} ) } @to_sort;
913
    if ( $::form->{order_by} =~ m/qty|sellprice|discount/ ){
914
      @to_sort = sort { $a->{order_by} <=> $b->{order_by} } @to_sort;
915
    } else {
916
      @to_sort = sort { $a->{order_by} cmp $b->{order_by} } @to_sort;
917
    }
914 918
  } else {
915
    @to_sort = sort { Sort::Naturally::ncmp($b->{order_by}, $a->{order_by} ) } @to_sort;
919
    if ( $::form->{order_by} =~ m/qty|sellprice|discount/ ){
920
      @to_sort = sort { $b->{order_by} <=> $a->{order_by} } @to_sort;
921
    } else {
922
      @to_sort = sort { $b->{order_by} cmp $a->{order_by} } @to_sort;
923
    }
916 924
  }
917 925
  $self->js
918 926
    ->run('kivi.Order.redisplay_items', \@to_sort)

Auch abrufbar als: Unified diff