Так в плагине поработайте, убедитесь что он правильно работает, какие переменные видит. Сделайте типа print $request; exit; или типа того. Что вы магией занимаетесь? Убедитесь что $modx->switchContext('sale'); выполняется,