- },
- 'intro_fee' => { 'name' => 'Introductory recurring free for this package',
- 'default' => 0,
- },
- 'intro_duration' => { 'name' => 'Duration of the introductory period, ' .
- 'in number of months',
- 'default' => 0,
- },
- 'recur_fee' => { 'name' => 'Recurring fee for this package',
- 'default' => 0,
- },
- 'unused_credit' => { 'name' => 'Credit the customer for the unused portion'.
- ' of service at cancellation',
- 'type' => 'checkbox',
- },
- },
- 'fieldorder' => [ 'setup_fee', 'intro_duration', 'intro_fee', 'recur_fee', 'unused_credit' ],
- 'weight' => 150,
-);
-
-sub calc_recur {
+ };
+$info{fields}{intro_duration} =
+ { 'name' => 'Duration of the introductory period, in number of months',
+ 'default' => 0,
+ };
+$info{fieldorder} = [ @{ $info{fieldorder} } ];
+splice @{$info{fieldorder}}, 1, 0, qw( intro_duration intro_fee );
+$info{weight} = 14;
+
+sub base_recur {