Назар Токар
Опубліковано: 16 Червня 2013
Оновлено: 6 Травня 2017

buyme-120

Всем привет. Предлагаю вашему вниманию новую версию скрипта для покупки за один клик BuyMe — 1.2.0. В этой версии есть несколько доработок, решены старые проблемы и придуманы новые. Но обо всём по порядку.

Что такое BuyMe?

Напомню: BuyMe — это jquery-скрипт, для добавления функции покупки за один клик на любом (абсолютно любом) сайте и на любой (абсолютно любой) CMS. На странице товара и опционально на странице каталога размещается кнопка, которая выглядит обычно так:

buyme-button

Внешний вид формы:

buyme-120-form

Клиент нажимает на неё и видит форму с данными: имя, телефон и адрес доставки. После заполнения данные отправляются на электронную почту администратору сайта и опционально в смс. Сейчас поддерживаются пять провайдеров для отправки сообщений, средняя цена 1,5-2 цента за сообщение.

Как настраивать смс, я писал в отдельном посте.

Как установить и настроить

Обратите внимание: если до этого вы пользовались другой версией скрипта и хотите обновиться, код на странице товара нужно будет обновить, так как я поменял некоторые переменные, чтобы привести их к единому формату.

Чтобы установить скрипт, воспользуйтесь инструкцией по установке Buyme.

Что нового в 1.2.0?

  1. Затемнение фона страницы
  2. В заголовке формы отображается название товара (обновлено)
  3. Закрытие формы по нажатию esc
  4. Доработан стиль для мобильной версии скрипта (откройте страницу на мобильном и увидите)
  5. Исправлено: повторное появление формы после отправки
  6. Исправлено: на сайте с кодировкой, отличной от utf-8 все последующие ajax-запросы отправлялись в неправильной кодировке
  7. Убрал файл core.js — все функции теперь хранятся в buyme.js
  8. Мелкие правки

Правила пользования

Пользуйтесь на здоровье, если оставляете мой копирайт. Поддерживайте разработку материально, это гарантия исправления багов и появления новых версий как BuyMe, так и CallMe. Если копирайт нужно убрать, платите 7$ и убирайте. Делать это нежелательно — чем больше народу пользуется скриптами, тем больше мотивация продолжать разработку.

Благодарности

Тем, кто помогает проекту, я благодарен. А тех, кто помогает больше других, я собрал на странице благодарностей. Там собраны 12 человек, кто больше всего помог. С указанием имён и активных ссылок на их сайты. Хотите быть среди них? Легко — помогайте.

Посмотреть и скачать

Посмотреть скрипт в работе:

Проблемы с настройкой?

Это конечно вряд ли, но такое бывает. Если такие вопросы возникают, я отвечаю на них на форуме. Не здесь, не в личке, не на почте, а на форуме.

Некоторые жалуются, мол скрипты сложно ставить. Господа хорошие, я упростил установку всех своих скриптов до предельно низкого уровня вхождения. Если вы по какой-то причине не находите в себе сил и/или желания разбираться, не дуйте на молоко — сами виноваты. Если необходимо, чтобы я ставил скрипт, платите деньги. Моё время не бесплатно.

Успехов!

