Get Started
Por qué se utiliza ISO 4217 para Google, Facebook y Bing en fuentes XML - AdTribes
  1. Home
  2. Knowledge Base
  3. General Feed Tips
  4. Why ISO 4217 is Used for Google, Facebook, and Bing in XML Feeds

Por qué se utiliza ISO 4217 para Google, Facebook y Bing en fuentes XML

Introducción

Al generar fuentes XML para Google, Facebook y Bing, es esencial formatear los valores de moneda correctamente para garantizar que se procesen con precisión. Estas plataformas se adhieren al estándar ISO 4217, que especifica cómo deben representarse las monedas, incluidos sus separadores decimales y de miles.

Facebook: https://www.facebook.com/business/help/120325381656392?id=725943027795860

Google: https://support.google.com/merchants/answer/7052112?hl=en

Bing: https://learn.microsoft.com/en-us/advertising/transaction-message/reference

Comprender ISO 4217

ISO 4217 es el estándar internacional para códigos y formato de moneda. Garantiza la coherencia de los datos financieros en diferentes plataformas y países. Uno de sus elementos clave es el formato de los valores numéricos, que incluye:

  • Separadores decimales: El estándar exige que los decimales se representen con un punto (.).
  • Separadores de miles: El estándar normalmente evita el uso de separadores de miles para evitar errores de análisis.
  • Códigos de moneda: ISO 4217 utiliza códigos de moneda de tres letras (por ejemplo, USD, EUR, JPY) en lugar de símbolos.

Por qué Google, Facebook y Bing requieren ISO 4217

Al enviar fuentes de productos a Google Merchant Center, Catálogo de Facebook o Microsoft Bing Shopping, los valores de moneda deben cumplir las reglas de ISO 4217 para evitar errores en la fuente. Estas plataformas imponen un estándar uniforme para el formato de moneda porque:

  1. Evita la mala interpretación de datos: Algunos países utilizan comas (,) como separadores decimales y puntos (.) para los miles (por ejemplo, 1.000,50 en lugar de 1,000.50). Si no se estandariza, esto puede llevar a un análisis incorrecto de los precios.
  2. Garantiza la coherencia: Al utilizar el mismo formato decimal (.), las plataformas pueden interpretar con precisión los valores de los precios independientemente de las diferencias regionales.
  3. Cumplimiento obligatorio de la fuente: Google, Facebook y Bing rechazan las fuentes que no cumplen con el formato requerido.

Cómo nuestro plugin maneja el formato ISO 4217

  • Los precios siempre se formatean utilizando un punto (.) como separador decimal.
  • No se incluyen separadores de miles para evitar problemas de análisis.
  • El código de moneda correcto de tres letras (por ejemplo, USD, GBP, EUR) se añade a los valores de los precios.

Por ejemplo:

Formato incorrecto (regional)Formato ISO 4217 correcto
1234,56 EUR1234.56 EUR
10.500,99 USD10500.99 USD
5.000,75 GBP5000.75 GBP

Problemas y soluciones comunes

Si tu feed es rechazado por errores de formato de moneda, comprueba lo siguiente:

  • Separadores decimales incorrectos (usa . en lugar de ,)
  • Uso de separadores de miles (elimínalos por completo)
  • Códigos de moneda faltantes (asegúrate de que los precios incluyan el código correcto de tres letras)

Qué hacer si quiero usar separadores regionales

Precaución: Si usas este fragmento, ten en cuenta que no podremos ofrecer soporte si surgen problemas.

Primero, asegúrate de que tus opciones de moneda estén configuradas a tu preferencia. En la mayoría de los casos, el separador de miles es un punto (.) y el separador decimal es una coma (,)

imagen

Ahora, añade el fragmento relevante a tu functions.php o a través del plugin WPCode:

Primero, añade este fragmento para que todos tus feeds/plantillas sigan tu separador decimal y de miles preferido

// Force localization for all feeds
add_filter('adt_product_feed_localize_price_args', function($args) {
    $args['decimal_separator'] = '.';
    $args['thousand_separator'] = ',';
    return $args;
});

Luego, añade uno o todos los siguientes para eliminar el formato ISO4217 para Facebook, Google y Bing

//Google Feeds
add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    // Remove all Google feeds from ISO4217 formatting
    return array_filter($feeds, function($feed) {
        return strpos($feed, 'google_') !== 0;
    });
});

//Facebook Feeds
add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    // Remove all Facebook feeds from ISO4217 formatting
    return array_filter($feeds, function($feed) {
        return strpos($feed, 'facebook_') !== 0;
    });
});

//Bing Feeds
add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    // Remove all Bing feeds from ISO4217 formatting
    return array_filter($feeds, function($feed) {
        return strpos($feed, 'bing_') !== 0;
    });
});

Un código completo para eliminar el formato ISO 4217 para Google es

// Force localization for all feeds
add_filter('adt_product_feed_localize_price_args', function($args) {
    $args['decimal_separator'] = '.';
    $args['thousand_separator'] = ',';
    return $args;
});

add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    // Remove all Google feeds from ISO4217 formatting
    return array_filter($feeds, function($feed) {
        return strpos($feed, 'google_') !== 0;
    });
});

Actualiza los feeds una vez que hayas añadido los fragmentos. El resultado será algo como esto:

imagen
Was this article helpful?

Artículos relacionados

Complete Your Purchase
Feed de productos de WooCommerce de AdTribes

El mejor plugin de feeds de productos de WooCommerce

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Producto
Recursos e información
Sitios asociados
Rymera