Hi,
Thanks for the feedback.
This can be fixed by changing the code:
$item_fields = $fieldClass->getData('backend', 'item');
to:
if(!empty($data['order']['product']['product_id'])) {
$oldData = $orderProductClass->get($data['order']['product']['product_id']);
}
$item_fields = $fieldClass->getFields('display:order_edit=1', $oldData, 'item', 'user&task=state');
in the file administrator/components/com_hikashop/classes/order.php
That change should even help if you have required fields for some products as otherwise, it might not let you save the fields of other products in the order edition.
Please confirm how that patch goes on your end so that we can include the modification on our end.