'taxproduct_select'=> 'Tax products',
'plan' => 'Price plan',
'disabled' => 'Disable new orders',
'taxproduct_select'=> 'Tax products',
'plan' => 'Price plan',
'disabled' => 'Disable new orders',
'setup_cost' => 'Setup cost',
'recur_cost' => 'Recur cost',
'pay_weight' => 'Payment weight',
'credit_weight' => 'Credit weight',
'agentnum' => 'Agent',
'setup_fee' => 'Setup fee',
'setup_cost' => 'Setup cost',
'recur_cost' => 'Recur cost',
'pay_weight' => 'Payment weight',
'credit_weight' => 'Credit weight',
'agentnum' => 'Agent',
'setup_fee' => 'Setup fee',
'recur_fee' => 'Recurring fee',
'recur_show_zero' => 'Show zero recurring',
'discountnum' => 'Offer discounts for longer terms',
'recur_fee' => 'Recurring fee',
'recur_show_zero' => 'Show zero recurring',
'discountnum' => 'Offer discounts for longer terms',
: ()
),
{field=>'disabled', type=>$disabled_type, value=>'Y'},
: ()
),
{field=>'disabled', type=>$disabled_type, value=>'Y'},
- { type => 'tablebreak-tr-title',
- value => 'Pricing', #better name?
+ { type => 'tablebreak-tr-title',
+ value => 'Pricing', #better name?
- { field => 'plan',
- type => 'selectlayers-select',
- options => [ keys %plan_labels ],
- labels => \%plan_labels,
+ { field => 'plan',
+ type => 'selectlayers-select',
+ options => [ keys %plan_labels ],
+ labels => \%plan_labels,
- { field => 'setup_fee',
- type => 'money',
+ { field => 'setup_fee',
+ type => 'money',
+ onchange => 'setup_changed',
+ },
+ { field => 'setup_show_zero',
+ type => 'checkbox',
+ value => 'Y',
+ disabled => sub { $setup_show_zero_disabled },
my $edit_callback = sub {
my( $cgi, $object, $fields, $opt ) = @_;
my $edit_callback = sub {
my( $cgi, $object, $fields, $opt ) = @_;
- $object->set($_ => $object->option($_))
- foreach (qw( setup_fee recur_fee ));
+ $object->set($_ => $object->option($_, 1))
+ foreach (qw( setup_fee recur_fee disable_line_item_date_ranges ));
+ function setup_changed(what) {
+ var setup = what.value;
+ if ( parseFloat(setup) == 0 ) {
+ what.form.setup_show_zero.disabled = false;
+ } else {
+ what.form.setup_show_zero.disabled = true;
+ }
+ }
+