Hi there,
I have a product field called "Blocked for Ecommerce" that determines if an item can be sent to a remote system. My solution contains multiple languages and I marked the field as "Do not allow changes across languages". When I update the field in the primary language, its value gets copied over to the others, which is exactly as it should be.
However, in integration we're only importing products into the primary language. When I import a product, the field's value is applied to the product in the primary language correctly, but not in the others.
I have two questions about this:
- Is this by design? I assume so, as the copying probably takes place in the API whereas integration goes to the database directly?
- What is the recommended approach for this? I can think of a few solutions, but none is too pretty:
- Use a subscriber after import to set the values on the other languages
- Use a table script to find the same product in other languages and update accordingly.
- Set up another job to use the same XML file but use the Dynamicweb provider to target the products in all languages and just update this field.
Any other ideas? I feel this topic comes up quite often so it would be nice to have support for it in the product or at least have formal guidance on how to do it.
Thanks!
Imar