Overview
While migrating from one Point of Sale solution to another, it is important to keep in mind although on the surface both systems appear similar; under the surface, they are vastly different.
Procedure
Here is a list of limitations:
- Magento allows a product to exist in more than one department, category, and sub-category.
Cloud Retailer only allows a product to exist in a single department, category, and sub-category.
If we are unable to determine a one-to-one relationship between a product and a single department, category, and sub-category, then we are unable to maintain that relationship going forward.
Although not impossible, it will take a considerable amount of time to manually create these relationships and is considered a premium service. - Known Magento bugs also cause some limitations.
- Completing an Order from the POS first can in some cases prevent you from shipping / completing the order in Magneto. You can read more about this Magento bug here https://github.com/magento/inventory/issues/2725
- Unable to retrieve product categories. You can read more about this Magento bug here https://github.com/magento/magento2/issues/23951
- Magento overwriting default values. When we sync information to Magento, some product info can be overwritten.
You can read more about this Magento bug here https://github.com/magento/magento2/issues/9186 - Unable to sync products with a product code containing a forward slash or other special characters.
This is an issue with your server configuration. The setting "AllowEncodedSlashes NoDecode" must be set.
You can read more about this here https://github.com/magento/magento2/issues/8615
Alternatively, you can prohibit using forward slashes in your product code.
- Completing an Order from the POS first can in some cases prevent you from shipping / completing the order in Magneto. You can read more about this Magento bug here https://github.com/magento/inventory/issues/2725