There is a channel setting ALLOW_DIRECT_DETAIL_UPDATE, when set to YES, it allow price type change.