FOX - Currency Switcher for WooCommerce

Cómo establecer un precio fijo por moneda mediante programación

Los productos que llegan a través de la API de WooCommerce, un importador o un feed pueden llevar consigo sus precios fijos por moneda. FOX almacena esos precios como metadatos de entrada normales, por lo que cualquier cosa que pueda escribir metadatos puede configurarlos.

Las claves de metadatos

  • _woocs_regular_price_XXX — precio regular fijo en la moneda XXX
  • _woocs_sale_price_XXX — precio de oferta fijo en la moneda XXX

XXX es el código de moneda de tres letras, exactamente como está escrito en la configuración del plugin.

// 45.00 EUR as the fixed regular price of product 1234
update_post_meta(1234, '_woocs_regular_price_EUR', 45.00);
update_post_meta(1234, '_woocs_sale_price_EUR', 39.00);

Escribe también el precio base de la forma normal de WooCommerce — _regular_price y _price. Los valores fijos se usan cuando el visitante está en esa moneda; el precio base es a partir del cual se calcula todo lo demás.

Dos ajustes de los que esto depende

Los precios fijos se leen solo cuando el modo de múltiples monedas y los precios fijos individuales están ambos habilitados en la configuración del plugin. Escribe los metadatos sin ellos y nada cambia en el front end — los valores permanecen en la base de datos sin usar, que es la razón habitual por la que parece que «no funciona».

Importar en lugar de programar

Cualquier importador que escriba metadatos de entrada hace el mismo trabajo sin PHP — añade las columnas por moneda al CSV o asígnalas en el feed, y los precios llegan con los productos. Para editar precios que ya existen, consulta edición masiva de campos de metadatos del conmutador de moneda.

Referencia: update_post_meta() en el manual de desarrolladores de WordPress.