Пример #1
0
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);
    }
}