Жалко, что мод не удалось доработать. Тут две вещи некорректно работают:
1) ЛС отправляется не тому, кто запросил заказ, а тому, кто его выполнил;
2) при первом повторном нажатии на голос, предупреждение появляется, при втором и последующем - не появляется и тем самым голоса накручиваются.
По поводу первого пункта есть соображения.
Речь идёт о вызове функции (в файле ajax/order.php):
PHP:
send_pm($user_id, $subject, $message, BOT_UID);
выше по коду первый параметр принимает значение id текущего юзера (кто выполнил заказ), поэтому и ЛС отправляется тому, кто выполнил. Я думаю, что надо ввести новую переменную, сохранив в неё значение из поля order_user_id таблицы bb_order по известному значению из поля order_id.
То есть, вызов функции send_pm скорее всего будет в две строки:
PHP:
$user_id_old = DB()->fetch_rowset('SELECT order_user_id FROM '. BB_ORDER .' WHERE order_id = $id');
send_pm($user_id_old, $subject, $message, BOT_UID);
В синтаксисе не уверен. Может кто поправит?