Hi,
The best way to handle the weight will be to use the variants, so you can create a characteristic name "volume" for example, and then add this characteristic to your main product, then edit the variants and set the desired weight per variants.
Regarding the units display based on the category it will require some custom code, the view to edit is "product / listing_price".
Then you can use that kind of code:
if($this->row->product_category_id == 'XX'){
echo '<span class="hikashop_product_price_per_unit">'.JText::_('UNIT1').'</span>';
}elseif($this->row->product_category_id == 'YY'){
echo '<span class="hikashop_product_price_per_unit">'.JText::_('UNIT2').'</span>';
}else{
echo '<span class="hikashop_product_price_per_unit">'.JText::_('PER_UNIT').'</span>';
}
Then add translation overrides on the new created keys, and replace 'XX' and 'YY' by the desired category ids.
www.hikashop.com/support/faq.html#tran
www.hikashop.com/support/support/documen...ize-the-display.html