Thank you Nicholas.
However, I have encountered two problems.
First, although the minimum quantity is available on the default variant, it is always zero for subsequent variants. This means that when the user selects the second variant from the drop-down box, the price changes to zero (or you can use the max() function to at least get the unit price:
if($this->params->get('price_with_tax')){
echo $this->currencyHelper->format(max($price->price_value_with_tax,$price->price_value_with_tax*$price->price_min_quantity),$price->price_currency_id);
}
I even tried setting minimum order value on the variant but it is still zero in the view.
The second problem is that the mini-cart uses the same 'listing_price' code so price shown in the cart is multiplied again (because it thinks the unit price is (unit price x min quantity)).
John.