Revision d1d70f4a
Von Werner Hahn vor mehr als 5 Jahren hinzugefügt
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
OrderController Sortierung berichtigt. Sort::Naturally hat auch nicht
wie erwartet sortiert