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
Publicar un comentario