Hi,
Change the code:
if($isVariant && empty($product->product_name)){
$product->product_name = $allproducts[ (int)$product_id[1] ]->product_name;
}
to:
if($isVariant){
$database->setQuery('SELECT * FROM '.hikashop_table('variant').' AS a LEFT JOIN '.hikashop_table('characteristic') .' AS b ON a.variant_characteristic_id=b.characteristic_id WHERE a.variant_product_id='.(int)$product->product_id.' ORDER BY a.ordering');
$product->characteristics = $database->loadObjectList();
$productClass->checkVariant($product,$allproducts[ (int)$product_id[1] ]);
}
in the file administrator/components/com_hikashop/views/order/view.html.php and that should then work properly when you do new additions of variants to orders.