Download the PHP package josantonius/mercadona-importer without Composer

On this page you can find all versions of the php package josantonius/mercadona-importer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package mercadona-importer

PHP Mercadona Importer CLI

Latest Stable Version Total Downloads CI PSR1 PSR4 PSR12

Aplicación PHP de interfaz de línea de comandos (CLI) para importar productos de Mercadona utilizando su API.



Requerimientos

Instalación

Clona el repositorio:

Accede al repositorio clonado:

Instala las dependencias:

O con Docker ejecutando:

Uso

Revisa la configuración y ejecuta el script para iniciar la importación:

O si prefieres usarlo con Docker, bastará con ejecutar:

Para cada detalle del producto se utiliza la siguiente estructura:

De esta manera los datos no se sobrescriben al actualizar los productos, permitiendo mantener un historial de cambios para cualquier detalle:

EJEMPLO DE PRODUCTO IMPORTADO

Configuración

Puedes modificar las opciones de importación editando el archivo mercadona-importer.php situado en la raíz del proyecto:

warehouse

Mercadona muestra diferentes versiones de la tienda dependiendo de la ubicación de los usuarios. Para ello asigna un almacén según el código postal desde el que se acceda.

Esto implica que, según el almacén desde el que se importe:

Algunos identificadores de centros logísticos que se utilizan son:

Otros identificadores de almacenes facilitados por Joel Taylor, creador de mercapy:

timezone

Se utiliza para la hora de los archivos de logs:

delayForError

Tiempo en microsegundos que se pausará la importación al recibir un error 429 por exceso de peticiones.

delayForRequests

Intervalo en microsegundos en el que se realizarán las peticiones a la API de Mercadona.

includeFullProduct

Al importar una categoría se obtienen todos los productos de ella, sin embargo los productos tienen detalles resumidos. Si se activa esta opción, se importarán los detalles completos del producto en una sola ocasión (al agregarlo por primera vez o si no se hizo en importaciones anteriores).

IMPORTANTE - Activar esta opción aumenta considerablemente el número de peticiones que se realizan y el tiempo de ejecución, ya que si todos los productos son nuevos se realizará una petición por cada uno de ellos:

reimportFullProduct

Fuerza la importación de los detalles completos del producto aunque se hubiese hecho anteriormente.

IMPORTANTE - Las mismas consideraciones que con la opción includeFullProduct.

logDirectory

Directorio donde se guardarán los logs.

outputDirectory

Directorio donde se guardarán los archivos importados.

Los productos se almacenan en formato JSON utilizando el ID del producto como nombre y se organizan por carpetas según el almacén que se utilice al importarlos:

/data/svq1/39922.json

/data/mad1/39922.json

/data/bcn1/39922.json

También se genera el archivo /data/product_mapping.json que contiene el catálogo completo de productos con información básica:

Pruebas

Run code standard tests with PHPCS:

Run PHP Mess Detector tests to detect inconsistencies in code style:

Run all previous tests:

Tareas pendientes

Registro de Cambios

Los cambios detallados de cada versión se documentan en las notas de la misma.

Contribuir

Por favor, asegúrate de leer la guía de contribución, antes de hacer un pull request, comenzar una discusión o reportar un issue.

¡Gracias por colaborar! :heart:

Patrocinar

Si este proyecto te ayuda a reducir el tiempo de desarrollo, puedes patrocinarme para apoyar mi trabajo :blush:

Licencia

Este repositorio tiene una licencia MIT License.

Copyright © 2023-present, Josantonius


All versions of mercadona-importer with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
guzzlehttp/guzzle Version ^7.5
josantonius/cli-printer Version ^1.0
josantonius/json Version ^2.0.8
monolog/monolog Version ^3.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package josantonius/mercadona-importer contains the following files

Loading the files please wait ....