PlentyONE Connector for plentymarkets
In-App Purchases
Subscriptions
Description
Highlights
- Direct connection between plentyONE and Shopware +++ No plugin in plentyONE necessary
- Easy data maintenance between plentyONE and Shopware
- Regular synchronisation of data +++ Status display of the sync progress in the Shopware admin area
- Consultation and demo possible before purchasing the app
- Customer service available by phone
Features
- Transfer of all item data to Shopware
- Transfer of the article availabilities
- Transfer of the categories
- Transfer of the manufacturers
- Transfer of the tax rates
- Transfer of the properties
- Transfer of the units
- Transferring the article images
- Transfer of articles
- Transfer of orders to plentymarkets
- Adjustable per payment type: Transfer of payments to plentymarkets
- Transfer of order status from plentymarkets to Shopware
- Note: Multilingualism will be added with one of the next updates!
- Customisable data transfer (item data and order data)
About the Extension
The plentyONE Connector synchronises important data between plentyONE and Shopware. The connector transfers article and category data from plentyONE to Shopware. From Shopware, the Connector transfers all data on orders to plentyONE. In this way, the data can be optimally maintained and is always up-to-date.
The item data that is transferred includes additional free text fields, item images, manufacturers and properties such as colour, size, weight etc. In Shopware, the plentyONE attributes (used to create the variant combinations in plentyONE) and the plentyONE properties (properties of the variants) are created as properties. Please note that only properties of the type "Select" are transferred. The properties of the type "date", "html", "text", "string", "empty", "float" and "int" are automatically created and filled as additional fields for the product.
For the order process, our connector automatically adjusts the order and payment status in plentyONE so that orders can be processed efficiently. For example, the order status "fully completed/completely shipped" of an order is transferred from Shopware to plentyONE by the connector and marked as shipped there. In the configuration of the connector, you can store different order statuses, payment statuses and dispatch statuses if you do not use the standard plentyONE statuses. In order for the statuses to be correctly assigned, the appropriate Plenty ID must be stored in an custom field in the respective shipping and payment type.
Optionally, you have the option in Shopware to store the plentyONE order referrer/market/sales channel ID in the sales channel. This means that articles to which this ID is assigned in plentyONE are only visible in this sales channel.
The data is synchronised between plentyONE and Shopware at regular intervals.
Notice
Stock sync only works if product sync is activated and the products have been transferred via our connector. The order sync works independently of the other synchronisations.
In-App-Purchase: Coupon-Feature
With the coupon-feature, vouchers created in plentyONE can now be redeemed in your Shopware 6 shop. Your customers enter the voucher code in the shop as usual. The code is then automatically created in Shopware and can be used. Currently, vouchers that have the options ‘Discount type: Fixed amount’ and ‘Concept: Redeem until value is used up’ are taken into account.
Note: The function is only available as an in-app purchase and is not automatically included in the extension's range of functions.
Configuration - plentyONE connector
Plenty ID: Enter your plentyONE ID here.
Plenty URL: Enter here the Plenty URL of your plentyONE-WaWi.
Plenty username: Enter your plentyONE username here.
Plenty password: Enter your plentyONE password here.
Languages: Set the language of your default shop here.
Location ID: Store the location ID here. The connector uses the location ID to get the information for the required tax details and to store them. This is particularly important if several locations are stored in plentyONE.
Market ID: Set the Market ID of Shopware 6 here.
Retail price ID: The ID of the sales price must be entered here so that the connector can transfer the correct prices to Shopware.
Suggested retail price ID: The suggested retail price ID must be entered here so that the connector can transfer the correct prices to Shopware.
Use warehouse IDs für stocks: The storage of the warehouse ID is necessary so that the Connector transmits the warehouse stocks from the correct warehouse to Shopware.
Shopware parent category: Specify here which category is the parent category in your Shopware online shop. The categories from plentyONE are subordinated to this category and thus form your menu in the online shop.
Standard-Category CMS-page: Here you can store the desired layout for your category pages. This layout will be used automatically during the first synchronisation when the categories are created.
Sync orders from: If there are orders in the shop that are not to be transferred to plentyONE because they were transferred through another connector, you can set here from when the orders are transferred.If nothing is entered here, no orders will be transferred.
Order status restrictions: Optionally, you can specify at which order status the order should be transferred to plentyONE.
Product sync active: Activate this option if this type of data matching is desired.
Stock sync active: Activate this option if this type of data matching is desired.
Order sync active: Activate this option if this type of data matching is desired.
Order status cancelled sync active: Activate this option if the order status ‘Cancelled’ is to be transferred from Shopware to plentyONE.
Order status on creation of order inplentyONE: Here you can optionally define the status of unpaid orders and paid orders when creating them in plentyONE.
Order status (in Shopware ..., if status in plentyONE ...): Here you can optionally define the status for the order statuses "In progress", "Completed" and "Cancelled".
Payment status (in Shopware ..., if status in plentyONE ...): Here you can optionally define the status for the payment statuses "Reminded", "Cancelled" and "Refunded".
Shipping status (in Shopware ..., if status in plentyONE ...): Here you can optionally define the status for the shipping statuses "Shipping", "Cancelled" and "Returned".
Individual configuration
The connector is delivered with a standard configuration for various things (e.g. which status is set when in Shopware/plentyONE). This behaviour can be customised and can be ordered from us for a fee. Please arrange a free appointment with us to discuss your desired configuration.
Alternatively, you can make your own adjustments with our customisation plugin. Download: https://bitbucket.org/lenzebusiness/lenzplatformplentyconnectorcustomization/src/main/
Further information
General
Our extensions are based on standard functions of Shopware 6 (Community Edition) and the standard responsive theme. Individual or heavily customised themes cannot be taken into account during development. In such cases, adjustments may be necessary to ensure full compatibility.
Compatibility
Our extensions are generally compatible with each other. If functions are mutually exclusive or overlap, we explicitly point this out in the extension description.
We guarantee compatibility with the Community Edition and the standard theme. If you encounter any difficulties, we will of course be happy to assist you. We cannot guarantee compatibility with third-party extensions or Shopware Premium extensions.
Support
Our support team is happy to help! Please submit your support request via your Shopware account.
Please check the following in advance:
- Latest version of the extension installed
- Valid rental licence
- Error also occurs in the standard theme
- Third-party extensions are deactivated
- No custom code modifications to the extension
For the analysis, we require:
- Unrestricted admin access
- Additional SSH or database access, if necessary
Important: You are responsible for setting up and removing access. We also recommend a staging or development environment for support.
If it is determined that the cause is not related to our extension (e.g. theme customisations, third-party plugins or server configuration), further analysis will be carried out at a charge after prior consultation.
Trial version
When you rent for the first time, you can test our extension free of charge for 30 days. Use the trial period to check out all the features at your leisure. If you have any questions, our support team will be happy to assist you at any time.
Customisations
Do you need a custom extension or customisation? We are happy to help:
- info@lenz-ebusiness.de – with a brief description of your requirements
- Or book an appointment directly at: https://lenz-ebusiness.de/kontakt/
Features
We always develop new features and extensions based on the latest Shopware version. All functions described always refer to the latest version of the respective extension.
Disclaimer
Our extensions are carefully developed and regularly updated. Nevertheless, we cannot guarantee error-free operation at all times, as shop configurations, server environments or third-party extensions can have individual influences.
We are not liable for damages unless they are due to intentional or grossly negligent behaviour on our part. Please always check the system requirements and compatibility in your shop environment before updating.
Transparency
Open and transparent communication is important to us. Your feedback helps us to continuously improve our extensions.
If you are satisfied, we would appreciate a positive review – it helps us and other shop operators alike.
You can find more information about our extensions in our documentation: https://docs.lenz-ebusiness.de/
The plentyONE Connector synchronises important data between plentyONE and Shopware. The connector transfers article and category data from plentyONE to Shopware. From Shopware, the Connector transfers all data on orders to plentyONE. In this way, the data can be optimally maintained and is always up-to-date.
The item data that is transferred includes additional free text fields, item images, manufacturers and properties such as colour, size, weight etc. In Shopware, the plentyONE attributes (used to create the variant combinations in plentyONE) and the plentyONE properties (properties of the variants) are created as properties. Please note that only properties of the type "Select" are transferred. The properties of the type "date", "html", "text", "string", "empty", "float" and "int" are automatically created and filled as additional fields for the product.
For the order process, our connector automatically adjusts the order and payment status in plentyONE so that orders can be processed efficiently. For example, the order status "fully completed/completely shipped" of an order is transferred from Shopware to plentyONE by the connector and marked as shipped there. In the configuration of the connector, you can store different order statuses, payment statuses and dispatch statuses if you do not use the standard plentyONE statuses. In order for the statuses to be correctly assigned, the appropriate Plenty ID must be stored in an custom field in the respective shipping and payment type.
Optionally, you have the option in Shopware to store the plentyONE order referrer/market/sales channel ID in the sales channel. This means that articles to which this ID is assigned in plentyONE are only visible in this sales channel.
The data is synchronised between plentyONE and Shopware at regular intervals.
Notice
Stock sync only works if product sync is activated and the products have been transferred via our connector. The order sync works independently of the other synchronisations.
In-App-Purchase: Coupon-Feature
With the coupon-feature, vouchers created in plentyONE can now be redeemed in your Shopware 6 shop. Your customers enter the voucher code in the shop as usual. The code is then automatically created in Shopware and can be used. Currently, vouchers that have the options ‘Discount type: Fixed amount’ and ‘Concept: Redeem until value is used up’ are taken into account.
Note: The function is only available as an in-app purchase and is not automatically included in the extension's range of functions.
Configuration - plentyONE connector
Plenty ID: Enter your plentyONE ID here.
Plenty URL: Enter here the Plenty URL of your plentyONE-WaWi.
Plenty username: Enter your plentyONE username here.
Plenty password: Enter your plentyONE password here.
Languages: Set the language of your default shop here.
Location ID: Store the location ID here. The connector uses the location ID to get the information for the required tax details and to store them. This is particularly important if several locations are stored in plentyONE.
Market ID: Set the Market ID of Shopware 6 here.
Retail price ID: The ID of the sales price must be entered here so that the connector can transfer the correct prices to Shopware.
Suggested retail price ID: The suggested retail price ID must be entered here so that the connector can transfer the correct prices to Shopware.
Use warehouse IDs für stocks: The storage of the warehouse ID is necessary so that the Connector transmits the warehouse stocks from the correct warehouse to Shopware.
Shopware parent category: Specify here which category is the parent category in your Shopware online shop. The categories from plentyONE are subordinated to this category and thus form your menu in the online shop.
Standard-Category CMS-page: Here you can store the desired layout for your category pages. This layout will be used automatically during the first synchronisation when the categories are created.
Sync orders from: If there are orders in the shop that are not to be transferred to plentyONE because they were transferred through another connector, you can set here from when the orders are transferred.If nothing is entered here, no orders will be transferred.
Order status restrictions: Optionally, you can specify at which order status the order should be transferred to plentyONE.
Product sync active: Activate this option if this type of data matching is desired.
Stock sync active: Activate this option if this type of data matching is desired.
Order sync active: Activate this option if this type of data matching is desired.
Order status cancelled sync active: Activate this option if the order status ‘Cancelled’ is to be transferred from Shopware to plentyONE.
Order status on creation of order inplentyONE: Here you can optionally define the status of unpaid orders and paid orders when creating them in plentyONE.
Order status (in Shopware ..., if status in plentyONE ...): Here you can optionally define the status for the order statuses "In progress", "Completed" and "Cancelled".
Payment status (in Shopware ..., if status in plentyONE ...): Here you can optionally define the status for the payment statuses "Reminded", "Cancelled" and "Refunded".
Shipping status (in Shopware ..., if status in plentyONE ...): Here you can optionally define the status for the shipping statuses "Shipping", "Cancelled" and "Returned".
Individual configuration
The connector is delivered with a standard configuration for various things (e.g. which status is set when in Shopware/plentyONE). This behaviour can be customised and can be ordered from us for a fee. Please arrange a free appointment with us to discuss your desired configuration.
Alternatively, you can make your own adjustments with our customisation plugin. Download: https://bitbucket.org/lenzebusiness/lenzplatformplentyconnectorcustomization/src/main/
Further information
General
Our extensions are based on standard functions of Shopware 6 (Community Edition) and the standard responsive theme. Individual or heavily customised themes cannot be taken into account during development. In such cases, adjustments may be necessary to ensure full compatibility.
Compatibility
Our extensions are generally compatible with each other. If functions are mutually exclusive or overlap, we explicitly point this out in the extension description.
We guarantee compatibility with the Community Edition and the standard theme. If you encounter any difficulties, we will of course be happy to assist you. We cannot guarantee compatibility with third-party extensions or Shopware Premium extensions.
Support
Our support team is happy to help! Please submit your support request via your Shopware account.
Please check the following in advance:
- Latest version of the extension installed
- Valid rental licence
- Error also occurs in the standard theme
- Third-party extensions are deactivated
- No custom code modifications to the extension
For the analysis, we require:
- Unrestricted admin access
- Additional SSH or database access, if necessary
Important: You are responsible for setting up and removing access. We also recommend a staging or development environment for support.
If it is determined that the cause is not related to our extension (e.g. theme customisations, third-party plugins or server configuration), further analysis will be carried out at a charge after prior consultation.
Trial version
When you rent for the first time, you can test our extension free of charge for 30 days. Use the trial period to check out all the features at your leisure. If you have any questions, our support team will be happy to assist you at any time.
Customisations
Do you need a custom extension or customisation? We are happy to help:
- info@lenz-ebusiness.de – with a brief description of your requirements
- Or book an appointment directly at: https://lenz-ebusiness.de/kontakt/
Features
We always develop new features and extensions based on the latest Shopware version. All functions described always refer to the latest version of the respective extension.
Disclaimer
Our extensions are carefully developed and regularly updated. Nevertheless, we cannot guarantee error-free operation at all times, as shop configurations, server environments or third-party extensions can have individual influences.
We are not liable for damages unless they are due to intentional or grossly negligent behaviour on our part. Please always check the system requirements and compatibility in your shop environment before updating.
Transparency
Open and transparent communication is important to us. Your feedback helps us to continuously improve our extensions.
If you are satisfied, we would appreciate a positive review – it helps us and other shop operators alike.
You can find more information about our extensions in our documentation: https://docs.lenz-ebusiness.de/
Details
- Available: English, German
- Latest update: 2 November 2026
- Publication date: 26 July 2022
- Version: 7.0.28
- Category: ERP
Resources
Reviews (5)
Average rating of 5 out of 5 stars
Reibungsloser Wechsel des Connectors
Average rating of 5 out of 5 stars
Prima Connector zu Plentymarkets, 1A Support!!
Average rating of 5 out of 5 stars
Wir hatten ein paar Fragen, alles wurde sofort beantwortet.
Klare Empfehlung!!
Ein absoluter Game-Changer für unseren Online-Shop
Average rating of 5 out of 5 stars
Der plentymarkets Connector ermöglicht es uns, Shopware-Online-Shop mit der cloudbasierten E-Commerce-Plattform Plentymarkets samt Warenwirtschaft und Auftragsverarbeitung sowie Übertragung an das Fulfillment-Center nahtlos zu verbinden. Die Benutzeroberfläche ist intuitiv und benutzerfreundlich, was die Einrichtung und Verwaltung erheblich erleichtert. Wir schätzen die Effizienz, die dieser Connector in unsere täglichen Abläufe bringt, und die Möglichkeit, unsere Prozesse zu automatisieren.
Besonders hervorzuheben ist der hervorragende Support von LENZ eBusiness GmbH. Bei Fragen oder Anliegen stehen sie uns stets zur Seite und bieten schnelle und kompetente Hilfe. Das gibt uns das Vertrauen, dass wir mit dieser Lösung langfristig gut aufgestellt sind.
Insgesamt können wir den plentymarkets Connector nur wärmstens empfehlen! Er hat unsere Arbeitsweise revolutioniert und trägt maßgeblich zu unserem Erfolg bei. Vielen Dank an LENZ eBusiness GmbH für diese großartige Erweiterung!
Mit besten Grüßen
Kauartikel.com GmbH
Flexibles Plug-In, einfach zu customizen und TOP SUPPORT!
Average rating of 5 out of 5 stars
Alles war absolut unbegründet: Wir konnten das Plug-In in kurzer Zeit so einrichten, dass auch nur bestimmte Features genutzt werden und unsere individuellen Plenty Einstellungen pflegen. Dabei war der LENZ Support eine großartige Unterstützung, denn Rückfragen wurden in kürzester Responsezeit kompetent beantwortet und kleine Anpassungen sofort umgesetzt. Persönliche Ansprechpartner standen telefonisch und per Mail mit Rat und Tat zur Seite - ein absoluter Premium Kundenservice.
Auch wenn das Plug-in nicht das günstigste ist, ist es uns den Preis auf Grund der einfachen Implementierung und dem top Service wert. Absolute Empfehlung!
Zuverlässiger Connector
Average rating of 5 out of 5 stars
Der gesamte Einrichtungsprozess war unkompliziert und wir sind extrem gut vom Lenz Team betreut worden.
Alle nötigen Anpassungen wurden schnell umgesetzt. Bei Problemen oder Unklarheiten wurde sofort lösungsorientiert daran gearbeitet, diese zu lösen.
Allgemein gibt der Connector viel Spielraum, um individuelle Anpassungen vorzunehmen.
Vom Support her ist Lenz eines der besten IT-Unternehmen, mit denen wir je zusammen gearbeitet haben. Wir haben hier sofort einen Ansprechpartner gehabt, der sich ebenfalls sofort um unser Anliegen gekümmert hat. Auf Notfälle wurde in der Regel in unter 4 Stunden reagiert und eine Lösung angeboten. Der Mitarbeiter, der uns unterstützt hat, war immer hilfreich, interessiert und zielorientiert.
Jeder Cent ist hier bestens investiert. Wir würden uns jederzeit wieder für Lenz entscheiden.
About the Extension Partner
LENZ eBusiness GmbH
Partner Status
-
Shopware
Bronze Partner -
Shopware
Premium Extension Partner
Details
-
Ø-Rating:
4.9
Average rating of 4.9 out of 5 stars
- Partner since: 2014
- Extensions: 95
- Certifications: 3
Support
- Based in: Germany
- Speaks: German, English
- Response time: Very quickly
- Frontend:
- Go to demo
- Admin:
- Go to demo
- Name:
- Auf Anfrage bei LENZ eBusiness GmbH
- Password:
- Auf Anfrage bei LENZ eBusiness GmbH
You can find the installation instructions on our website: https://docs.lenz-ebusiness.de/LenzPlatformPlentyConnector/installation/
7.0.28 6.7.0.0 - 6.7.16.0
BUGFIX | The PlentyONE connection no longer stops when the login is renewed or PlentyONE rejects the access token early (e.g. error "invalid_scope").
7.0.27 6.7.0.0 - 6.7.16.0
BUGFIX | The PlentyONE connection no longer stops with the error "invalid_grant" when the login is renewed.
7.0.26 6.7.0.0 - 6.7.16.0
BUGFIX | Tracking codes are transferred from PlentyONE to Shopware orders again.
7.0.25 6.7.0.0 - 6.7.16.0
IMPROVEMENT | API code improvements.
BUGFIX | Product configurator settings are no longer deleted and recreated on every sync, so manual changes like variant images and positions are preserved.
FEATURE | Added an in-app purchase for the transfer of advanced prices.
FEATURE | Added "Matching assistant" to link the data of an existing shop to PlentyONE via the PlentyONE API.
BUGFIX | Variants of newly created products are no longer skipped with an error during the first sync.
Notices: - The protected properties $productConfiguratorSettingsCreate and $productConfiguratorSettingsDelete of ProcessProductService have been replaced by the DataStore keys DATA_STORE_KEY_PRODUCT_CONFIGURATOR_SETTINGS_CREATE and DATA_STORE_KEY_PRODUCT_CONFIGURATOR_SETTINGS_CLEANUP. - The price configuration is now located under "PlentyONE price mapping". The fields "Retail price ID" and "Suggested retail price ID" as well as the price custom fields of the currencies are taken over there with the update and removed afterwards. - Please check in the "Standard prices" tab after the update whether a price is mapped for the default currency. If the mapping is missing, products get no price from PlentyONE and the article sync writes a warning to the log. - List prices are only written if the PlentyONE price is greater than 0.
The following API changed for extensions:
$this->additionalData['swCurrency2PriceIds'] -> DataStore under ProcessProductService::DATA_STORE_KEY_SW_CURRENCY_2_PRICE_IDS, additionally with the key priceIsNet
ProcessProductService::preloadAdditionalDataCurrency() removed
ConfigService::CONFIG_KEY_PLENTY_RETAIL_PRICE_ID and CONFIG_KEY_PLENTY_SUGGESTED_RETAIL_PRICE_ID removed
ProcessProductService::getPriceByPriceId() extended by the optional parameter $priceIsNet
Tax mapping now in the DataStore under ProcessProductService::DATA_STORE_KEY_PLENTY_TAX_ID_2_SW_ID
New event BeforeProcessCommitEvent, dispatched in AbstractProcessService::execute() after runAfterUpdates() and still inside the transaction
New mapping field "prices" for the advanced prices, added via MappingCreatedEvent and therefore visible in the mapping debug tool
New tables: lenz_plenty_connector_plenty_price, lenz_plenty_connector_standard_price, lenz_plenty_connector_price_scope and lenz_plenty_connector_price_scope_item
7.0.24 6.7.0.0 - 6.7.16.0
IMPROVEMENT | Added success notification after saving settings.
IMPROVEMENT | Migration to data store for several variables.
Notice:
The following protected properties have been removed from AbstractProcessService. The mappings are now kept in the DataStore ($this->dataStore, also passed to the mapping events) under these constants of AbstractProcessService:
$plentyEntityId2SwId -> DATA_STORE_KEY_PLENTY_ENTITY_ID_2_SW_ID
$swEntityId2PlentyId -> DATA_STORE_KEY_SW_ENTITY_ID_2_PLENTY_ID
$plentyEntityId2Link -> DATA_STORE_KEY_PLENTY_ENTITY_ID_2_LINK
Extensions that accessed these properties must be migrated as follows (shown for $plentyEntityId2SwId, the other mappings work the same way):
Before:
```php
// Get a single Shopware id by plenty id:
$swId = $this->plentyEntityId2SwId[$plentyId] ?? null;
// Check whether a mapping exists:
if (array_key_exists($plentyId, $this->plentyEntityId2SwId)) {
// ...
}
// Get the whole mapping array:
$plentyEntityId2SwId = $this->plentyEntityId2SwId;
```
After:
```php
// Get a single Shopware id by plenty id:
$swId = $this->dataStore->getValue(self::DATA_STORE_KEY_PLENTY_ENTITY_ID_2_SW_ID, $plentyId);
// Check whether a mapping exists:
if ($this->dataStore->hasValue(self::DATA_STORE_KEY_PLENTY_ENTITY_ID_2_SW_ID, $plentyId)) {
// ...
}
// Get the whole mapping array (pass [] as default, the store only exists once the first mapping was added):
$plentyEntityId2SwId = $this->dataStore->getValues(self::DATA_STORE_KEY_PLENTY_ENTITY_ID_2_SW_ID, []);
```
In addition, DataStore::getValue() and DataStore::hasValue() no longer fail on unknown store keys (they return the given default / false), and DataStore::addValue() and DataStore::hasValue() now accept int keys as well as string keys.
7.0.23 6.7.0.0 - 6.7.16.0
IMPROVEMENT | Changed sorting of orders in order sync.
7.0.22 6.7.0.0 - 6.7.16.0
IMPROVEMENT | Extended the mapping debug tool to further entities (unit, manufacturer, category, attribute, attribute-value, property, property-group, tag, availability) and added a route overview page: /lenz-plenty-connector/mapping/help.
7.0.21 6.7.0.0 - 6.7.16.0
BUGFIX | Fixed infinite loop in order-status-cancelled-sync.
7.0.20 6.7.0.0 - 6.7.16.0
BUGFIX | Improved street/house number splitting.
7.0.19 6.7.0.0 - 6.7.16.0
BUGFIX | Fixed street/house number splitting for addresses with numeric suffixes.
BUGFIX | Transition reopen for returned delivery implemented.
7.0.18 6.7.0.0 - 6.7.16.0
IMPROVEMENT | Added event to override the address comparison result during order sync: PlentyAddressCompareEvent.
7.0.17 6.7.0.0 - 6.7.16.0
BUGFIX | Limit int value in mapping to values between -2147483648 and 2147483647.
7.0.16 6.7.0.0 - 6.7.16.0
IMPROVEMENT | Orders can now be set as already synced in error view.
7.0.15 6.7.0.0 - 6.7.16.0
BUGFIX | Tax rates were not fetched correctly.
IMPROVEMENT | Order comment is flagged as customer wish.
BUGFIX | Cross-selling sync: Ignore cross-selling references where a product references itself.
7.0.14 6.7.0.0 - 6.7.16.0
BUGFIX | Replaced TRUNCATE with DELETE to fix the backup issue with mysqldump.
BUGFIX | Prevent duplicate media during sync.
BUGFIX | Custom field property name update did not work with many properties.
IMPROVEMENT | Added configuration to select stock sync mode.
IMPROVEMENT | The --quiet option disables all output for the respective command.
Notices: - Stocksync: Switched back to API route used before Version 7.0.8 to reduce API calls. You can change the route now within the settings.
7.0.13 6.7.0.0 - 6.7.16.0
BUGFIX | Prevent error if no transition is available for order transaction.
BUGFIX | Check for inconsistent product sync data.
IMPROVEMENT | Added event to change address data: ModifyOrderAddressEvent.
BUGFIX | Delivery transition unhold for shipped and returned implemented.
7.0.12 6.7.0.0 - 6.7.16.0
BUGFIX | Fixed error with function call getTimestamp().
BUGFIX | Skip transition of payment state "refunded".
7.0.11 6.7.0.0 - 6.7.16.0
BUGFIX | Delivery transition unhold for cancellation implemented.
FEATURE | Added button in administration to update product custom field names.
BUGFIX | Use queue indexing again.
7.0.10 6.7.0.0 - 6.7.16.0
BUGFIX | Skip variants that aren't existing anymore in stock update.
7.0.9 6.7.0.0 - 6.7.16.0
IMPROVEMENT | Better error messages for write exceptions in process services.
IMPROVEMENT | Changed default values for order status for new customers.
BUGFIX | Transition from order transaction "failed" to "cancelled" did not work.
BUGFIX | Fixed value of mt-progress-bar.
BUGFIX | New stock update process could get stuck.
BUGFIX | Allow every transition.
7.0.8 6.7.0.0 - 6.7.16.0
BUGFIX | Mapping controller did not show all customizations in some cases.
BUGFIX | Converted data in ConvertedDataEvent can be null.
BUGFIX | Ignore timestamps when mapping mode enabled.
IMPROVEMENT | Performance improvements in conjunction with many PlentyONE items.
BUGFIX | Order status sync: Fixed transition error.
IMPROVEMENT | Changed method to detect stock updates.
IMPROVEMENT | Better error displaying for array conversions.
7.0.7 6.7.0.0 - 6.7.16.0
IMPROVEMENT | Added external order number to order table.
FEATURE | Added option to synchronize Shopware orders with status "Cancelled".
BUGFIX | Replaced numbers with strings in snippets.
IMPROVEMENT | Added handling for accounts with low short period api calls.
7.0.6 6.7.0.0 - 6.7.16.0
BUGFIX | Mapping controller did not show all mappings.
BUGFIX | Prevent error on missing data fields (category data).
IMPROVEMENT | Added timeout for CURL requests.
IMPROVEMENT | Changed default values for order status when creating orders for new installations.
BUGFIX | Transition of transactions from "paid" to "reminded" did not work.
IMPROVEMENT | Error handling for variants without existing parent improved.
Notices:
- The sync will not stop anymore, if the main variation is not available and child variants are available. Please check the log file for such errors.
7.0.5 6.7.0.0 - 6.7.16.0
BUGFIX | Installation did not work in some cases.
7.0.4 6.7.0.0 - 6.7.16.0
IMPROVEMENT | Moved some product data mappings from manipulateConvertedEntity() to getMapping().
IMPROVEMENT | Added configuration to get an email for errors on synchronisation.
IMPROVEMENT | Configurable field mapping added: mainCategories.
BUGFIX | Prevent creating duplicate addresses.
FEATURE | Synchronize tags for products and categories added.
BUGFIX | Corrected attribute and attribute value mapping.
Notices: - Use \LenzPlatformPlentyConnector\Sync\DataSync\Mapping\SkipMappingException instead of \Exception to skip throwing exceptions in MappingFields. - Configuration "full-sync.error-mail-address" replaced with extension configuration "Mail address for error on synchronisation". - Configuration "stock-sync.error-mail-address" replaced with extension configuration "Mail address for error on synchronisation". - Configuration "order-sync.error-mail-address" replaced with extension configuration "Mail address for error on synchronisation". - Configuration "order-status-sync.error-mail-address" replaced with extension configuration "Mail address for error on synchronisation".
7.0.3 6.7.0.0 - 6.7.16.0
BUGFIX | Order status sync with "cancel(l)ed" orders.
7.0.2 6.7.0.0 - 6.7.16.0
BUGFIX | Remove duplicate $flockDir from path.
IMPROVEMENT | Use consecutive numbers starting from 0 for image sorting.
BUGFIX | Coupon-addon: Corrected several minor bugs.
IMPROVEMENT | Show error message, if tax rates cannot not be fetched.
BUGFIX | Product configurator settings were not cleaned up.
BUGFIX | Added check to prevent adding payments, if already a payment is added.
7.0.1 6.7.0.0 - 6.7.16.0
BUGFIX | Contact matching has matched contacts by similar email address.
7.0.0 6.7.0.0 - 6.7.16.0
TASK | Compatibility with Shopware 6.7.
Requirements: - The extension now requires at least Shopware version 6.7.0.0.
6.0.33 6.6.0.0 - 6.6.10.31
BUGFIX | The PlentyONE connection no longer stops when the login is renewed or PlentyONE rejects the access token early (e.g. error "invalid_grant" or "invalid_scope").
6.0.32 6.6.0.0 - 6.6.10.31
BUGFIX | Improved street/house number splitting.
6.0.31 6.6.0.0 - 6.6.10.31
BUGFIX | Replaced TRUNCATE with DELETE to fix the backup issue with mysqldump.
BUGFIX | Prevent duplicate media during sync.
BUGFIX | Tax rates were not fetched correctly.
BUGFIX | Fixed street/house number splitting for addresses with numeric suffixes.
6.0.30 6.6.0.0 - 6.6.10.31
BUGFIX | Delivery transition unhold for shipped and returned implemented.
6.0.29 6.6.0.0 - 6.6.10.31
BUGFIX | Skip transition of payment state "refunded".
6.0.28 6.6.0.0 - 6.6.10.31
BUGFIX | Transition of transactions from "paid" to "reminded" did not work.
FEATURE | Added option to synchronize Shopware orders with status "Cancelled".
BUGFIX | Replaced numbers with strings in snippets.
BUGFIX | Allow every transition.
6.0.27 6.6.0.0 - 6.6.10.31
BUGFIX | Prevent creating duplicate addresses.
BUGFIX | Corrected attribute value mapping.
6.0.26 6.6.0.0 - 6.6.10.31
BUGFIX | Order status sync with "cancel(l)ed" orders.
6.0.25 6.6.0.0 - 6.6.10.31
BUGFIX | Coupon-addon: Corrected several minor bugs.
BUGFIX | Added check to prevent adding payments, if already a payment is added.
BUGFIX | Corrected lock directory location.
6.0.24 6.6.0.0 - 6.6.10.31
BUGFIX | Contact matching has matched contacts by similar email address.
6.0.23 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Technical mapping improvements.
TASK | Added error messages for RequestExecutor.
IMPROVEMENT | Support for empty zipcodes.
IMPROVEMENT | Added customization possibilities (events, DataStore-object).
FEATURE | Added support for coupons as In-App-Purchase.
BUGFIX | Tracking codes were saved after delivery status was changed.
6.0.22 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Improved performance with language handling.
IMPROVEMENT | Duplicate URLs are skipped and logged, instead of throwing an error.
BUGFIX | Limit media title to 255 characters.
IMPROVEMENT | Added a check to see if media has to be updated.
BUGFIX | Order sync could become stuck with payment restrictions.
IMPROVEMENT | Added options to select which statuses should be updated from PlentyONE.
IMPROVEMENT | Added mapping mode (beta).
Notices:
- With this update all media is uploaded once again, to add the current media hash.
6.0.21 6.6.0.0 - 6.6.10.31
BUGFIX | Fixed issue with MySQL compatibility.
IMPROVEMENT | Added coupon request.
6.0.20 6.6.0.0 - 6.6.10.31
BUGFIX | Corrected string handling in AbstractProcessService.
BUGFIX | Corrected mapping of manufacturer url.
BUGFIX | Ignore not accessible images.
6.0.19 6.6.0.0 - 6.6.10.31
BUGFIX | Migrations did not work in some cases.
6.0.18 6.6.0.0 - 6.6.10.31
BUGFIX | Ignore images with null value.
IMPROVEMENT | Added option to use special image handling for order referer 1.00.
BUGFIX | Mapping of purchase price corrected.
BUGFIX | Check for payment state "reminded" added.
IMPROVEMENT | Order sync: Fallback for negative line items are transformed to discount.
BUGFIX | Added new cases to order status sync.
BUGFIX | Adjusted support snippet in admin area.
IMPROVEMENT | Option added to only transfer orders with a certain payment status.
BUGFIX | Fixed a problem when setting the payment status to "reminded".
BUGFIX | Check for trailing space of address.
IMPROVEMENT | Implemented cleanup tasks.
6.0.17 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Better compatibility for non conform line items of type "product".
IMPROVEMENT | Show error for duplicate image urls.
IMPROVEMENT | Added options --unlock and --reset-sync-state to bin/console lenz-platform-plenty-connector:full-sync.
BUGFIX | Catch error if customer group of customer was deleted.
6.0.16 6.6.0.0 - 6.6.10.31
BUGFIX | Corrected language value detection for properties.
BUGFIX | Product images were not assigned correctly to product.
Note: Please click on the "Reset full sync" button after the update has been installed to transfer all products again.
6.0.15 6.6.0.0 - 6.6.10.31
BUGFIX | Corrected null value handling in ConfigService.
BUGFIX | Fixed error in mapping generation with missing translations.
BUGFIX | Images of parent product were synced to all variants since v6.0.13.
IMPROVEMENT | Added translation for cross selling (snippets).
6.0.14 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Added transaction id for Mollie and Klarna.
6.0.13 6.6.0.0 - 6.6.10.31
FEATURE | Added support for properties of type "file".
Breaking Changes:
- PIM route is used for variation data: Please read the notes. If you any assistance contact our support.
Notes:
- Changed default mapping for isCloseout from variation.isUnavailableIfNetStockIsNotPositive to variation.base.stockLimitation.
- PIM route is used for variation data. Therefor customizations have to be checked and adjusted after the update. Please check this in a test environment before you update in your production system.
- Renamed table "lenz_plenty_connector_image_link" to "lenz_plenty_connector_media_link".
- Renamed table "lenz_plenty_connector_image_update" to "lenz_plenty_connector_media_update".
6.0.12 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Set restrictions to select properties for sync.
6.0.11 6.6.0.0 - 6.6.10.31
6.0.11
BUGFIX | ProcessProductService sorting corrected.
IMPROVEMENT | Sales channel assignment checks mandante id.
Note: Please check before updating if the correct plentymarkets mandante and saleschannel id is set for each sales channel.
See step 7 of the installationmanual.
6.0.10 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Use pim routes for categories.
IMPROVEMENT | Chunk size for writing data can be changed in options.
IMPROVEMENT | Added event: OrderLineItemConvertedEvent.
Note:
Please set the value under "Extensions -> My Extensions -> plentymarkets Connector -> Configure -> Chunk size" to a value between 1 and 250.
Before this update the default was 250.
6.0.9 6.6.0.0 - 6.6.10.31
BUGFIX | Added "string" to allowed properties for custom field conversion.
BUGFIX | Limit link in manufacturer to 255 characters.
6.0.8 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Added api limit information to admin.
IMPROVEMENT | Client id of sales channels added to api calls.
IMPROVEMENT | Added option to restrict which orders can be synced by order state.
6.0.7 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Configuration and transfer of currency prices added.
BUGFIX | Fixed bug for stock calculation on existing products.
BUGFIX | Correct parentId if main variant is changed.
IMPROVEMENT | Configurable field mapping added: isCloseout.
6.0.6 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Added timeout for command flock.
IMPROVEMENT | Better handling for main variation detection.
6.0.5 6.6.0.0 - 6.6.10.31
- IMPROVEMENT | Escape "<" and ">" in property_group_option.
- IMPROVEMENT | Use translated name for attributes, if existing.
- BUGFIX | Corrected loading of attribute value and property value fetch services.
- BUGFIX | Add 4 hour tolerance for stock sync.
6.0.4 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Address mapping: Birthday and external customer id added.
6.0.3 6.6.0.0 - 6.6.10.31
IMPROVEMENT | Support for LenzPlatformPremiums.
6.0.2 6.6.0.0 - 6.6.10.31
BUGFIX | Create category if parent category is missing.
BUGFIX | Addresses were added multiple times.
IMPROVEMENT | Cross-Selling sync can be enabled in admin.
IMPROVEMENT | Order sync error handling.
BUGFIX | Country converter method call.
Notice:
Order sync and order state sync were separated.
Please add the cronjob:
bin/console lenz-platform-plenty-connector:order-status-sync --time-limit=270
6.0.1 6.6.0.0 - 6.6.10.31
BUGFIX | Units were not fetched correctly.
6.0.0 6.6.0.0 - 6.6.10.31
TASK | Compatibility with Shopware 6.6.
Requirements:
- The extension now requires at least Shopware version 6.6.0.0.
5.0.13 6.5.0.0 - 6.5.8.19
BUGFIX | Tracking codes were saved after delivery status was changed.
5.0.12 6.5.0.0 - 6.5.8.19
BUGFIX | Addresses were added multiple times.
BUGFIX | Adjusted support snippet in admin area.
5.0.11 6.5.0.0 - 6.5.8.19
BUGFIX | Units were not fetched correctly.
5.0.10 6.5.0.0 - 6.5.8.19
BUGFIX | Use image with smallest position as fallback cover image.
TASK | Skip "authorized" transaction states.
IMPROVEMENT | Split db updates in chunks of 10.
BUGFIX | Added mapping for country Slovenia.
FEATURE | Experimental cross selling sync added.
5.0.9 6.5.0.0 - 6.5.8.19
IMPROVEMENT | Order sync: plentyId changeable per sales channel.
BUGFIX | Order sync: Fixed variable call.
IMPROVEMENT | Order sync: Customer class can now be set in customer group.
5.0.8 6.5.0.0 - 6.5.8.19
BUGFIX | Variable call in UpdateOrderStateFromPlentyService corrected.
BUGFIX | Allow transition from "refunded" and "refunded_partially".
IMPROVEMENT | Added "title" and "alt" to images.
BUGFIX | Fixed a bug in language detection.
IMPROVEMENT | Order sync: Search for missing variation ids via api.
IMPROVEMENT | Order sync: Show errors in administration.
IMPROVEMENT | Order sync: Added more error messages.
5.0.7 6.5.0.0 - 6.5.8.19
IMPROVEMENT | Added customField 'last_updated_at' for category and product.
IMPROVEMENT | Category fetch respects plenty mandant.
BUGFIX | Product mapping correction.
BUGFIX | Shipping status configuration in Administration.
BUGFIX | Bugfix in freetext properties sync.
Important: For categories to continue to be synchronised, the corresponding client must be assigned in the category.
5.0.6 6.5.0.0 - 6.5.8.19
- FEATURE | Order status sync can now be configured.
- IMPROVEMENT | Attribute value mapping optimized.
- IMPROVEMENT | Category mapping optimized.
5.0.5 6.5.0.0 - 6.5.8.19
FEATURE | Freetext properties are synced as custom field.
Freetext property types:
- date
- html
- text
- string
- empty
- float
- int
5.0.4 6.5.0.0 - 6.5.8.19
BUGFIX | Improved duplicate order in plentymarkets check.
IMPROVEMENT | Added option to change product name mapping.
BUGFIX | Properties: Set default value, made translatable.
IMPROVEMENT | Added technical data as custom field.
BUGFIX | Field matching of "url path" was not correct anymore.
IMPROVEMENT | Allow html in freetext 1-20.
Notice: Please set the matching for product name in the extension configuration after the update.
5.0.3 6.5.0.0 - 6.5.8.19
FEATURE | Added command to reset stock sync.
FEATURE | Added ui button to reset stock sync.
TASK | Added notice to command line if order is skipped.
IMPROVEMENT | Ignoring not synced orders in UpdateOrderStateFromShopwareService.
5.0.2 6.5.0.0 - 6.5.8.19
- IMPROVEMENT | Product meta description is now cut off after 255 characters.
- BUGFIX | Order transfer: item id and variant id were not transfered.
5.0.1 6.5.0.0 - 6.5.8.19
BUGFIX | Net prices were not correctly transfered with tax state "net".
5.0.0 6.5.0.0 - 6.5.8.19
IMPROVEMENT | Check if order exists in plentymarkets before creating.
IMPROVEMENT | Use PIM route for stock update.
IMPROVEMENT | Stock update for product sync modified.
IMPROVEMENT | Titles longer than 40 characters are truncated.
IMPROVEMENT | Shipping discounts are synced now.
Notices:
- Please update your mapping definitions for `lenz_platform_plenty_connector.mapping.product_stock` if modified.
- Product stock is only synced once via product sync and then with product stock sync.
- Titles longer than 40 characters are truncated due to a limitation in plentymarkets.
1.0.7 6.5.0.0 - 6.5.8.19
- TASK | Compatibility with Shopware 6.5.
Requirements:
- The plugin now requires at least Shopware version 6.5.0.0.
Note: BEFORE UPDATING TO SHOPWARE 6.5.0.0, deactivate the app, then update, then activate.
1.0.6 6.4.0.0 - 6.4.20.2
- BUGFIX | Meta description is now cut off after 255 characters.
- IMPROVEMENT | Company accounts are created and linked on order sync.
1.0.5 6.4.0.0 - 6.4.20.2
- IMPROVEMENT | Order sync: Added mail address to address.
- IMPROVEMENT | Order sync: Added title to address.
- IMPROVEMENT | Order sync: Corrected vat id and phone number mapping.
- TASK | General sourcecode improvements.
- IMPROVEMENT | Added error handling for api errors.
- IMPROVEMENT | Added mapping events to allow easy mapping manipulation.
- IMPROVEMENT | Added default value to MappingField.
- IMPROVEMENT | Added method to create unified Context for AbstractProcessService.
- TASK | Added info variables to OrderSyncCommand.
- IMPROVEMENT | Added ORDER_ENTRY_AT when syncing orders to plentymarkets.
- BUGFIX | Use last transactions payment method instead of first, because of payment method changes.
- BUGFIX | Corrected tax handling on order sync.
- BUGFIX | Adjusted StateMachineStates on updateing states from plentymarkets.
- IMPROVEMENT | Update order state from shopware only if there was a change since last sync.
- FEATURE | Added option to use "stock" as "available stock".
- TASK | Minor code quality updates.
- BUGFIX | Added handling for empty unit.
- TASK | PHP 7.4 compatibility.
- IMPROVEMENT | Basic support for codegiganten - Earn Bonus Points With Purchases.
- IMPROVEMENT | Improved empty phone number handling.
- TASK | Improved error handling for contact creation.
- IMPROVEMENT | Use time() for detecting item stock updates.
- TASK | Order updates from Shopware are synced at least for 7 days.
- IMPROVEMENT | Added error mail for order update from plentymarkets.
Please test this update in a staging environment before installing in production system!
1.0.4 6.4.0.0 - 6.4.20.2
- IMPROVEMENT | Added flock() in console commands.
- BUGFIX | Prevent warning if no warehouse is assigned to an item.
- BUGFIX | Product category assignment corrected.
- BUGFIX | Product property assignment corrected.
- BUGFIX | Product option assignment corrected.
- IMPROVEMENT | Added variation name to mapping.
- IMPROVEMENT | Added notification to administration, if full sync is reset.
- IMPROVEMENT | By default only sales warehouses are used for stock calculation.
- FEATURE | Multiple languages can now be synced.
1.0.3 6.4.0.0 - 6.4.20.2
- BUGFIX | Update custom fields on plugin update.
- BUGFIX | Sales channel assignment corrected.
- TASK | Updated translations for settings.
- FEATURE | Reset full sync via button in administration.
- IMPROVEMENT | Added more information for syncs to administration.
- BUGFIX | Stock calculation corrected.
1.0.2 6.4.0.0 - 6.4.20.2
- TASK | Corrected typos.
- FEATURE | Added support for cart-discounts in order sync.
- IMPROVEMENT | Set mail addresses for sync notifications dynamically.
- FEATURE | Sales channel assignment for products by market id via custom field.
1.0.1 6.4.0.0 - 6.4.20.2
- BUGFIX | Minor bugfixes.
1.0.0 6.4.0.0 - 6.4.20.2
Initial release for Shopware 6.