Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 75edb8e6

Von Moritz Bunkus vor mehr als 18 Jahren hinzugefügt

  • ID 75edb8e6c9900ae7a8af8eb644cf064532acc9ea
  • Vorgänger 4cd3e321
  • Nachfolger dd9d8ebf

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.

Unterschiede anzeigen:

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