Exemplo n.º 1
0
 static function _cartToPaypalItemParams($controller, $cart, $member = NULL)
 {
     $items = $cart['items'];
     $params = self::_cartItemsToPaypalParams($controller, $items);
     if (isset($cart['shipping']) && isset($cart['shipping_discount']) && $cart['shipping']) {
         $params['shipping_1'] = self::_getConvertedPrice($controller, $cart['shipping'] + $cart['shipping_discount']);
     }
     if (isset($cart['discounts']) && $cart['discounts']) {
         //$discRaw = array_sum(array_map(function ($x) {return $x['value'];}, $cart['discounts']));
         $discRaw = -1 * self::getDiscountAmount($cart);
         $itemTotal = self::getItemTotal($cart['items']);
         if ($discRaw >= $itemTotal) {
             $discRaw = max(0, $itemTotal - 0.01);
         }
         $discountAmountCart = Helper_Paypal::numberFormat($discRaw);
         if ($discountAmountCart) {
             $params['discount_amount_cart'] = self::_getConvertedPrice($controller, $discountAmountCart);
         }
     }
     if (isset($cart['tax']) && $cart['tax']) {
         $params['tax_cart'] = self::_getConvertedPrice($controller, $cart['tax']);
     }
     return $params;
 }