add default values to existing, default Payment drivers

This commit is contained in:
Colin Kuskie 2008-08-06 01:01:59 +00:00
parent ca8ad4f4c2
commit c01d4e89c4
2 changed files with 19 additions and 2 deletions

View file

@ -27,6 +27,7 @@
- fixed: Thingy fields list on view screen tab
- fixed: Importing data into Thingy that has newlines embedded in fields
- fixed: Keywords field is not available in collaboration system post template
- fixed: Payment Gateway creation bug
7.5.18
- fixed: Collateral Image Manager broken in Firefox 3

View file

@ -33,7 +33,7 @@ addNewInboxIndexes( $session );
updateAddressTable( $session );
addProductShipping( $session );
addGalleryImageDensity( $session );
correctPayDriverReceiptTemplate( $session );
updatePaymentDrivers( $session );
finish($session); # this line required
@ -61,7 +61,7 @@ sub addGalleryImageDensity {
#----------------------------------------------------------------------------
# Corrects the asset id of the default receipt email template for the PayDriver
sub correctPayDriverReceiptTemplate{
sub updatePaymentDrivers{
my $session = shift;
#Grab all PaymentDriver id's.
@ -69,8 +69,24 @@ sub correctPayDriverReceiptTemplate{
for my $id(@ids){
my $paymentGateway = WebGUI::Shop::PayDriver->new($session,$id);
my $options = $paymentGateway->get();
my $needsUpdated = 0;
if($options->{'receiptEmailTemplateId'} eq 'BMzuE91-XB8E-XGll1zpvA'){
$options->{'receiptEmailTemplateId'} = 'bPz1yk6Y9uwMDMBcmMsSCg';
$needsUpdated = 1;
}
if ( exists $options->{'groupToUse'} and !defined $options->{'groupToUse'}) {
$options->{'groupToUse'} = 7; #Everyone
$needsUpdated = 1;
}
if ( !exists $options->{'saleNotificationGroupId'} ) {
$options->{'saleNotificationGroupId'} = 3; #Admins
$needsUpdated = 1;
}
if ( !exists $options->{'enabled'} ) {
$options->{'enabled'} = 1; #on
$needsUpdated = 1;
}
if ($needsUpdated) {
$paymentGateway->update($options);
}
}