Вообще данные процессоры по умолчанию исключают ск

Вообще данные процессоры по умолчанию исключают скрытые и не опубликованные объекты, поэтому ничего удивительного нет в том, что если документ не опубликован, то и данные его не могут быть получены. Вы еще явно в шаблоне или процессоре что-то модифицировали, в результате чего происходит критическая ошибка (скорее всего попытка выполнить действие на несуществующем объекте). Но так как это страница конкретного товара, и эта страница вам выводится даже не опубликованная, потому что есть права, то в шаблоне в условие процессора можно дописать:

       ,"showhidden"   => 1,

        "showunpublished"   => 1

Это позволит получать данные и скрытых и неопубликованных товаров. Должно помочь.

А если вам и в списках надо видеть неопубликованные документы, то можно в условие написать типа:

"showunpublished"   => $modx->hasPermission('view_unpublished')