Explorar o código

Ticket #4626 - Payments and Market: Alerts for Shopping Card.

AntonLV %!s(int64=2) %!d(string=hai) anos
pai
achega
832d118392

+ 6 - 4
modules/boonex/payment/classes/BxPaymentGridCart.php

@@ -233,10 +233,12 @@ class BxPaymentGridCart extends BxBaseModPaymentGridCarts
 
         $this->_aOptions['source'] = array();
         foreach($aCart['items'] as $aCartItem) {
-            $aCartItem['descriptor'] = $this->_oModule->_oConfig->descriptorA2S(array($aCartItem['author_id'], $aCartItem['module_id'], $aCartItem['id'], $aCartItem['quantity']));
-            $aCartItem['description'] = strip_tags($aCartItem['description']);
-
-            $this->_aOptions['source'][] = $aCartItem;
+            $this->_aOptions['source'][] = array_merge($aCartItem, [
+                'descriptor' => $this->_oModule->_oConfig->descriptorA2S(array($aCartItem['author_id'], $aCartItem['module_id'], $aCartItem['id'], $aCartItem['quantity'])),
+                'description' => strip_tags($aCartItem['description']),
+                'currency_code' => $aCart['vendor_currency_code'],
+                'currency_sign' => $aCart['vendor_currency_sign']
+            ]);
         }
 
         return parent::_getDataArray($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage);

+ 1 - 1
modules/boonex/payment/classes/BxPaymentModule.php

@@ -1402,7 +1402,7 @@ class BxPaymentModule extends BxBaseModPaymentModule
                 'item_id' => (int)$aItem['item_id'],
                 'item_count' => (int)$aItem['item_count'],
                 'amount' => (int)$aItem['item_count'] * $this->_oConfig->getPrice($sType, $aItemInfo),
-                'currency' => $this->getVendorCurrencyCode($iSellerId),
+                'currency' => !empty($aPending['currency']) ? $aPending['currency'] : $this->getVendorCurrencyCode($iSellerId),
             	'license' => $sLicense,
             ]);