Я использую модуль Support Ticketing System (6.x-1.x-dev). Я написал запрос в службу поддержки в разделе вопросов для модуля, но пока не получил никакой помощи. Мое сообщение здесь http://drupal.org/node/902262 У меня возникли проблемы с получением новых электронных писем для сравнения с существующими билетами. Этот модуль имеет опцию «Записывать электронные письма, используя заголовки почты» на своей странице настроек. Похоже, что это работает в большинстве ситуаций, однако в моем случае письма поддержки клиентов создаются на основе запросов поддержки, отправленных в наш магазин eBay. (Клиент связывается с продавцом через внутренний обмен сообщениями eBay, а затем eBay отправляет продавцу копию сообщения клиента). Похоже, что заголовки сообщений электронной почты, сгенерированные eBay, не позволят надлежащим образом сопоставить сообщения с существующими билетами. Если я отключу опцию «Обсуждать электронные письма, используя заголовки почты» и использую по умолчанию «Электронные письма с темой», новые заявки не будут совпадать с существующими, потому что «Re:» находится в теме ответов на сообщения.
Моей первой мыслью было попытаться удалить строку «Re:» из темы сообщений. Для этого модуля есть хук, который позволяет выполнять пользовательскую обработку при получении писем. (подробности о ловушке есть в моем запросе в службу поддержки) Я получил некоторую помощь от drupal irc по поводу использования некоторого php-кода в ловушке. Хук был в состоянии успешно удалить строку «RE:» в темах, однако, электронные письма все еще не будут должным образом обработаны.
Я посмотрел код support.module и нашел раздел между строками с 2843 по 2941, в котором есть логика для сопоставления новых писем с существующими заявками. Я вставил код здесь drupalbin.com/16005
В опубликованных комментариях к коду я отметил, что разделы разделены буквой от A до E. В моем случае, похоже, мне действительно не нужно совпадение, чтобы работать для A, B, C, D ,. Мне нужно, чтобы это работало для E. Какие-нибудь мысли о том, как мне найти совпадение для темы сообщения, несмотря на строку «Re:», когда я модифицировал опубликованный код?