diff --git a/lib/WebGUI/Operation/Commerce.pm b/lib/WebGUI/Operation/Commerce.pm index 9b32e1720..a7cff3f89 100644 --- a/lib/WebGUI/Operation/Commerce.pm +++ b/lib/WebGUI/Operation/Commerce.pm @@ -224,7 +224,7 @@ sub www_confirmTransaction { #------------------------------------------------------------------- sub www_editCommerceSettings { - my (%tabs, $tabform, $jscript, $currentPlugin, $ac, $jscript, $i18n, $paymentPlugin); + my (%tabs, $tabform, $jscript, $currentPlugin, $ac, $jscript, $i18n, $paymentPlugin, @paymentPlugins, %paymentPlugins, @failedPaymentPlugins, $plugin); return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); $i18n = WebGUI::International->new('Commerce'); @@ -265,27 +265,46 @@ sub www_editCommerceSettings { -value => $session{setting}{commerceSendDailyReportTo} ); - # payment plugin - $tabform->getTab('payment')->raw(''); - $tabform->getTab("payment")->selectList( - -name => 'commercePaymentPlugin', - -options => {map {$_ => $_} @{$session{config}{paymentPlugins}}}, - -label => $i18n->get('payment form'), - -value => [$paymentPlugin], - -extras => 'onChange="activePayment=operateHidden(this.options[this.selectedIndex].value,activePayment)"' - ); - - $jscript = ''); + $tabform->getTab("payment")->selectList( + -name => 'commercePaymentPlugin', + -options => \%paymentPlugins, #{map {$_ => $_} @{$session{config}{paymentPlugins}}}, + -label => $i18n->get('payment form'), + -value => [$paymentPlugin], + -extras => 'onChange="activePayment=operateHidden(this.options[this.selectedIndex].value,activePayment)"' + ); + + $jscript = ''; + $tabform->getTab('payment')->raw($jscript); + } else { + $tabform->getTab('payment')->raw('