function fn_paypal_build_details($data, $processor_data, $express = true) { $details = array(); $shipping_data = array(); if (!empty($processor_data['processor_params']['send_adress']) && $processor_data['processor_params']['send_adress'] == 'Y') { if ($express) { $shipping_data = fn_paypal_get_shipping_data($data['user_data']); } else { $shipping_data = fn_paypal_get_shipping_data($data); } } $order_data = fn_paypal_get_order_data($data); return array_merge($details, $shipping_data, $order_data); }
function fn_paypal_build_details($data, $processor_data, $express = true) { $currency = fn_paypal_get_valid_currency($processor_data['processor_params']['currency']); if ($currency['code'] == CART_PRIMARY_CURRENCY) { $details = array(); $shipping_data = array(); if (!empty($processor_data['processor_params']['send_adress']) && $processor_data['processor_params']['send_adress'] == 'Y') { if ($express) { $shipping_data = fn_paypal_get_shipping_data($data['user_data']); } else { $shipping_data = fn_paypal_get_shipping_data($data); } } $order_data = fn_paypal_get_order_data($data); return array_merge($details, $shipping_data, $order_data); } else { $total = fn_format_price_by_currency($data['total'], CART_PRIMARY_CURRENCY, $currency['code']); return array('L_PAYMENTREQUEST_0_NAME0' => __('total_product_cost'), 'L_PAYMENTREQUEST_0_NUMBER0' => 'ORDER_ID_' . (isset($data['order_id']) ? $data['order_id'] : 'NEW'), 'L_PAYMENTREQUEST_0_DESC0' => '', 'L_PAYMENTREQUEST_0_QTY0' => 1, 'L_PAYMENTREQUEST_0_AMT0' => $total, 'PAYMENTREQUEST_0_ITEMAMT' => $total, 'PAYMENTREQUEST_0_TAXAMT' => 0, 'PAYMENTREQUEST_0_SHIPPINGAMT' => 0, 'PAYMENTREQUEST_0_AMT' => $total); } }