Actualizar el selector de monedas WooCommerce de gratis a Pro
Para actualizar el selector de monedas de WooCommerce FOX de la versión gratuita de WordPress.org a la versión Pro, solo reemplazas los archivos del plugin y nada más. Ambas versiones son el mismo plugin con los mismos ajustes; la compilación gratuita solo añade el límite de dos monedas y los avisos sobre él. Tus monedas, tarifas, reglas de GeoIP y precios fijos se guardan en la base de datos y se quedan donde están. A continuación verás cómo se relacionan las dos compilaciones, dos formas seguras de hacer el cambio, cómo confirmar que se está ejecutando la versión completa y qué hacer si el límite de dos monedas sigue ahí después.
Cómo se relacionan la compilación gratuita y la completa
La compilación gratuita y la completa proceden de una misma base de código. Usan la misma carpeta de plugin, wp-content/plugins/woocommerce-currency-switcher, el mismo nombre en la lista de plugins (FOX - Currency Switcher Professional for WooCommerce) y los mismos números de versión. Para WordPress son un único plugin, así que no funcionan a la vez: instalar una en lugar de la otra es un reemplazo.
La compilación gratuita se reconoce solo por su límite y sus avisos:
- un enlace ¡Hazte Pro! (Go Pro!) junto a Ajustes (Settings) y Documentación (Documentation), bajo el plugin en la lista de Plugins;
- una nota amarilla en la pestaña Divisas (Currencies) que dice que en la versión gratuita solo se puede operar con 2 monedas;
- Anteponer moneda (Prepend Currency) y Agregar moneda (Append Currency) muestran un mensaje sobre el límite en lugar de añadir una fila;
- el Asistente de monedas (Currency Wizard) indica que está desactivado en la versión gratuita.
Lo que has configurado vive fuera de la carpeta del plugin. Las monedas y las tarifas están en la opción woocs, cualquier otro ajuste es una opción woocs_* (reglas de GeoIP, reglas de pagos, diseños de selectores, opciones de almacenamiento y de caché), y los precios fijos son metadatos de producto como _woocs_regular_price_EUR. FOX no tiene rutina de desinstalación, así que eliminar los archivos del plugin no borra nada de esto. La compilación completa tampoco restablece nada a los valores por defecto: FOX escribe sus valores por defecto solo la primera vez que se ejecuta en un sitio, y la base de datos registra que eso ya ha ocurrido.
Haz de todos modos una copia de seguridad de la base de datos antes del cambio. Cuesta un minuto y cubre cualquier imprevisto en el servidor.
Cambiar a la compilación completa sobre la marcha
Esta es la forma más limpia, porque el plugin sigue activo y no se toca ningún ajuste ni por un segundo.
- Ve a Plugins → Añadir nuevo plugin (Add New Plugin) y haz clic en Subir plugin (Upload Plugin).
- Elige el zip de la versión completa y haz clic en Instalar ahora (Install Now).
- WordPress reconoce la carpeta y muestra Este plugin ya está instalado (This plugin is already installed), con la versión actual y la subida una junto a otra. Haz clic en Reemplazar actual con subido (Replace current with uploaded).
- Abre WooCommerce → Ajustes → Moneda. Tus monedas están ahí, la nota amarilla de las dos monedas ha desaparecido y Agregar moneda (Append Currency) añade filas.
Dos errores pueden detener la subida:
- No se encontraron plugins válidos (No valid plugins were found): el archivo que has subido es un paquete que contiene el zip del plugin, no el zip del plugin en sí. Descomprímelo y sube el zip interior, como se describe en Acabo de comprar el plugin y no puedo instalarlo.
- El archivo subido excede la directiva upload_max_filesize de php.ini (The uploaded file exceeds the upload_max_filesize directive in php.ini): el servidor rechaza archivos de ese tamaño. Aumenta
upload_max_filesizeypost_max_sizeen el panel del alojamiento, o usa la vía FTP que se describe más abajo.
O elimina primero la compilación gratuita
Si lo prefieres, desactiva el FOX gratuito en Plugins, haz clic en Eliminar (Delete), sube después la versión completa y actívala. La confirmación de WordPress pregunta si se debe eliminar el plugin "y sus datos"; en el caso de FOX solo se van los archivos, por el motivo explicado más arriba. Entre la eliminación y la activación la tienda funciona sin selector de monedas, así que hazlo en una hora tranquila.
Con FTP o con el administrador de archivos del alojamiento, elimina por completo la carpeta wp-content/plugins/woocommerce-currency-switcher y sube en su lugar la carpeta de la versión completa descomprimida. Elimina en lugar de sobrescribir, para que no quede ningún archivo antiguo.
Dos mensajes pertenecen a esta vía:
- La carpeta de destino ya existe (Destination folder already exists): la carpeta de la compilación gratuita sigue ahí. Si el plugin no aparece en la lista de Plugins, un intento anterior dejó la carpeta; elimínala con FTP o con el administrador de archivos e instala de nuevo.
- El plugin no se pudo activar porque ha provocado un error grave (Plugin could not be activated because it triggered a fatal error), con Cannot declare class WOOCS_SESSION, because the name is already in use: hay dos copias de FOX instaladas en carpetas distintas, por ejemplo porque el archivo se descomprimió en una carpeta con otro nombre, y estás activando la segunda mientras la primera está activa. Ambas declaran las mismas clases de PHP. Conserva una sola copia, en la carpeta llamada
woocommerce-currency-switcher, y elimina la otra.
Siguen siendo solo dos monedas tras la actualización
No te guíes por el número de versión: ambas compilaciones llevan los mismos números. Busca en su lugar las señales enumeradas al principio. Si siguen ahí, el motivo es uno de estos:
- Los archivos gratuitos nunca se reemplazaron. La subida falló, se hizo clic en Cancelar y volver (Cancel and go back), o la versión completa fue a una segunda carpeta y está inactiva. Dos entradas con el mismo nombre en la lista de Plugins significan dos copias; conserva la completa como se describe arriba.
- Una caché sigue sirviendo la copia antigua. Muchos alojamientos guardan archivos PHP compilados en OPcache y no comprueban el disco en cada solicitud, así que los archivos antiguos pueden seguir ejecutándose durante un tiempo aunque ya los hayas reemplazado. Vacía la caché del alojamiento o reinicia PHP desde el panel, vacía cualquier caché de páginas y recarga la página de ajustes con Ctrl+F5 (consulta cómo restablecer la caché de páginas en el navegador).
- Una actualización devolvió la compilación gratuita. Como la carpeta y los números de versión coinciden, WordPress puede tratar la versión del directorio de WordPress.org como una actualización de tu copia y ofrecerla en la pantalla de Actualizaciones. Si el límite volvió justo después de una actualización, sube de nuevo la versión completa con Reemplazar actual con subido (Replace current with uploaded).
Cuando la compilación completa esté en marcha, añade monedas con Agregar moneda (Append Currency): escribe el código ISO (EUR, GBP), pulsa el botón de actualizar junto a la tarifa, comprueba el símbolo y haz clic en Guardar cambios (Save changes). El Asistente de monedas (Currency Wizard) añade varias a la vez con Instalar las monedas seleccionadas (Install selected currencies). Si las monedas recién añadidas desaparecen tras guardar, la causa es un límite del servidor y no la compilación; consulta los ajustes del selector de monedas no se guardan.
Trabajar con dos monedas en la versión gratuita
La compilación gratuita conserva la moneda base de la tienda y una más. Para cambiar esa segunda moneda, por ejemplo de EUR a INR, no elimines la fila: FOX necesita al menos dos monedas y restablece su par por defecto cuando se guardan menos de dos. Escribe en su lugar el nuevo código en la fila existente, actualiza su tarifa, ajusta el símbolo y guarda.
No toques la fila marcada como moneda base. Al guardar, FOX escribe el código de esa fila en el propio ajuste de moneda de WooCommerce, así que editarla cambia la moneda de toda la tienda, mientras que los precios de los productos conservan sus números.
Actualizar más adelante la versión completa
Una versión completa más reciente se instala de la misma manera: sube su zip y elige Reemplazar actual con subido (Replace current with uploaded), o elimina y vuelve a instalar. Los ajustes se conservan por el mismo motivo que antes. Lo que no sobrevive es cualquier edición hecha dentro de los archivos del propio plugin, porque se reemplaza cada archivo de la carpeta. Guarda el código personalizado en el functions.php del tema hijo o en un plugin de fragmentos de código, usando los hooks y funciones documentados.
Lista de verificación
- Copia de seguridad de la base de datos hecha.
- Versión completa subida como zip del plugin, con Reemplazar actual con subido (Replace current with uploaded) o tras eliminar la gratuita.
- Una sola entrada de FOX en la lista de Plugins, sin enlace ¡Hazte Pro! (Go Pro!).
- Sin la nota de las dos monedas en la pestaña Divisas (Currencies), y Agregar moneda (Append Currency) añade una fila.
- Caché del alojamiento y del navegador vaciadas si las pantallas antiguas siguen apareciendo.
Si la versión completa está instalada y el límite sigue ahí, abre un tema en el foro de soporte de FOX con lo que muestra la lista de Plugins para FOX, y lo revisaremos.