Saltar al contenido principal

Precios, impuestos y stock

Controla cómo aparecen los precios en el feed del catálogo de productos — si se incluyen impuestos, cómo se presentan los descuentos y qué productos se muestran según la disponibilidad de stock.

nota

Available since v1.0.0

Descripción general

Facebook e Instagram requieren que los precios del feed coincidan exactamente con lo que el cliente ve en tu tienda durante el proceso de compra. Un error en esto puede provocar rechazos en el catálogo o desajustes en los precios de los anuncios. Esta configuración te permite alinear el feed con las reglas de precios de tu tienda: precios con o sin impuestos, el tratamiento correcto de descuentos y precios de oferta, y si se incluyen o no los productos sin stock.

Los ajustes de esta sección se encuentran en la pestaña Opciones de producto de la página de configuración del módulo.

Pestaña Opciones de producto con la sección de configuración de Stock y Precio

Configuración

Productos sin stock

CampoValoresPredeterminadoDescripción
Generar productos sin stockSí / NoCuando está activado, los productos con stock en cero se incluyen en el feed marcados como out of stock. Cuando está desactivado, esos productos se omiten por completo.

Cuando un producto está sin stock pero tu tienda PrestaShop permite pedidos de artículos agotados (el ajuste "Permitir pedidos" en la página del producto), el módulo respeta esa configuración: el producto aparece en el feed como in stock con una cantidad de 1, de modo que Facebook puede mostrarlo y publicar anuncios para él.

Facebook recomienda mantener esta opción activada para un mejor rendimiento de los anuncios — el catálogo se mantiene completo y el algoritmo de Facebook puede seguir optimizando la entrega incluso cuando los artículos están temporalmente agotados. La contrapartida es que generar productos sin stock aumenta el tiempo de generación para catálogos grandes. Si tienes un catálogo extenso y raramente repones productos, desactivar esta opción acelera considerablemente la generación del feed.

Inclusión de impuestos

CampoValoresPredeterminadoDescripción
¿Mostrar precios con impuestos?Sí / NoCuando está activado, los precios del feed incluyen el IVA u otros impuestos. Cuando está desactivado, los precios se exportan sin impuestos (precios netos).

La configuración correcta depende del país donde compran tus clientes:

  • Mercados europeos (Francia, Alemania, España, Italia, etc.): Los precios que se muestran a los consumidores deben incluir el IVA. Activa esta opción para que el precio del feed coincida con lo que el cliente ve en las páginas de producto.
  • Estados Unidos y otros mercados donde los precios se muestran sin impuestos: Desactiva esta opción para que el feed muestre el precio neto, que es lo que los clientes esperan ver antes de que se añada el impuesto en el proceso de compra.
  • Feeds para múltiples países: Cada feed de país utiliza la misma configuración de impuestos. Si vendes a mercados con y sin impuestos incluidos simultáneamente, configura esto según tu mercado principal o el mercado donde un desajuste de precios tenga más probabilidades de provocar rechazos en el catálogo.

Si Facebook rechaza productos con un aviso de "discrepancia de precio", lo primero que debes comprobar es si esta configuración coincide con lo que tu tienda muestra a los clientes en ese país.

Precio de compra

CampoValoresPredeterminadoDescripción
¿Generar precio de compra?Sí / NoNoCuando está activado, el precio mayorista/de compra de los datos de tu producto se añade al feed como campo purchase_price.

Facebook utiliza este campo para las funcionalidades de campañas basadas en márgenes. Expone tu precio de coste en la URL del feed, por lo que la descripción del módulo recomienda activar la protección del feed (autenticación HTTP básica o clave secreta) siempre que actives esta opción.

Si una combinación de producto no tiene un precio mayorista definido, el módulo utiliza automáticamente el precio mayorista del producto padre.

Gestión de descuentos y precios de oferta

Por defecto, cuando un producto tiene un precio especial o descuento activo, el feed exporta dos campos de precio independientes:

  • price — el precio original antes del descuento (se muestra tachado en los anuncios)
  • sale_price — el precio con descuento que el cliente paga realmente

Esto permite a Facebook mostrar el precio original y el precio con descuento uno al lado del otro en los anuncios, lo que puede mejorar las tasas de clics.

Los dos ajustes siguientes cambian este comportamiento predeterminado.

Forzar el precio con descuento como precio principal

