Revision 75edb8e6
Von Moritz Bunkus vor mehr als 18 Jahren hinzugefügt
bin/mozilla/io.pl | ||
---|---|---|
$language_saved = $form->{language_id};
|
||
$payment_id_saved = $form->{payment_id};
|
||
|
||
&{"$form->{vc}_details"};
|
||
&{"$form->{vc}_details"}();
|
||
|
||
$form->{language_id} = $language_saved;
|
||
$form->{payment_id} = $payment_id_saved;
|
Auch abrufbar als: Unified diff
Wenn eine Funktion ohne Klammern aufgerufen wird, so werden die der aktuellen Funktion übergebenen Parameter an die Unterfunktion weitergereicht. Das führt hier aber dazu, dass bei den Kunden-/Lieferantendetails Argumente übergeben werden, die als Liste der "gewollten Variablen" interpretiert werden. Also werden customer_details() / vendor_details() falsch aufgerufen, ergo es fehlen Daten.