Antes de nada debemos saber que un sistema de afiliación es una herramienta de marketing mediante la cual se permite la promoción de los productos y servicios de una página web a través de las páginas web de otras personas (afiliados) a cambio de una comisión. En la actualidad es una herramienta muy utilizada por la mayoría de tiendas online y si aún no la estás usando deberías comenzar a pensar en hacerlo.

Muchos clientes nos alertan de que el módulo de afiliados que trae incorporado Prestashop no funciona y que no muestra estadísticas sobre sus afiliados. Tras mucho investigar hemos dado con la solución.

error modulo afiliados prestashop

En el archivo classes/Referrer.php tenemos lo siguiente:

protected static $_join = ‘(r.http_referer_like IS NULL OR r.http_referer_like = \’\’ OR cs.http_referer LIKE r.http_referer_like)
AND (r.request_uri_like IS NULL OR r.request_uri_like = \’\’ OR cs.request_uri LIKE r.request_uri_like)
AND (r.http_referer_like_not IS NULL OR r.http_referer_like_not = \’\’ OR cs.http_referer NOT LIKE r.http_referer_like_not)
AND (r.request_uri_like_not IS NULL OR r.request_uri_like_not = \’\’ OR cs.request_uri NOT LIKE r.request_uri_like_not)
AND (r.http_referer_regexp IS NULL OR r.http_referer_regexp = \’\’ OR cs.http_referer REGEXP r.http_referer_regexp)
AND (r.request_uri_regexp IS NULL OR r.request_uri_regexp = \’\’ OR cs.request_uri REGEXP r.request_uri_regexp)
AND (r.http_referer_regexp_not IS NULL OR r.http_referer_regexp_not = \’\’ OR cs.http_referer NOT REGEXP r.http_referer_regexp_not)
AND (r.request_uri_regexp_not IS NULL OR r.request_uri_regexp_not = \’\’ OR cs.request_uri NOT REGEXP r.request_uri_regexp_not)’;

y debemos cambiarlo por:

protected static $_join = ‘(r.http_referer_like IS NULL OR r.http_referer_like = \’\’ OR cs.http_referer LIKE r.http_referer_like)
OR(r.request_uri_like IS NULL OR r.request_uri_like = \’\’ OR cs.request_uri LIKE r.request_uri_like)
OR(r.http_referer_like_not IS NULL OR r.http_referer_like_not = \’\’ OR cs.http_referer NOT LIKE r.http_referer_like_not)
OR(r.request_uri_like_not IS NULL OR r.request_uri_like_not = \’\’ OR cs.request_uri NOT LIKE r.request_uri_like_not)
OR(r.http_referer_regexp IS NULL OR r.http_referer_regexp = \’\’ OR cs.http_referer REGEXP r.http_referer_regexp)
OR(r.request_uri_regexp IS NULL OR r.request_uri_regexp = \’\’ OR cs.request_uri REGEXP r.request_uri_regexp)
OR(r.http_referer_regexp_not IS NULL OR r.http_referer_regexp_not = \’\’ OR cs.http_referer NOT REGEXP r.http_referer_regexp_not)
OR(r.request_uri_regexp_not IS NULL OR r.request_uri_regexp_not = \’\’ OR cs.request_uri NOT REGEXP r.request_uri_regexp_not)’;

con esta modificación del código ya debe comenzar a funcionar perfectamente el módulo y arrojar estadísticas sobre visitas, clicks, ventas…del afiliado.

Si tienes alguna duda a la hora de configurar este módulo puedes echar una ojeada a la documentación de Prestashop. Y para facilitaros un poco más el trabajo os dejo unas capturas:

modulo afiliados prestashop

modulo afiliados prestashop

En el apartado de SOLICITUD URI podéis incluir una coletilla a la url para controlar aún más de donde provienen las visitas a vuestra tienda.

error modulo afiliados prestashop

Si utilizáis esta última opción debéis incluir esa coletilla en la url del banner que aparecerá en la web o blog del afiliado (http://midominio.com/?referrerID=1)

1
Hola ¿podemos ayudarte?
Powered by