Кстати, все собирался спросить:
В многих местах я вижу подобные вызовы
$c->innerJoin('ShopmodxProduct', 'Product');
т.е. не записано условие соединения. оно где-то в другом месте прописано? Я не смог найти ничего конкретного по этой теме.
$c->innerJoin('ShopmodxProduct', 'Product');