Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 53aad992

Von Moritz Bunkus vor mehr als 10 Jahren hinzugefügt

  • ID 53aad992851d0e653fe5d3f291d72ebe5b5ac1e5
  • Vorgänger c37da034
  • Nachfolger fff57e55

SL::DB::{DeliveryOrder,Invoice}->new_from: Option items für Übergabe der zu verwendenden Positionen

Gründe dafür können sein:

- eigene Sortierung
- gewisse Positionen herauslassen
- weitere Positionen hinzufügen

Unterschiede anzeigen:

SL/DB/DeliveryOrder.pm
133 133
  }
134 134

  
135 135
  my $delivery_order = $class->new(%args, %{ $params{attributes} || {} });
136
  my $items          = delete($params{items}) || $source->items_sorted;
136 137

  
137 138
  my @items = map {
138 139
    my $source_item      = $_;
......
144 145
                                         )),
145 146
                                   custom_variables => \@custom_variables);
146 147

  
147
  } @{ $source->items_sorted };
148
  } @{ $items };
148 149

  
149 150
  @items = grep { $_->qty * 1 } @items if $params{skip_items_zero_qty};
150 151

  
......
215 216

  
216 217
=over 2
217 218

  
219
=item C<items>
220

  
221
An optional array reference of RDBO instances for the items to use. If
222
missing then the method C<items_sorted> will be called on
223
C<$source>. This option can be used to override the sorting, to
224
exclude certain positions or to add additional ones.
225

  
218 226
=item C<skip_items_zero_qty>
219 227

  
220 228
If trueish then items with a quantity of 0 are skipped.

Auch abrufbar als: Unified diff