All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4) @florianliebig
- set shipping time on multi package order (@Pfabeck)
- set shipping time equal today if not given (@Pfabeck)
- fixed client for put calls (@Pfabeck)
- additional manufacturer information as attributes (@Pfabeck & @ugurkankya)
- set plentymarkets system currency for payments @Pfabeck
- set iterator limit back to 50 (@Pfabeck)
- fix cascade persist error on status update (@Pfabeck)
- set iterator limit to 100 (@Pfabeck)
- fix handling of important data on item sync (@lacodimizer)
- fix tax handling on order export (@lacodimizer)
- fixed wrong float cast (@ArvatisJohannes)
- SW 5.6 required
- PHP 7.2 required
- fix sorting of product images (@lacodimizer)
- tax handling refactored (@Pfabeck)
- remove item variation id at vouchers and discounts @jmanz
- fix category sync if more then one shop has the same root category (@lacodimizer)
- fix getNumber() on boolean bug (@Pfabeck)
- fix error after changed mainvariationnumber (@Pfabeck)
- fix multipack articles (@Pfabeck)
- fix price referrer (@Pfabeck)
- article image translation (@Pfabeck)
- amazonPay by BestIT integration (@Pfabeck)
- export custom products options as order items (@Pfabeck)
- transmit surcharge as item option (@Pfabeck)
- separate price import logic (@Pfabeck)
- bundle variation limit (@Pfabeck)
- variant properties are now transferred as attribute (beta feature) (@Pfabeck)
- 3rd gender support (@Pfabeck)
- change media command handler to update media if exists (@lacodimizer)
- optimize performance of item sync (@lacodimizer)
- PHP 7.1 required
- transfer payment information without a real transactionid if needed
- fix last stock for variations (sw >= 5.4.x)
- fix product category relations, if the shop category is not directly behind the shopware root category (@lacodimizer)
- fix config for checking inactive main variation (note: if the config was set and the main variation is inactive, the product will be set inactive. if the the config is not active, the product will be active, if >= one variation is active) (@lacodimizer)
- fix product main variation relation ship (@lacodimizer)
- fix product active state on variation sync(@lacodimizer)
- fix variation sync with wrong product association like images (@lacodimizer)
- retrieve variation properties
- order validation warning
- duplicated config entries
- sepa payment informations are now transfered even without a account holder (@jkrzefski)
- raised the minimal shopware version to 5.5 (@jochenmanz)
- extracted all database operations in the IdentityService into a own storage class (@jochenmanz)
- extracted all database operations in the ConfigService into a own storage class (@jochenmanz)
- extracted all database operations in the BacklogService into a own storage class (@jochenmanz)
- change cronjob scheduler to run not parallel cronjobs to avoid errors (@lacodimizer)
- change product edit date time if the variation sync updates variations of an product (@lacodimizer)
- paypal unified plugin integration
- added a dump command for debugging purpose
- fixed technicalDescription translations (@lacodimizer)
- fixed mandant shop product activation (@lacodimizer)
- fixed duplicate product seo categories (@lacodimizer)
- the media category sync was called multiple times instead of only one time (@jochenmanz)
- skip order without customer
- set correct bundle position
- fix product meta title and meta description translation
- fix product duplicates
- fix services.xml for shopware 5.5.x
- fix don't write already transfered payments and orders into backlog
- translated variation configurator
- reference amount will not be scaled down
- translated short and technical description
- removed comment and address rest call
- optimized the stock handling performance
- restructured the services.xml files
- changed the core connector namespace to SystemConnector (@jochenmanz)
- transfer age restriction as attribute to shopware
- transfer top seller badge to shopware
- add product configuration positions of the groups and their values (@lacodimizer)
- add item sync into the backend gui (@lacodimizer)
- handle commands are now prioritised according to their definitions priority
- added a new services.xml for the connector core
- introduced a DefinitionProvider to store and handle definitions
- added multiple product properties (@lacodimizer)
- paypal installment validation error
- item notification is set correctly
- order status is set correctly
- removed shipping profiles rest call in item read api
- removed properties rest call in productresponseparser
- paymentstatus is set correctly
- fixed category image import
- fixed price origin configuration
- complete product import necessary after update, otherwise images will be removed by cleanup cron!
- fixed cdn problem (images have disappeared)
- fixed search for an existing
- transfer category description 2 as attribute to shopware
- optional check if mainvariation is active
- fix salutation in order and customer
- paypal invoice and paypal installment payment data was discarded, the data is now transfered correctly
- automatically set changed date time field for products
- import images without md5Checksum and use filename for adapterIdentifier hash generation
- optional origin-check for price-import (@jppeter)
- corrected the name of the isMappedIdentity function of the IdentityService
- corrected the order export with bundles
- get only visible variations of mapped plentymarkets clients
- fallback for the import of the weight (@jppeter)
- fix tax calculation issue for third country zero tax orders
- prepareOrderItems validation fix
- only transfer variations with valid clientid
- import alternate media text as name if is set
- import correct main translation
- use correct item tax when transferring order to plenty
- prevent the import of pseudoprices that are equal to the usual price (@jppeter)
- fix of orderstatus and paymentstatus mapping (@smxvh)
- fix bundle import (swagbundle 5.X.X required)
- changed the sequence in which the definitions are processed, orders and payments are now fetched first.
- reset unused Shopware attributes for shipping profiles
- handle Shopware's DateTime attributes correctly
- sw 5.3.x required
- don't transfer payment to plenty when payment with same transaction id exists
- Category content will not be overwritten by default plenty ID
- error handling when parsing order addresses
- Bundle stock fix (@marcmanusch)
- use correct tax when transferring order to plenty
- error by mediaCategory create
- valid variation weight
- set the product inactive if the main variation is inactive, too
- added a reference amount calculator to calculate the right base content
- transfer item short description as attribute to shopware
- convert gram to kg (item weight)
- get correct category translation
- use correct shop id when parsing shopware orders
- optimized the item query performance
- better error handling for commands and cronjobs
- renamed the PlentymarketsAdapter services from plentmarkets_adapter to plentymarkets_adapter
- added a missing use statement in plentys media response parser
- added a missing use statement in CategoryResponseParser
- optimized the hash generation for media files
- order item types for discounts and surcharges changed from product to discount and surcharge
- wrong customer langauge was used when parsing orders
- processing a single payment via commandline was not possible
- force category position to integer
- prepayment is now mapped correctly
- settings could not be saved in some shopware versions
- warehouse selection for item stock calculation was using the wrong identifier
- client will retry on 500 errors, too
- backlog service transaction optimization
- processing of sepa payments was not possible
- missing use statement when handling order updates
- fix plenty order status collection
- a wrong assert class was used when creating the transfer object command
- configurable item configurator set type
- configurable variation number field
- configurable order origin (referrer)
- configurable item warehouse for item stock calculation
- configurable item notification settings
- separate stock import logic
- added a progressbar for all commandline operations
- commands will be added to a new backlog for later processing
- added a backlog processing command and cronjob
- optimized the update path for versions before 2.0
- fix for products not able to persist due too detached entities
- the field order origin (Auftragsherkunft) was ignored and the default was used
- the orer shipping profile was ignored and a default was used
- use the whole media data for the hash creation, this enforces changes also when media text fields change
- restructure the backend snippets
- separated the variations from products
- separated stock informations from variations
- only product properties which have the flag "searchable" set to true are now imported
- set order item type to TYPE_UNASSIGEND_VARIATION for plentymarkets if no variation could be found
- better error handling for all query handlers
- added a new progressbar to every query
- removed a undefinied notice when parsing prices
- only warehouses of type sales will be used for stock calculation
- optimize plentymarkets api client error handling
- Removed all separate commands and queries in favour of a generalized command and query
- removed the obsolete process order cronjob
- price configurations with multiple selected customer groups
- use correct shop id for orders
- remove media on update to prevent thumbnail corruption
- only update media files if file hash changes
- use array syntax for order querys
- use iterator to fetch mapping informations from plentymarkets
- require interfaces instead of concrete classes in commands
- default to product if order line has a unsupported type
- translation for backend modul
- extended cache reload on activate
- translation of properties and property values for shopware
- optimized the cleanup service to be more error resistent
- baseprice referenceAmount defaults to 1.0 instead of the item
- use correct category position and image for translations
- use all translations if no direct translation is found for categories
- ignore case of object types when searching definitions
- use voucher number as order item name
- fatal error when variation unit is not mapped
- composer installer support
- introduced a new variation request generator
- order reimport performance optimization
- enforce a manufacturer when importing products to shopware
- remove old plentyconnector tables on installation, too
- check for order existance by shop to avoid duplications
- product image handling performance improved
- enhance the backend rest api settings description
- export order discounts and payment surcharges as position
- check for payment existence before exporting payments
- added a account holder field to payments
- always export shipping costs to prevent plenty from using the default settings
- properties are not filteres by default to enable configuration in shopware
- ignore pseudo prices if equal or lower then the normal price
- shipping times without a value will now be casted to 0
- use correct get parameter for changed orders
- only the category translations with a matching shop are now pulled
- sepa payment data was ignored
- use correct property field for payments
- remove old tables on update from 1.9.4
- product image alternate name was ignored
- bump version number for shopware store release
- overhauled the price parsing
- refaktored the plenty order handler
- Order status and shipping number import functionality
- display mapping console command
- category metaRobots are synced to a shopware attribute
- shipping costs vatRate is calculated now
- added reference unit synchronization
- sync product packaging units and content
- added a separate tag for definitions related to cleanup
- 1:N mapping of entities instead of 1:1
- categories support multiple shop identifiers instead of a single shop identitifer
- the category field shortDescription will now be synced with the field cmsTitle.
- the category field longDescription will now be synced with the field cmsText.
- the category fields meta* are now transfered
- product images can now limited to a shop
- reduced amount of calls during the product sync by 2 per item
- removed the product image shop setting workaround
- optimized the item cross selling retrieving
- categories with no active shop assignment will be deactivated
- order item vatRate is now synced correctly
- added a isMapppedIdentity function to the identityService
- implemented the isMapppedIdentity in all parsers to reduce the amount of objects transferred
- sync model field to shopware's supplierNumber
- product translations
- variation packaging unit
- complete rewrite using the plenty rest api =======
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- fixed technicalDescription translations (@lacodimizer)
- the media category sync was called multiple times instead of only one time
- translated variation configurator
- reference amount will not be scaled down
- translated short and technical description
- removed comment and address rest call
- add position of variation configurations
- transfer age restriction as attribute to shopware
- add item properties with type "empty"
- paypal installment validation error
- item notification is set correctly
- order status is set correctly
- removed shipping profiles rest call in item read api
- removed properties rest call in productresponseparser
- paymentstatus is set correctly
- fixed category image import
- fixed price origin configuration
- complete product import necessary after update, otherwise images will be removed by cleanup cron!
- fixed cdn problem (images have disappeared)
- fixed search for an existing
- transfer category description 2 as attribute to shopware
- optional check if mainvariation is active
- fix salutation in order and customer
- paypal invoice and paypal installment payment data was discarded, the data is now transfered correctly
- automatically set changed date time field for products
- import images without md5Checksum and use filename for adapterIdentifier hash generation
- optional origin-check for price-import (@jppeter)
- corrected the name of the isMappedIdentity function of the IdentityService
- corrected the order export with bundles
- get only visible variations of mapped plentymarkets clients
- fallback for the import of the weight (@jppeter)
- fix tax calculation issue for third country zero tax orders
- prepareOrderItems validation fix
- only transfer variations with valid clientid
- import alternate media text as name if is set
- import correct main translation
- use correct item tax when transferring order to plenty
- prevent the import of pseudoprices that are equal to the usual price (@jppeter)
- fix of orderstatus and paymentstatus mapping (@smxvh)
- fix bundle import (swagbundle 5.X.X required)
- changed the sequence in which the definitions are processed, orders and payments are now fetched first.
- reset unused Shopware attributes for shipping profiles
- handle Shopware's DateTime attributes correctly
- sw 5.3.x required
- don't transfer payment to plenty when payment with same transaction id exists
- Category content will not be overwritten by default plenty ID
- error handling when parsing order addresses
- Bundle stock fix (@marcmanusch)
- use correct tax when transferring order to plenty
- error by mediaCategory create
- valid variation weight
- set the product inactive if the main variation is inactive, too
- added a reference amount calculator to calculate the right base content
- transfer item short description as attribute to shopware
- convert gram to kg (item weight)
- get correct category translation
- use correct shop id when parsing shopware orders
- optimized the item query performance
- better error handling for commands and cronjobs
- renamed the PlentymarketsAdapter services from plentmarkets_adapter to plentymarkets_adapter
- added a missing use statement in plentys media response parser
- added a missing use statement in CategoryResponseParser
- optimized the hash generation for media files
- order item types for discounts and surcharges changed from product to discount and surcharge
- wrong customer langauge was used when parsing orders
- processing a single payment via commandline was not possible
- force category position to integer
- prepayment is now mapped correctly
- settings could not be saved in some shopware versions
- warehouse selection for item stock calculation was using the wrong identifier
- client will retry on 500 errors, too
- backlog service transaction optimization
- processing of sepa payments was not possible
- missing use statement when handling order updates
- fix plenty order status collection
- a wrong assert class was used when creating the transfer object command
- configurable item configurator set type
- configurable variation number field
- configurable order origin (referrer)
- configurable item warehouse for item stock calculation
- configurable item notification settings
- separate stock import logic
- added a progressbar for all commandline operations
- commands will be added to a new backlog for later processing
- added a backlog processing command and cronjob
- optimized the update path for versions before 2.0
- fix for products not able to persist due too detached entities
- the field order origin (Auftragsherkunft) was ignored and the default was used
- the orer shipping profile was ignored and a default was used
- use the whole media data for the hash creation, this enforces changes also when media text fields change
- restructure the backend snippets
- separated the variations from products
- separated stock informations from variations
- only product properties which have the flag "searchable" set to true are now imported
- set order item type to TYPE_UNASSIGEND_VARIATION for plentymarkets if no variation could be found
- better error handling for all query handlers
- added a new progressbar to every query
- removed a undefinied notice when parsing prices
- only warehouses of type sales will be used for stock calculation
- optimize plentymarkets api client error handling
- Removed all separate commands and queries in favour of a generalized command and query
- removed the obsolete process order cronjob
- price configurations with multiple selected customer groups
- use correct shop id for orders
- remove media on update to prevent thumbnail corruption
- only update media files if file hash changes
- use array syntax for order querys
- use iterator to fetch mapping informations from plentymarkets
- require interfaces instead of concrete classes in commands
- default to product if order line has a unsupported type
- translation for backend modul
- extended cache reload on activate
- translation of properties and property values for shopware
- optimized the cleanup service to be more error resistent
- baseprice referenceAmount defaults to 1.0 instead of the item
- use correct category position and image for translations
- use all translations if no direct translation is found for categories
- ignore case of object types when searching definitions
- use voucher number as order item name
- fatal error when variation unit is not mapped
- composer installer support
- introduced a new variation request generator
- order reimport performance optimization
- enforce a manufacturer when importing products to shopware
- remove old plentyconnector tables on installation, too
- check for order existance by shop to avoid duplications
- product image handling performance improved
- enhance the backend rest api settings description
- export order discounts and payment surcharges as position
- check for payment existence before exporting payments
- added a account holder field to payments
- always export shipping costs to prevent plenty from using the default settings
- properties are not filteres by default to enable configuration in shopware
- ignore pseudo prices if equal or lower then the normal price
- shipping times without a value will now be casted to 0
- use correct get parameter for changed orders
- only the category translations with a matching shop are now pulled
- sepa payment data was ignored
- use correct property field for payments
- remove old tables on update from 1.9.4
- product image alternate name was ignored
- bump version number for shopware store release
- overhauled the price parsing
- refaktored the plenty order handler
- Order status and shipping number import functionality
- display mapping console command
- category metaRobots are synced to a shopware attribute
- shipping costs vatRate is calculated now
- added reference unit synchronization
- sync product packaging units and content
- added a separate tag for definitions related to cleanup
- 1:N mapping of entities instead of 1:1
- categories support multiple shop identifiers instead of a single shop identitifer
- the category field shortDescription will now be synced with the field cmsTitle.
- the category field longDescription will now be synced with the field cmsText.
- the category fields meta* are now transfered
- product images can now limited to a shop
- reduced amount of calls during the product sync by 2 per item
- removed the product image shop setting workaround
- optimized the item cross selling retrieving
- categories with no active shop assignment will be deactivated
- order item vatRate is now synced correctly
- added a isMapppedIdentity function to the identityService
- implemented the isMapppedIdentity in all parsers to reduce the amount of objects transferred
- sync model field to shopware's supplierNumber
- product translations
- variation packaging unit
- complete rewrite using the plenty rest api