Woolworths fined $1.2 million after admitting to underpaying