buscador

function widget_productos_ebay($atts) {

    $atts = shortcode_atts(

        ['categoria' => 'electronics', 'cantidad' => 5], // Categoría y cantidad predeterminada

        $atts

    );


    $api_url = 'https://svcs.ebay.com/services/search/FindingService/v1';

    $params = [

        'OPERATION-NAME' => 'findItemsByKeywords',

        'SERVICE-VERSION' => '1.0.0',

        'SECURITY-APPNAME' => 'EiverTor-CrazyOff-PRD-b74a4bc32-3c6d89ee', // Reemplaza con tu App ID

        'RESPONSE-DATA-FORMAT' => 'JSON',

        'REST-PAYLOAD' => '',

        'keywords' => $atts['categoria'],

        'affiliate.networkId' => '9',

        'affiliate.trackingId' => '5339090927', // Reemplaza con tu Tracking ID

        'paginationInput.entriesPerPage' => $atts['cantidad'],

    ];


    $api_request_url = $api_url . '?' . http_build_query($params);

    $response = file_get_contents($api_request_url);


    if ($response === FALSE) {

        return '<p>No se pudieron cargar los productos. Inténtalo más tarde.</p>';

    }


    $data = json_decode($response, true);

    if (!isset($data['findItemsByKeywordsResponse'][0]['searchResult'][0]['item'])) {

        return '<p>No se encontraron productos.</p>';

    }


    $output = '<div class="productos-ebay" style="display: flex; flex-wrap: wrap; gap: 20px;">';

    foreach ($data['findItemsByKeywordsResponse'][0]['searchResult'][0]['item'] as $item) {

        $title = $item['title'][0];

        $price = $item['sellingStatus'][0]['currentPrice'][0]['__value__'];

        $currency = $item['sellingStatus'][0]['currentPrice'][0]['@currencyId'];

        $link = $item['viewItemURL'][0];

        $image = isset($item['galleryURL'][0]) ? $item['galleryURL'][0] : 'https://via.placeholder.com/150';


        $output .= '<div style="border: 1px solid #ddd; padding: 10px; width: 200px; text-align: center;">';

        $output .= '<a href="' . esc_url($link) . '" target="_blank">';

        $output .= '<img src="' . esc_url($image) . '" alt="' . esc_attr($title) . '" style="max-width: 100%; height: auto; margin-bottom: 10px;">';

        $output .= '</a>';

        $output .= '<h3 style="font-size: 14px; margin-bottom: 10px;">' . esc_html($title) . '</h3>';

        $output .= '<p style="color: #555;">Precio: ' . esc_html($price) . ' ' . esc_html($currency) . '</p>';

        $output .= '<a href="' . esc_url($link) . '" target="_blank" style="padding: 5px 10px; background-color: #0064D2; color: white; text-decoration: none; border-radius: 3px;">Ver Producto</a>';

        $output .= '</div>';

    }

    $output .= '</div>';


    return $output;

}


add_shortcode('widget_ebay', 'widget_productos_ebay');


Comentarios