Засновник і керівник видання Tokar.ua. Програміст, адміністратор української Вікіпедії.
← Тисни «Лайк», щоб читати нас у Фейсбуці
Поширити у Фейсбуці
Надіслати у Messenger
Надіслати в Telegram
Надіслати у WhatsApp
Зберегти в Pocket
Обговорення

  1. Женя

    Добрый день. Установил ваш плагин на сайт, всё работало отлично. Но недавно заметил, что в модальном окне кнопка отправить то есть, то нет. Уже перепробывал всё. Сайт nasos.com.ua. За любую помощь зарание спасибо

  2. Антон

    Назар, ты хоть иногда отвечай на вопросы пользователей….

    1. @Антон, в чем ваш вопрос?

  3. Ольга

    Добрый день! Подскажите пожалуйста, каким образом можно
    продублировать этот скрипт у себя на сайте – хотела бы использовать
    его как для быстрого заказа, так и для возможности уведомить о
    поступлении товара. Механизм одинаковый, отличаться будут только
    сами кнопки и подписи к полям в форме. Заранее благодарна!

    1. @Ольга, используйте вместе Buyme и Callme. Первый для покупки, второй для уведомления.

  4. Добрый день! Подскажите пожалуйста, после заполнения данных происходит отправка на почту, но нет поля что отправка прошла успешно. Если не заполнять ничего то, поле “заполните все поля” появляется.
    P.S jquery 1.8.1

    1. @Александра, в php.ini выключите предупреждения для php. Почитайте форум на эту тему или погуглите.

  5. Алексей

    Доброе утро!
    Можно ли рассчитывать на добавление инструкции к связке BuyMe + Joomla / Joomshopping ?

    1. @Алексей, здравствуйте, на форуме есть ветка на эту тему.

    2. Алексей

      @Назар Токарь, Благодарствую!!!

  6. Сергей

    ничего не трогал, все работает Респект Разработчику !!!!Сенкс

  7. Сергей

    Доброй ночи, преста 1,5,4,1 файл нашел FrontController.php но в нем нет таких строк вообще….

    Надо убедиться, что версия jquery там не ниже 1.9.0. Код:
    Tools::addJS(array(_PS_JS_DIR_.'jquery/jquery-1.9.0.js', _PS_JS_DIR_.'jquery/jquery.easing.1.3.js', _PS_JS_DIR_.'tools.js'));

  8. Андрей

    Добрый день.
    Хочу уяснить, какая же версия скрипта актуальная – 1.2. или 1.3 ?
    В демо написано 1.3. На Dropbox регулярно файл обновляется. Какая же актуальная версия?

    1. На дропе дежи всегда самая свежая.

  9. Артем

    Я прошу меня извинить, если где-то в комментах к предыдущим версиям это обсуждалось, не видел.. Но у всех ли работает этот скрипт в ff и ie?

    1. Артем

      Хе.. ff не пользуюсь почти, но скрипт проверил.
      заработало после обновления фф. видимо, ооочень древняя версия была.
      с ие, возможно всё так же.

    2. Скорее всего вопрос был в кэше, его всегда надо чистить. Обновили софт и удалился кэш.

  10. @Дедушка, отсылал запросы на скрипты callme и buyme. Но “приглашение” на почту так и не пришло. А очень хотелось попробовать прикрутить их к cms. Спасибо.

    1. Странно, всё проверил, работает. Попробуйте другую почту и проверьте спам.

    2. @Дедушка, Спасибо разобрался! buyme пришел сразу, а callme, как и предполагалось, “уехало” в спам.
      Простите, что пишу здесь, Вопрос по buyme+Prestashop нет FrontController.php в classes!

    3. Добавлено: разобрался. поиск спасет мир! нужный файл тут – classes\controller\

    4. Сегодня установку не осилил… буду пробовать завтра.

  11. Валерий

    Здравствуйте! Нужна помощь по настройке кнопки быстрый заказ!
    drossel. com. ua/content/avtomobilnyi-videoregistrator-falcon-hd20-lcd

    Когда подключаю библиотеку jQuery возникают конфликты с ранними скриптами (табы, меню и т.д. )

    1. Читайте тему на форуме как сделать чтобы скрипт работал со старыми версиями.

    2. Валерий

      @Дедушка, возможно не там читал но где то наткнулся что выбирайте либо одно либо другое суть такова!

    3. Не там. Топик создал несколько дней назад.

    4. Валерий

      @Дедушка, вот нашел http://qbx.me/viewtopic.php?f=16&t=83 но мне не помогло!

    5. Валерий

      @Дедушка, конфликты пропали но не работает!

  12. Сергей

    Дедушка, привет!

    Скажи, пожалуйста, как я могу создать еще одну кнопку “Купить”, которая будет работать точно также, но с другим визуальным оформлением?

    К примеру, дописать в buyme/templates/default/style.css дополнительно b2c и b2c:hover я смогу, а как сделать так, чтобы эта новая кнопка работала с этим же скриптом?

    По сабжу – необходимо на страницах типа этой добавить кнопку “Купить подарочным сертификатом”.

    И буду тебе крайне признателен, если расскажешь, как можно добавить к этой кнопке какое-нибудь пояснение (в приходящем письме), что заказ был отправлен именно этой кнопкой (т.е. сертификатом).

    1. @Сергей, создайте дубликат функции BuyMe в js и продублируйте форму, по клику на вторую кнопку вызывайте другую форму и аналогично же её обрабатывайте.

      Пояснение — комментарии к закакзу.

    2. Сергей

      @Дедушка, спасибо за ответ.
      Т.е., насколько я понял, имеете ввиду продублировать полностью текст, увеличив объем файла buyme.js вдвое? И везде, где встречается b1c, написать b2c.
      Аналогично поступить с /buyme/style.css и /buyme/templates/default/style.css?

      Прошу прощения за возможно странный вопрос, мои познания в языках программирования ограничиваются лишь подразделением их на названия и частичным взаимодействием методом “а что будет если эту циферку поменять?..”

    3. @Сергей, суть верна.

    4. Сергей

      @Дедушка, спасибо, все работает!
      Для интересующихся – дублировать содержимое файлов, указанных в посте выше + /buyme/lang/ваш_язык.html

      Единственный вопрос остался, Назар.
      При неясных и понятных обстоятельствах (рандомно), после перезагрузке страницы через f5/ctrl+f5 либо при заходе через пункт меню на страницу – иногда перестает отвечать кнопка “Купить в 1 клик” (просто перестает, нажимается, но окно заказа не всплывает), либо b1c_name перестает выводить в окне заказа наименование. Для избавления от этого глюка приходится перезагружать страницу или заходить через пункт меню на нее.
      Т.е. абсолютно непонятно, почему это происходит. Режим – random. Притом, не с единственного компьютера.
      Подскажите, в чем может быть дело?

      Напомню адрес:
      http://extremeholiday.ru/nashi-predlozheniya/fast-extreme/pryzhok-v-verevkoj

    5. @Сергей, с этим пока разбираюсь

    6. @Сергей, есть решение: размещать вызов скрипта и css в самом конце страницы, перед закрывающимся body.

    7. Сергей

      @Дедушка, одна из кнопок отвалилась, это забавно.
      Первая кнопка, основная, вызывает окно, по нажатию на кнопку “Отправить” не отсылает в почту письмо, хотя надпись “Спасибо, ждите звонка” появляется.
      Вторая кнопка работает исправно, с полным функционалом.
      Пару дней назад все работало прекрасно (за исключением написанного выше)

      Подскажете, в чем может быть дело?
      Хоть тестером идти на полставки.

  13. А можно встроить форму скрипта в страницу, так что бы он открывался не в новом окне, а был доступен в тексте страницы?

    1. @Alexey Kokurin, да, обсуждалось ранее.

    2. Sam

      @Дедушка, а где это обсуждалось? я не могу найти

    3. @Sam, нет, нельзя.

  14. Ссылку на инструкцию с HostCMS можно поставить в пост?

    1. @Константин, конечно добавил.

  15. Антон Куликов

    Та же самая проблема и тоже на OpenCart: окошко тут же исчезает.
    При тестировании такого не было.

    1. @Антон Куликов, аналогично, в предыдущих версиях callme и buyme обсуждалось десяток раз, что это повторный вызов скрипта.

  16. Сергей

    Здравствуйте, я установил скрипт, на OpenCart, согласно инструкции, и при нажатии на кнопку окно появляется и тут же пропадает. Что это может быть?

    1. @Сергей, см. выше или на форуме.

  17. Кирилл

    Спасибо! Зашел думаю новая версия так скачаю лучше новую и как во время! =)

  18. Отдельное спасибо хочу сказать всем, кто помог в тестировании новой версии. Ваша помощь нужна и дальше, не переключайтесь :)