now that quotations in v4 simulate a real billing, need a workaround for packages...
authorIvan Kohler <ivan@freeside.biz>
Thu, 27 Apr 2017 16:23:26 +0000 (09:23 -0700)
committerIvan Kohler <ivan@freeside.biz>
Thu, 27 Apr 2017 16:23:26 +0000 (09:23 -0700)
FS/FS/cust_pkg.pm
FS/FS/quotation.pm

index 039943e..e2f7aca 100644 (file)
@@ -60,6 +60,8 @@ our $upgrade = 0; #go away after setup+start dates cleaned up for old customers
 
 our $cache_enabled = 0;
 
+our $disable_start_on_hold = 0;
+
 sub _simplecache {
   my( $self, $hashref ) = @_;
   if ( $cache_enabled && $hashref->{'pkg'} && $hashref->{'plan'} ) {
@@ -397,7 +399,10 @@ sub insert {
       $self->start_date( timelocal_nocheck(0,0,0,1,$mon,$year) );
     }
 
-    if ($self->susp eq 'now' or $part_pkg->start_on_hold) {
+    if ( $self->susp eq 'now'
+           or ( $part_pkg->start_on_hold && ! $disable_start_on_hold )
+       )
+    {
       # if the package was ordered on hold:
       # - suspend it
       # - don't set the start date (it will be started manually)
index 2f95425..520e11f 100644 (file)
@@ -698,6 +698,7 @@ sub estimate {
     }
 
     # order packages
+    local($FS::cust_pkg::disable_start_on_hold) = 1;
     $error = $fake_self->order(\%pkgnum_of);
     die "$error (simulating package order)\n" if $error;