G7 says Russian oil price cap to be ready ‘in the coming weeks’