Make an action that will take a list of selected additional fields and based on them (for those where there are values) - write everything in the option.
+ setting to change the sale price and the incoming price (without setting - does not change the price)
+ Write options in the process product additional field similar to the setting in the products block using the table
This is a fairly recent order
https://crm.stylesalon.com.ua/admin/customorder/order/32778/edit/ we talked about filling in additional fields when creating a new order, and not importing products (everything is ok with options there)
Here, the name of the additional field for the process product is taken exactly and a filter is created for it from the order - only the name in Ukrainian is indicated there. If, when creating an order and adding products to it, the system took the name by the option ID, then there would be a "Palette of colors" field.
Can you check it out?
If it works like this, then you need to redo it so that it takes the name of the option when creating a product from a product, that is, we receive an order, it contains a product, the product has "option_id": "8617"
We make an additional request in the form
https://stylesalon.com.ua/api/2.0/options/8617 , we get "option_name": "Palette of colors", we are looking for such an additional field of the process product in the box, then it should work as it is now - if any fill in the value (add the option to the drop-down list), if not, create a field for it. On the issue of creating fields and writing values, I'm not sure that it works as I wrote, but now everything is correct, only the field itself takes another.