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; }