Former Israeli PM Ehud Olmert is ordered to serve 18 months in jail for bribery, as a longer sentence is reduced by the Supreme Court.