[FIX] Have shop available in all onchange handlers

The argument that holds 'shop_id' actually seems to be called 'shop' in the sale module, also the line onchange sometimes needs to know what the order's shop is as well.