Правильный вариант: has never bought.
Объяснение: Использование present perfect (has never bought) указывает на опыт, который произошел когда-либо в прошлом, вплоть до настоящего момента. "Doesn't buy" (не покупает) обозначает регулярное действие в настоящем времени, что не соответствует контексту "before" (раньше, до этого момента).