{"id":43405221,"url":"https://github.com/findologic/plentymarkets-rest-exporter","last_synced_at":"2026-02-02T15:53:00.373Z","repository":{"id":37530354,"uuid":"254031083","full_name":"findologic/plentymarkets-rest-exporter","owner":"findologic","description":"plentymarkets REST API - https://developers.plentymarkets.com/rest-doc/gettingstarted","archived":false,"fork":false,"pushed_at":"2024-12-04T11:49:19.000Z","size":1235,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"develop","last_synced_at":"2025-05-12T22:17:06.832Z","etag":null,"topics":["api","findologic","php","plentymarkets","rest-api"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/findologic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-08T08:36:57.000Z","updated_at":"2024-12-04T11:28:38.000Z","dependencies_parsed_at":"2023-02-13T00:31:20.165Z","dependency_job_id":"5e9680a6-e804-4311-a286-f2c3359360c5","html_url":"https://github.com/findologic/plentymarkets-rest-exporter","commit_stats":{"total_commits":161,"total_committers":11,"mean_commits":"14.636363636363637","dds":0.7018633540372671,"last_synced_commit":"756d1875d54670c7d91a2fad3f4be5e78c01f4c9"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/findologic/plentymarkets-rest-exporter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findologic%2Fplentymarkets-rest-exporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findologic%2Fplentymarkets-rest-exporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findologic%2Fplentymarkets-rest-exporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findologic%2Fplentymarkets-rest-exporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/findologic","download_url":"https://codeload.github.com/findologic/plentymarkets-rest-exporter/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findologic%2Fplentymarkets-rest-exporter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29014904,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T14:58:54.169Z","status":"ssl_error","status_checked_at":"2026-02-02T14:58:51.285Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","findologic","php","plentymarkets","rest-api"],"created_at":"2026-02-02T15:52:58.323Z","updated_at":"2026-02-02T15:53:00.367Z","avatar_url":"https://github.com/findologic.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plentymarkets REST exporter\n\n[![GitHub Actions Tests](https://github.com/findologic/plentymarkets-rest-exporter-new/workflows/Tests/badge.svg)](https://github.com/findologic/plentymarkets-rest-exporter-new/actions)\n[![codecov](https://codecov.io/gh/findologic/plentymarkets-rest-exporter-new/branch/master/graph/badge.svg)](https://codecov.io/gh/findologic/plentymarkets-rest-exporter-new)\n\n## Table of Contents\n\n1. [Synopsis](#synopsis)\n1. [Requirements](#requirements)\n1. [Installation](#installation)\n1. [Running the export](#running-the-export)\n1. [Development](#development)\n   1. [Running the export](#running-the-export)\n      1. [Using a shopkey to run the export](#using-a-shopkey-to-run-the-export)\n      1. [Configuration](#configuration)\n      1. [Debugging the export](#debugging-the-export)\n\n## Synopsis\n\nThis is a **work in progress** rewrite of the [findologic/plentymarkets-rest-export](https://github.com/findologic/plentymarkets-rest-export).  \n\nThe Plentymarkets REST API is being called to get all necessary product data for\nFINDOLOGIC. The data is then wrapped to generate a FINDOLOGIC-consumable XML/CSV file. In the case of\nXML this could be multiple files.\n\n## Requirements\n\n* PHP \u003e= 7.4\n* PHP JSON extension\n* Composer\n\n## Installation\n\n1. Run `composer install` to install all required dependencies.\n1. Copy `.env` to `.env.local`, and set the configuration for the shop,\n   you want to export the data from.\n\n## Running the export\n\n1. Run `bin/console export:start`.\n1. When the export was successful, you may be able to find the exported CSV/XML file\n in the `/export` directory.\n\n\n* If you have a shopkey, see [Using a shopkey to run the export](#using-a-shopkey-to-run-the-export).\n* If debug mode is true, you may be able to find all requests/responses inside\n of the `/var/debug` directory.\n\nIf you want to debug, read more about [debugging the export](#debugging-the-export).\n\n## Development\n\n### Directory structure\n\n* `.github` Contains everything related to GitHub, including GitHub Actions.\n* `bin` Contains executables. E.g. [Running the export](#running-the-export).\n* `config` Contains configuration files. E.g [Export configuration](#configuration).\n* `var/debug` Contains Request/Responses after starting an export.\n* `var/export` Contains the exported XML(s)/CSV file(s).\n* `var/log` Contains the log of the last export.\n* `src` Contains all source code.\n* `tests` Contains all unit-tests.\n* `vendor` Contains source code of dependencies.\n\n### Running tests\n\nRunning tests is as simple as it gets. Either run `composer test`,\n or use your IDE to run the tests. When running them with the IDE\n you may want to include `phpunit.xml.dist` as alternative configuration file.\n\n#### Using a shopkey to run the export\n\nNOTE: *Running an export with a shopkey requires the option `IMPORT_DATA_URL` to be set in\nyour environment file!*\n\nYou can also run the export for a specific shopkey by calling the export with an\nadditional shopkey parameter or `bin/console export:start [shopkey]`.\n\nWhen a shopkey is supplied, the `EXPORT_xxx` environment variables may be ignored.\n\n#### Configuration\n\nHere is a short table that explains each configuration option.\nConfiguration changes can be done in your environment files.\n\n| Configuration option                | Description                                                                                                                                                                                                                                  |\n|-------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| EXPORT_USERNAME                     | The user which is used to authenticate to the REST API. It needs [these](https://docs.findologic.com/doku.php?id=integration_documentation:plentymarkets_ceres_plugin:rest_export#necessary_permissions) permissions to successfully export. |\n| EXPORT_PASSWORD                     | The password of the API user.                                                                                                                                                                                                                |\n| EXPORT_DOMAIN                       | The domain of the shop without protocol (http/https). E.g. www.your-shop.com                                                                                                                                                                 |\n| EXPORT_MULTISHOP_ID                 | The multiShopId of the shop. Each language has their own multiShopId at Plentymarkets. It is also known as \"Webstore ID\".                                                                                                                    |\n| EXPORT_AVAILABILITY_ID              | Products that have this availability id assigned, won't be exported.                                                                                                                                                                         |\n| EXPORT_PRICE_ID                     | Id of the exported prices that should be shown.                                                                                                                                                                                              |\n| EXPORT_RRP_ID                       | Id of the recommended retail price that should be shown.                                                                                                                                                                                     |\n| EXPORT_LANGUAGE                     | Language of the shop. E.g. DE, EN, FR                                                                                                                                                                                                        |\n| EXPORT_UNAVAILABLE_VARIATIONS       | If active, unavailable variants will be exported.                                                                                                                                                                                            |\n| EXPORT_REFERRER_ID                  | Only options including this ID within \"Referrers\" will be exported. All properties will be exported, if not set.                                                                                                                             |\n| EXPORT_ORDERNUMBER_PRODUCT_ID       | If active, the product ID will be exported as an order number.                                                                                                                                                                               |\n| EXPORT_ORDERNUMBER_VARIANT_ID       | If active, the variant ID will be exported as an order number.                                                                                                                                                                               |\n| EXPORT_ORDERNUMBER_VARIANT_NUMBER   | If active, the variant number will be exported as an order number.                                                                                                                                                                           |\n| EXPORT_ORDERNUMBER_VARIANT_MODEL    | If active, the variant model will be exported as an order number.                                                                                                                                                                            |\n| EXPORT_ORDERNUMBER_VARIANT_BARCODES | If active, the variant barcodes will be exported as an order numbers.                                                                                                                                                                        |\n| EXPORT_FREE_TEXT_FIELDS             | If active, the free text fields will be exported as attributes.                                                                                                                                                                              |\n| EXPORT_DIMENSION_UNIT               | Unit for the configured length/width/height of the products.                                                                                                                                                                                 |\n| EXPORT_WEIGHT_UNIT                  | Unit for the configured weight of the products.                                                                                                                                                                                              |\n| DEBUG                               | Boolean that if set to true, will log all requests/responses inside of the `debug` folder.                                                                                                                                                   |\n| IMPORT_DATA_URL                     | Adding this to your config allows you to call the export with an additional shopkey parameter.                                                                                                                                               |\n\n#### Debugging the export\n\nIf you want to debug the export, you can simply right-click `bin/console`\ninside of the IDE and select \"*Debug 'export (PHP Script)'*\".\n\nSetting the environment variable \"DEBUG\" to `true`, will\nautomatically create request/response files inside of the `var/debug` folder.  \nIf you no longer need them, they can be cleared anytime running `composer clear`,\nor `bin/clearExportFiles`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffindologic%2Fplentymarkets-rest-exporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffindologic%2Fplentymarkets-rest-exporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffindologic%2Fplentymarkets-rest-exporter/lists"}