26 Березень 2012
55 076
Рубрика: код

Скрипт заказа обратного звонка «CallMe» 1.5

Помните, где-то в архивах этого блога лежал скрипт заказа обратного звонка CallMe? Он оказался на удивление востребованным, но ещё к тому же и на удивление недоработанным. Эту недоработку мы решили доработать и, доработав, выложить здесь.

Привет, друзья! Помните, где-то в архивах этого блога лежал скрипт заказа обратного звонка CallMe? Он оказался на удивление востребованным, но ещё к тому же и на удивление недоработанным. Эту недоработку мы решили доработать и, доработав, выложить здесь. Тестером выступал Андрей sheriff02. Сначала кратко опишу, что было сделано.

  1. Найдено решение, как решить конфликт с библиотекой MooTools, за что спасибо Евгению из комментариев. В том числе исправлены возможные конфликты с другими js-фреймворками.
  2. Файл фона кнопки button.png переименован в callme.png, чтобы исключить конфликт с AdBlock, спасибо manachboriska. Кстати, теперь можно скачать исходник кнопки в psd, чтобы исправить текст на любой по желанию. Или вместо зелёного сделать фон с огнями и драконами.
  3. Евгений предлагал сделать проверку отправленности заявки с использованием cookies, но этот вариант не катит. Злоумышленник может сколько угодно чистить куки и слать повторные запросы, поэтому мы поступили по-другому. В локальное хранилище (jquery.storage) записывается время последней отправки сообщения. Если запрос повторяется, скрипт сначала проверит, как давно был предыдущий. Если меньше, чем час назад, то повторяться он не будет. Этот интервал можно исправить на любой, хоть до 10 секунд в /callme/index.php.
  4. Добавили необязательное для заполнения поле «комментарий». Если вы, как и я, считаете, что оно лишнее, просто убирайте его из кода.
  5. Теперь в письме с уведомлением будет приходить и адрес страницы, с которой был сделан запрос и ip-адрес пользователя.
  6. Через 10 секунд после отправки форма автоматически скрывается и очищается.
  7. Исправлено множество других мелких вопросов.

Визуально форма стала симпатичнее: скругённые углы, тень блока, и всё такое. Увы, пользователи Internet Explorer, как обычно, не оценят всей красоты, т.к. часть фишек доступна только в нормальных браузерах.

Уведомление в sms

Смс-уведомление мы решили не делать. Во-первых, придется возиться с установкой модуля отправки у вас на сервере, а во-вторых, каждая смс будет стоить денег. Это нужно, например, средним и большим инет-магазинам. Если нужно, сделаем, но за отдельную плату. Обещаю сильно хамить и срывать все возможные сроки :).

Как подключить и настроить

Установка и настройка Callme и настройка SMS-уведомлений.

Что-то не получается?

Для FAQ есть отдельный пост: возможные ошибки при установке Callme, эта запись постоянно обновляется, а свежая редакция указана над текстом.

Мотивация

Ещё было решено немного сменить политику распространения скрипта. Он по-прежнему будет бесплатным, но теперь с моим копирайтом в виде очень маленькой ссылки справа в форме.

Бесплатный вариант

Пишите «спасибо» и адрес сайта, где установлен скрипт, в комментариях, тогда ссылка и дальше будет радовать ваш глаз.

Платный вариант

Если хотите убрать копирайт, отправьте 7$ или 200 рублей мне на счёт по webmoney. Это стоимость 4-х чашек кофе, совсем небольшая плата за многие часы работы и тестов. Мне будет приятно и это будет хорошим стимулом для дальнейшей работы над скриптом. В примечании к платежу пишите пожалуйста адрес сайта.

Demo / Download

Посмотреть скрипт в работе традиционно можно на мебельном магазине. Обо всех замеченных багах пишите в комментариях и на почту. Спасибо.

А скачать скрипт можно тут.

Тепер я хочу бачити коментарі 373