have you checked the Disneyland website. They sometimes have deals on for limited times plus they have a print at home option for free, where they send you a pf ticket that has a bar code on it which they scan at the gate and it prints out a regular ticket.
We were just there in November and purchased our park hopper passes from flight centre. We got a voucher which we "cashed" in for the actual passes once we got there.