CampoValoresPredeterminadoDescripción
¿Forzar el precio con descuento como precio principal?Sí / NoNoCuando está activado, el precio con descuento se escribe en el campo price y no se genera ningún sale_price independiente. El descuento no es visible como etiqueta separada en los anuncios.

Activa esta opción solo si no quieres que Facebook muestre el precio original en absoluto. La consecuencia es que pierdes la posibilidad de mostrar un tachado o una presentación de "antes / ahora" en tus anuncios.

Forzar descuentos de un grupo de clientes

CampoValoresPredeterminadoDescripción
¿Forzar descuentos de un grupo de clientes?Sí / NoNoCuando está activado, los precios del feed se calculan como si el comprador perteneciera al grupo de clientes seleccionado, aplicando los descuentos o precios específicos de ese grupo.
Grupo de clientes del feedDesplegable con tus grupos de clientesPúblico general (grupo 3)El grupo de clientes cuyos precios se utilizan cuando la opción anterior está activada.

Esta opción es útil cuando tienes precios negociados para un grupo específico (por ejemplo, un grupo "Mayorista" o "Registrado") y quieres que el feed refleje esos precios más bajos en lugar del precio público por defecto. Cuando esta opción está desactivada, el módulo utiliza el grupo de clientes 1 (invitados por defecto) para el cálculo de precios.

Desactiva Forzar descuentos de un grupo de clientes antes de cambiar el selector de Grupo de clientes del feed — el selector no tiene efecto cuando el interruptor está apagado.

Precisión en el cálculo de precios

Este ajuste se encuentra en la pestaña Opciones de generación, no en Opciones de producto, pero afecta directamente a los precios que se escriben en el feed.

CampoValoresPredeterminadoDescripción
Precisión en los cálculos de precio2 – 6 (entero)Igual que la configuración de decimales de tu tiendaNúmero de decimales utilizados durante el paso de cálculo interno del precio, antes de que el precio final se redondee a la precisión de visualización de tu tienda.

El cálculo del precio se ejecuta con esta mayor precisión interna y luego se redondea al número de decimales que tu tienda está configurada para mostrar (establecido en Internacional > Localización en PrestaShop). Aumentar este valor puede resolver pequeñas diferencias de redondeo entre el precio que ven tus clientes y el precio en el feed.

Empieza con el valor predeterminado (normalmente 2) y auméntalo de 1 en 1, regenerando el feed después de cada cambio, hasta que los precios coincidan con tu tienda.

Ejemplos de uso

Ejemplo: tienda de moda en la UE

Tu tienda está basada en Francia, los precios incluyen un 21% de IVA y realizas rebajas con frecuencia. Activa Mostrar precios con impuestos para que los precios del feed coincidan con los precios con IVA incluido en las páginas de producto. Deja Forzar el precio con descuento como precio principal desactivado para que los artículos en oferta aparezcan con el precio original tachado y el precio de oferta destacado — esto suele aumentar la participación en los anuncios. Establece Generar productos sin stock en Sí para que las tallas agotadas sigan apareciendo en el catálogo con disponibilidad out of stock, lo que permite a Facebook reanudar la publicación de anuncios en cuanto los repones.

Ejemplo: tienda en EE.UU. con un grupo de clientes de fidelización

Tu tienda vende al público general al precio completo, pero los miembros registrados obtienen un 15% de descuento en todo. Quieres que tus anuncios de Facebook muestren el precio para miembros con el fin de atraer registros. Activa Forzar descuentos de un grupo de clientes y selecciona tu grupo "Miembros" en el desplegable Grupo de clientes del feed. El feed utilizará los precios para miembros como campo price. Desactiva Mostrar precios con impuestos ya que los precios en EE.UU. se muestran sin impuestos.

Ejemplo: resolver un rechazo por discrepancia de precio

Facebook marca varios productos con un error de discrepancia de precio. Tu tienda muestra precios con dos decimales, pero el feed exporta ocasionalmente 29.99 como 29.98. Ve a Opciones de generación y aumenta la Precisión en los cálculos de precio de 2 a 4. Regenera el feed y comprueba de nuevo. Si la discrepancia persiste, auméntalo a 6.

