The JTL-Wawi expects an id that my models do not have. What should I do?
Let us take the
CustomerOrder model as an example. It has the relations
If one or both addresses would be stored in the same table they don’t have an id.
In this case you can use the id of the order and by using a prefix or suffix building an id for the address.
For example the order id is 5 than the billing address id could be b_5 and the payment address id p_5.
How can I differentiate between an add and edit action?
If you are adding a new model the endpoint id cannot be mapped to the host id. After adding a mapping is saved and the host id and endpoint id can be mapped. This points out that an edit action should take place.
Which data is required to be existent in the Endpoint?
Basically the same data you have in your JTL-Wawi.
- At least one customer group, if you have more customer groups you should mark one as default
- The same tax rates in Endpoint and JTL-Wawi
- At least one language which exists in JTL-Wawi as well
- At least one currency which exists in JTL-Wawi as well
How is it ensured that the Id of a newly created entity can be used in the same process?
The data is pushed by JTL-Wawi in a way that the id of newly created models in the Endpoint can be used by other models referring to it. This means e.g. that categories are pushed before products, before images.