Scope shipping rates as per display_on

As shipping method rates set to appear only in backend should not be
displayed in frontend as well

[Fixes #3119]