Compatibilidad de PrestaImport con módulos de marketplace como eBay o Amazon

2890 lecturas
2015-07-06
Existen determinados módulos PrestaShop para publicar los productos de nuestra tienda en marketplaces como eBay o Amazon. Te explicamos cómo hacer compatible el importador PrestaImport con estos módulos.
Imagen de Compatibilidad de...

 

Para un mejor rendimiento durante el proceso de importación y actualización de los productos en tu tienda online, el importador PrestaImport no lanza los hooks de PrestaShop.

Sin embargo, es posible que tengas instalado y en funcionamiento algún módulo que necesite realizar alguna acción tras registrar o actualizar un producto, acción que se produciría mediante la llamada del hook correspondiente.

Los hooks en PrestaShop son puntos dentro del código donde los módulos pueden hacer que se ejecute código propio, de forma que se puedan realizar determinadas acciones sin necesidad de modificar el código fuente de PrestaShop.

Existen sendos hooks a la hora de registrar productos y de actualizar productos, y los módulos que utilicen estos hooks se verían afectados si PrestaImport no los invocase. Un ejemplo muy claro es el de determinados módulos que sirven para publicar los productos en marketplaces, como son los famosos de eBay y de Amazon.

Para que el importador PrestaImport sea compatible con estos módulos, es necesario configurarlo para que sí lance la ejecución de esos hooks. Esto se hace desde Configuración > Configuración general > Hooks PS.

Configuración de hooks PrestaShop en PrestaImport

Si somos usuarios de uno de esos módulos, deberemos marcar tanto el hook actionProductAdd, como el hook actionUpdateQuantity. Sobre el modo del hook actionProductAdd, si sólo usamos el módulo de Amazon, podemos dejarlo en "sólo cantidad", en otro caso o siempre ante la duda marcaremos "Completo".

Aceptamos y nuestro importador ya está listo para funcionar sin afectar negativamente a esos módulos.

 

Nota.- Esta funcionalidad del importador sólo está disponible para PrestaShop 1.5 ó superior.