Explorar el Código

Ticket #1206 - Basic changes.

AntonLV hace 8 años
padre
commit
13f247901b

+ 10 - 0
modules/base/payment/classes/BxBaseModPaymentModule.php

@@ -245,10 +245,20 @@ class BxBaseModPaymentModule extends BxBaseModGeneralModule
     	return BxDolService::call($mixedModule, 'register_cart_item', $aParams);
     }
 
+    public function callReregisterCartItem($mixedModule, $aParams)
+    {
+    	return BxDolService::call($mixedModule, 'reregister_cart_item', $aParams);
+    }
+
 	public function callRegisterSubscriptionItem($mixedModule, $aParams)
     {
     	return BxDolService::call($mixedModule, 'register_subscription_item', $aParams);
     }
+    
+    public function callReregisterSubscriptionItem($mixedModule, $aParams)
+    {
+    	return BxDolService::call($mixedModule, 'reregister_subscription_item', $aParams);
+    }
 
     public function callUnregisterCartItem($mixedModule, $aParams)
     {

+ 5 - 3
modules/boonex/payment/classes/BxPaymentProviderStripe.php

@@ -302,9 +302,11 @@ class BxPaymentProviderStripe extends BxBaseModPaymentProvider implements iBxBas
             if(strcmp($oSubscription->plan->id, $aItem['name']) !== 0)
                 return $aResultError;
 
-            $this->_oModule->_oDb->updateOrderPending($iPendingId, array(
-                'items' => $this->_oModule->_oConfig->descriptorA2S(array($iVendorId, $iModuleId, $aItem['id'], $iItemCount)),
-            ));
+            $sItems = $this->_oModule->_oConfig->descriptorA2S(array($iVendorId, $iModuleId, $aItem['id'], $iItemCount));
+            if(!$this->_oModule->_oDb->updateOrderPending($iPendingId, array('items' => $sItems)))
+                return $aResultError;
+
+            $this->_oModule->callReregisterSubscriptionItem($iModuleId, array($aPending['client_id'], $aPending['seller_id'], $iItemId, $aItem['id'], $aPending['order']));
 
             return array('code' => 0, 'message' => _t('_bx_payment_strp_msg_details_changed'));
         }