Notas importantes

  • El ajuste FPF_TAX se aplica a todos los feeds que genera el módulo, incluidas las versiones por idioma y por país. No existe un ajuste de impuestos por país — si necesitas un tratamiento fiscal diferente por país, necesitarías tiendas independientes.
  • Las combinaciones sin stock (variantes de talla/color) siguen la misma lógica que los productos simples: se incluyen o excluyen según el interruptor Generar productos sin stock, con la excepción de que si tu tienda PrestaShop permite pedidos de combinaciones sin stock, esas combinaciones siempre aparecen como in stock.
  • El campo Precio de compra del feed lee directamente del campo de precio mayorista del producto o combinación en tu catálogo. Si ese campo está vacío (cero), no se genera ningún valor para ese producto.
  • La Precisión en el cálculo de precios es un ajuste del momento de generación. Cambiarlo no tiene efecto hasta que regeneres el feed.

Resolución de problemas

ProblemaSolución
Facebook rechaza productos con "discrepancia de precio"Comprueba que Mostrar precios con impuestos coincide con lo que muestra tu tienda (con impuestos para la UE, sin impuestos para EE.UU.). También prueba a aumentar la Precisión en los cálculos de precio en 1-2 pasos.
Los precios de oferta no aparecen en los anunciosAsegúrate de que Forzar el precio con descuento como precio principal está desactivado. Verifica también que el producto tiene un precio específico activo en PrestaShop (comprueba en Catálogo > Productos > [producto] > Precios).
Los productos sin stock siguen apareciendo en el feedEsto es el comportamiento esperado cuando Generar productos sin stock está activado. Desactiva la opción si quieres que esos productos queden excluidos. Si el producto permite pedidos cuando está sin stock, siempre aparecerá independientemente de este ajuste.
Los precios del grupo de clientes no se están aplicandoConfirma que Forzar descuentos de un grupo de clientes está activado (no solo cambiado el selector de grupo de clientes) y regenera el feed.
Los precios del feed no coinciden con los de la tiendaVerifica primero el ajuste de impuestos y luego comprueba la Precisión en los cálculos de precio. Confirma también que la moneda correcta está seleccionada en Generación del feed para ese feed.

Preguntas frecuentes

¿Debo activar los precios con impuestos incluidos si mi tienda vende en varios países con distintos tipos de IVA?

El ajuste de impuestos utiliza el tipo impositivo asociado al contexto del país cuando se genera el feed. Para feeds específicos de cada país (Francia, Alemania, etc.), el módulo aplica automáticamente el tipo impositivo correcto para cada feed de país — solo tienes que decidir si los precios deben mostrarse con o sin impuestos según las expectativas de los consumidores locales.

¿Qué ocurre si activo "Forzar el precio con descuento como precio principal" y un producto no tiene descuento?

No cambia nada para los productos sin descuento activo. El ajuste solo afecta a los productos que tienen un precio especial o una reducción promocional configurada en PrestaShop. Para los productos al precio completo, price y sale_price son idénticos tanto si esta opción está activada como si no.

Tengo precios mayoristas definidos en los productos, pero el campo Precio de compra aparece vacío en el feed — ¿por qué?

Comprueba que el campo de precio mayorista del producto no sea cero. Si es cero, el módulo no genera el campo. Para productos con combinaciones, asegúrate de que el precio mayorista esté definido en la propia combinación o en el producto padre (el módulo recurre al padre si el precio mayorista de la combinación es cero).

¿Puedo mostrar los precios de un grupo de clientes a los usuarios registrados de Facebook y los precios por defecto al resto?

No — el feed utiliza un único precio para todos los visitantes. El ajuste Grupo de clientes del feed se aplica a todos los productos del feed completo. No es posible segmentar los precios dentro de un mismo feed por tipo de audiencia.

¿Cambiar el ajuste de precisión de precios afecta a cómo se muestran los precios en mi tienda?

No. El ajuste de precisión solo afecta al cálculo interno durante la generación del feed. La precisión de visualización de precios de tu tienda, definida en los ajustes de localización de PrestaShop, no se ve afectada.

Desactivé la generación de productos sin stock pero algunos siguen apareciendo — ¿por qué?

Si un producto o combinación tiene activada la opción "Permitir pedidos cuando no hay stock" en PrestaShop, el módulo lo trata como disponible y siempre lo incluye. Esto refleja el comportamiento de tu tienda: si permites que los clientes lo compren a pesar de tener stock en cero, Facebook también debería poder mostrar el anuncio.

Funcionalidades relacionadas