Plugin de WordPress para Amazon Afiliados – AAWP

Usar AAWP sin licencia

Al parecer AAWP ha endurecido su política de licencias en las últimas actualizaciones.

En versiones anteriores, no tener una licencia significaba que no recibir actualizaciones, pero el plugin funcionaba correctamente.

Actualmente (a partir de la versión 3.14.2 aprox.) AAWP ha limitado su uso por licencia. Es decir, si no posees una licencia no podrás usar el plugin. Ni siquiera te da la opción de configurarlo.

Panel AAWP para introducir la licencia
Panel de configuración de AAWP en la versión 3.14.2. No permite configurar el plugin sin una licencia válida.

Afortunadamente hay una solución muy sencilla para evitar esto y poder utilizar el plugin con normalidad. Únicamente hay que realizar una pequeña modificación en el código.

Dentro del archivo /includes/license-functions.php agregaremos a la función aawp_is_license_valid la línea de código indicada en la siguiente imagen.

Podemos modificar directamente el archivo a través del gestor de archivos de CPanel o mediante FTP con cualquier cliente FTP (Filezilla).

Aquí te dejo la versión 3.14.2 modificada para que la uses en tu web (recuerda primero desinstalar el plugin actual antes de instalar esta versión).

Encontrar productos sin disponibilidad en Amazon

Ejecutando una consulta SQL sobre las tablas del plugin AAWP podemos encontrar los productos de nuestra web que no están disponibles en Amazon. Esto nos permitirá identificarlos para reemplazarlos y no perder la oportunidad de llevarnos nuestra ansiada comisión 😉

SELECT * 
FROM   `wpcj_aawp_products` 
WHERE  status = 'active' 
       AND availability = 0; 

Ahora que ya tenemos detectados los productos «no disponibles» seguramente queramos saber en qué URLs se encuentran. Para ello ejecutaremos la siguiente consulta, mucho más completa, que nos indicará en que posts/páginas tenemos productos sin disponibilidad.

SELECT pp.post_name, 
       pp.post_title, 
       pp.guid    AS post_url, 
       aawp.title AS product_name, 
       aawp.url   AS product_amz_url, 
       aawp.asin  AS product_asin 
FROM   `wpcj_posts` pp, 
       (SELECT aa.asin, 
               aa.title, 
               aa.url 
        FROM   `wpcj_aawp_products` aa 
        WHERE  aa.status = 'active' 
               AND aa.availability <> 1) AS aawp 
WHERE  pp.post_content LIKE Concat('%', aawp.asin, '%') 
       AND pp.post_status = 'publish' 
       AND ( pp.post_type = 'post' OR pp.post_type = 'page' )     
   

Para ejecutar las consultas SQL anteriores tan solo necesitas un software administrador de base de datos.

👉  ¿Dónde ver la TDT online gratis?

Si tu WordPress está alojado en un hosting con CPanel dispondrás de phpMyAdmin. Esta es una herramienta web que te permite realizar operaciones con bases de datos de manera muy intuitiva.

Una vez dentro de phpMyAdmin en el lado izquierdo aparecerán todas las bases de datos de tu hosting. Tendrás que seleccionar (haciendo clic sobre ella) la que corresponda con el WordPress para el que vas a ejecutar la consulta SQL.

¡OJO! tienes que modificar la consulta y cambiar los valores marcados en la imagen anterior por los correspondientes a tu base de datos. Lo que cambia en tu base de datos con respecto a la imagen será el prefijo de las tablas wpcj_.

Después selecciona la pestaña «SQL» y copia la query en la caja de texto. Haz clic en continuar, se ejecutará la consulta y mostrará el listado de coincidencias.

Los datos obtenidos puede que no sean del todo correctos. Esto dependerá del estado de la caché de AAWP y de la API que no siempre es 100% fiel a la realidad.

AAWP no muestra productos

En alguna ocasión he detectado que AAWP no muestra ningún producto. Todos aparecen como «no disponibles» y la base de datos de productos de AAWP está vacía.

El panel de Soporte del plugin no arroja ningún error y todo parece estar bien configurado (API, licencia, etc…). Además el log de eventos de AAWP no muestra ninguna anomalía.

Tras descartar un problema de configuración, creo que el problema viene porque AAWP no es capaz de detectar los shortcodes insertados en las páginas. No he identificado exactamente el origen del problema ya que es algo esporádico. Quizá se deba a un bug provocado al actualizar la versión del plugin. Si tienes más información acerca de esto deja un comentario abajo para ayudarnos entre todos.

👉  Herramientas de SEO y Marketing Digital

Me he dado cuenta que el problema se soluciona editando la página en la que tienes shortcodes de AAWP. Al entrar en la página y editar su contenido, AAWP detecta los shortcodes y descarga la información de los productos.

Si quieres hacer esta operación en todas las páginas de tu web, para no editar página por página, puedes usar el modo de edición masivo. Selecciona todas las páginas y edítalas, no hace falta que realices ningún cambio solo haz clic en Actualizar.

Tras esto AAWP empezará a descargar información de los productos y ya se mostrarán en la web.

Recuperar las credenciales de la API de Amazon

Amazon nos permite crear hasta dos claves de acceso de su API de Productos de Afiliados. Estas son el access key y secret key que debemos introducir en el plugin AAWP para que se conecte con nuestra API de afiliados.

Amazon nos advierte que debemos guardar nuestras claves en un lugar seguro. Esto es por motivos de seguridad y porque si las perdemos no podremos recuperarlas. Tendremos que generar unas nuevas que reemplazarán a las anteriores con lo que ello supone (dejará de funcionar el plugin AAWP en páginas que usen las credenciales antiguas).

Si no hemos hecho una copia de seguridad de nuestras claves o las hemos borrado por accidente, no está todo perdido. Podemos recuperarlas gracias a que AAWP las guarda en la base de datos de nuestro WordPress.

Ejecuta la siguiente consulta SQL para obtenerlas:

SELECT option_value 
FROM `wpp1_options` 
WHERE option_name like 'aawp_api'

Recuerda modificar en la consulta SQL el nombre de la tabla wpp1_options cambiando el prefijo wpp1_ por el que corresponda con tu base de datos.

El resultado tiene un formato que nos recuerda a JSON en el que podemos identificar las credenciales como muestro en la siguiente imagen.

Quizá te interese leer:

👇Tu comentario