Revision 2d82392b
Von Bernd Bleßmann vor mehr als 4 Jahren hinzugefügt
templates/webpages/order/tabs/basic_data.html | ||
---|---|---|
36 | 36 |
<td> |
37 | 37 |
<span id='shipto_selection' [%- IF !SELF.order.${SELF.cv}.shipto.size %]style='display:none'[%- END %]> |
38 | 38 |
[% shiptos = [ { shipto_id => "", displayable_id => LxERP.t8("No/individual shipping address") } ] ; |
39 |
FOREACH s = SELF.order.${SELF.cv}.shipto ; |
|
40 |
shiptos.push(s) ; |
|
41 |
END ; |
|
39 | 42 |
L.select_tag('order.shipto_id', |
40 |
shiptos.import(SELF.order.${SELF.cv}.shipto),
|
|
43 |
shiptos, |
|
41 | 44 |
default=SELF.order.shipto_id, |
42 | 45 |
title_key='displayable_id', |
43 | 46 |
value_key='shipto_id', |
Auch abrufbar als: Unified diff
Auftrags-Controller: Lieferadresse: Auswahlliste richtig zusammenbauen
Das behebt einen Fehler, wenn der Kunde nur eine Lieferadresse hat und der
Auftrag geladen wird. Dann wurde keine Lieferadresse angeboten.
Ist nur eine Lieferadresse vorhanden, so wird diese nicht als (erstes)
Array-Element geliefert wird, sondern als Hash.
Anders, wenn mehrere Lieferadressen vorhanden sind - dann wird ein Array
geliefert.
Die import-Methode hätte also einmal als 'shiptos.import([shipto])' und
einmal als 'shiptos.import(shipto)' aufgerufen werden müssen.
Um das zu vermeiden, werden die Adressen jetzt in einer Schleife mit 'push'
hinzugefügt.
Der Fehler kam mit commit "Auftrags-Controller: individuelle Lieferadresse"
(199bd497fa158b819070767fa737b2e23d164b96) rein.