NOTA IMPORTANTE: En caso de que prefieras utilizar un Google Product Feed existente en lugar de la funcionalidad de exportación del módulo Photoslurp, pónte en contacto con nuestro equipo técnico y proporcionales las URL del Product Feed junto con los códigos de idioma e IDs de tienda.
1. Exportar el Product Feed de la tienda
Una vez instalado el módulo de Photoslurp, el siguiente paso es exportar el Product Feed de la tienda para integrarlo con tu cuenta de Photoslurp.
En el menú principal, haz clic en la pestaña de Photoslurp (horizontal en Magento 1, vertical en Magento 2) y selecciona ¨Export¨.
El botón "Export" permite generar un enlace desde el que se puede descargar un fichero CSV con el product feed en el formato requerido por nuestra plataforma. Con este enlace puedes importarlo a un catálogo en el panel de administración de Photoslurp.
2. Activar la exportación automática del Product Feed
Dirígete a:
- System -> Configuration (Magento 1) o
- Stores -> Configuration (Magento 2)
donde encontrarás la opción "Photoslurp" en el menú de la izquierda. Haz click en ella y luego en "Export" y activa la exportación automática en "Auto export". Esto creará un "cron job" en tu servidor que se encargará de exportar cada 24 horas toda la información del catálogo de productos al archivo CSV que se creó en el paso anterior.
Configurar sitios multi-idioma
Photslurp detecta los idiomas habilitados y proporciona un campo de idioma específico para cada atributo de los productos, lo que permite al widget mostrar la información en diferentes idiomas.
Se pueden gestionar todos los idiomas de una tienda desde una sola campaña:
- Un catálogo con los datos de todos los países/idiomas (descripciones/URLs/precios en todos los idiomas de la tienda).
-
Una campaña donde todas las imágenes son recolectadas.
- Toda la gestión de las imágenes (aceptar, rechazar y vincular) se realiza desde una sola campaña.
- Las mismas imágenes se muestran en la web de cada país, pero el nombre del producto, la URL, etc. son relevantes para cada país. De este modo, un usuario que vea la web inglesa no será redirigido a la página de producto española al hacer clic en el botón ¨Shop this look¨.
- Cuando se usa la función de sincronización de stock, el contenido vinculado a un producto “out of stock” de un idioma o ubicación específicos no aparecerá.
Preguntas frecuentes
¿Cómo puedo comprobar que el cron job que exporta el product feed diariamente funciona correctamente?
Una vez activada la exportación automática del product feed (Auto export), espera al menos 24 horas para que se genere el feed. A continuación, abre el archivo CSV que se ha generado y comprueba la fecha de exportación en la primera fila. Si la fecha es la misma que la fecha actual, entonces el cron job está funcionando correctamente. En caso de que no sea así, ponte en contacto con tu equipo técnico para que puedan seguir los siguientes pasos
¿Cómo puedo solucionar un problema del cron job de exportación?
En caso de que el cron job de exportación no funcione:
- En primer lugar, asegúrate de que tus cron jobs están funcionando. Ve al directorio principal de su instalación de Magento y ejecuta el siguiente código:
php bin/magento cron:run
A continuación, compruebe la tabla cron_schedule de tu base de datos de Magento ejecutando la siguiente consulta:
SELECT * FROM cron_schedule;
Todos los cron jobs programados y ejecutados aparecerán en los resultados.
También puede comprobar el registro de cron jobs ubicado en /your_magento_installation/var/log/cron.log -
Comprueba el contenido del archivo XML crontab que se encuentra en:
/your_magento_installation/app/code/Photoslurp/Pswidget/etc/crontab.xml
Asegúrate que el método al que el cron job está llamando sea "photoslurpExport". Cámbia el valor dentro de "method" si no es así.
<job name="photoslurp_export" instance="Photoslurp\Pswidget\Model\Export" method="photoslurpExport">
<schedule>* 2 * * *</schedule>
</job>Las etiquetas "schedule" definen la frecuencia con la que se ejecuta el cron job. Por defecto tienen el valor "* 2 * * *", lo que significa que el trabajo se ejecutará todos los días a las 2:00 am. Para solucionar problemas, cámbialo a "*/5 * * *" para que se ejecute cada 5 minutos. - Vacía la caché usando el comando flush.
php bin/magento cache:flush
Después, vuelve a ejecutar los cron jobs.
php bin/magento cron:run
- Vuelve a revisar la tabla cron_schedule de tu base de datos Magento usando la siguiente consulta
SELECT * FROM cron_schedule WHERE job_code ="photoslurp_export";
Los cron jobs de exportación de Photoslurp deberían aparecer en la columna "scheduled_at, cada uno de ellos con una diferencia de 5 minutos entre sí. - Por último, cambia las etiquetas "schedule" en el archivo crontab.xml a la frecuencia deseada. Los 5 valores representan minutos, horas, días, meses y días de la semana. Para más información sobre cómo configurarlo, consulta esta página.
Cuando hayas terminado, guarda los cambios y vacía la caché de nuevo.