Логику ищите в /plugins/search/content/content.php. Насколько я вижу, там можно легко закомментить по очереди куски запроса и смотреть, что получается.
Virtuemart не знаю, могу в общем попытаться помочь. Если есть возможность, надо заглянуть в базу данных и посмотреть, какое там время проставляется для купона. По идее, время должно храниться в формате UTC+0. Если это так, то тогда сам Virtuemart неверно дальше обрабатывает дату/время.