Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Обратный звонок


RomB

Recommended Posts

Здравствуйте, народ помогите https://opencartforum.com/public/style_emoticons/default/icon_question.gif кто понимает прикрутить отдельным модулем исходник довольно примитивного кода во вложении. Может есть у кого лучше наработки. Нашел пример Заказа обратного звонка http://chococlub.com.ua/

Конечно хотелось бы что бы ел.адрес задавался с админки и все такое... Искал подобное очень долго и ничего не нарыл. Заранее очень благодарен!

callmeback.zip

Надіслати
Поділитися на інших сайтах


кстати да, многим может понадобиться такое дополнение для сайта.

добавил себе в todo-list :D

Конечно хотелось бы что бы ел.адрес задавался с админки и все такое...

можно брать текущий email, указанный в настройках магазина ;)
Надіслати
Поділитися на інших сайтах

я нашел интересный скрипт и переделал его для себя (кстати покупатель остается на текущей странице а не перекидывается как в первом посту), у меня работает, только вот на админку не так то просто ) мож кто нибудь поможет?

Ваши действия для установки себе (сделайте копии файлов которые собираетесь изменять).

в файл: catalog/view/theme/default/template/common/footer.tpl

перед

</body></html>
вставляем:

<!-- Load JavaScript files -->
<script type='text/javascript' src='catalog/view/javascript/jquery.simplemodal.js'></script>
<script type='text/javascript' src='catalog/view/javascript/callback.js'></script>

далее в файл catalog/view/theme/default/template/common/header.tpl

после строчки :

<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $template; ?>/stylesheet/stylesheet.css" />

ставим это:

<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $template; ?>/stylesheet/callback.css" media='screen'/>

и в моем случае я подцепил все на div (у меня этот контейнер в шапке сайта и включает фоновый рисунок, кликнув по которому исполняется скрипт, кароче лепите id="contact-form" на рисунок или ссылку и по клику на нее будет вызваться скрипт.)

<div class="call" id="contact-form" title="<?php echo"$callback_text"; ?>"></div>

далее распаковываем файлы с архива в корень сайта, заменять ничего не придется.

Змінено користувачем alexjk
Надіслати
Поділитися на інших сайтах


и в моем случае я подцепил все на div (у меня этот контейнер в шапке сайта и включает фоновый рисунок, кликнув по которому исполняется скрипт, кароче лепите id="contact-form" на рисунок или ссылку и по клику на нее будет вызваться скрипт.)

А можно подробно для совсем неграмотных?

Надіслати
Поділитися на інших сайтах


и в моем случае я подцепил все на div (у меня этот контейнер в шапке сайта и включает фоновый рисунок, кликнув по которому исполняется скрипт, кароче лепите id="contact-form" на рисунок или ссылку и по клику на нее будет вызваться скрипт.)

А можно подробно для совсем неграмотных?

<div class="call" id="contact-form" title="Обратный звонок"></div>

вот в <div> прописано id="contact-form" - это и есть ключом для выполнения скрипта. По клику на дивку или то чно у нее внутри происходит вызов формы обратной связи.

но этот id="contact-form" можно прописать внутри например <img>

тоесть: <img src="путь к рисунку" id="contact-form"> и теперь по клику на рисунок будет исполнятся скрипт.

Надіслати
Поділитися на інших сайтах


...у меня работает, только вот на админку не так то просто ) мож кто нибудь поможет?..

а в чем собсно проблемы?
Надіслати
Поділитися на інших сайтах

  • 4 weeks later...

Все работает, вот только одно но... адресс у меня http://shop.dozor.rv.ua - все замечательно, но как только я захожу на страницу с приставкой www, тоесть http://www.shop.dozor.rv.ua страница грузится,а форма обратного звонка перестает вызыватся. В админке, в настройках магазина "Адрес магазина (URL)" менять нехочу, потому как иногда в провайдера глюки на сайты с приставкой "www". Может банально писать "Сайт недоступен".

Никак не могу понять почему именно это не работает с етой приставкой...

Надіслати
Поділитися на інших сайтах


Все работает, вот только одно но... адресс у меня http://shop.dozor.rv.ua - все замечательно, но как только я захожу на страницу с приставкой www, тоесть http://www.shop.dozor.rv.ua страница грузится,а форма обратного звонка перестает вызыватся. В админке, в настройках магазина "Адрес магазина (URL)" менять нехочу, потому как иногда в провайдера глюки на сайты с приставкой "www". Может банально писать "Сайт недоступен".

Никак не могу понять почему именно это не работает с етой приставкой...

не замечал раньше но у меня тоже с www не работает, буду думать...

Надіслати
Поділитися на інших сайтах


[offtop]

RomB, "снежинки" убивают сайт.

Я бы к вам после первого захода никогда не вернулся.

[/offtop]

Товарищи, учимся мониторить процессы работы скриптов.

Firebug, GoogleChrome

XMLHttpRequest cannot load http://shop.dozor.rv.ua/catalog/controller/callback/callback.php. Origin http://www.shop.dozor.rv.ua is not allowed by Access-Control-Allow-Origin.
Вы жестко забили URL в скрипт, вместо того, чтобы вывести переменной.

Поэтому скрипт не может отработать ибо это уже получается XSS.

RomB, верстку поправьте.

Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах

[offtop]

RomB, "снежинки" убивают сайт.

Я бы к вам после первого захода никогда не вернулся.

[/offtop]

Товарищи, учимся мониторить процессы работы скриптов.

Firebug, GoogleChrome

XMLHttpRequest cannot load http://shop.dozor.rv.ua/catalog/controller/callback/callback.php. Origin http://www.shop.dozor.rv.ua is not allowed by Access-Control-Allow-Origin.
Вы жестко забили URL в скрипт, вместо того, чтобы вывести переменной.

Поэтому скрипт не может отработать ибо это уже получается XSS.

RomB, верстку поправьте.

Спасибо за советы, по возможности обезательно прислушаюсь(начальство сказало снег - значит снег ггг).

А по поводу жосткой URL, я пересмотрел скрипт и там прописано через переменную. А кога дописал всеже в админке,(Система, Настройки, Адрес магазина (URL)) приставку www, начало работать наооборот, тоесть работает с www и не работает без него... Может и я туплю... но пока не покорил где оно зарыто.

Надіслати
Поділитися на інших сайтах


Да, начальство - оно такое :lol:

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

Надіслати
Поділитися на інших сайтах

Да, начальство - оно такое :lol:

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

Кстати в етом дополнении к OpenCart есть возможность зделать инклуд других языковых пакетов, но они упорно не работают. Тоесть работает только один.

Вызов самой формы я повесил под контактами в файле \catalog\view\theme\default\template\module\contact.tpl по примеру описаному выше я использовал рисунок. Вот собственно то, что слепил.

<div class="box">
  <div class="top"><img src="catalog/view/theme/default/image/chat.png" alt="" /><?php echo $heading_title; ?></div>
  <div class="middle" style="text-align: center;">
    <?php echo $code; ?>
  </div>
  <div class="bottom"> </div> 
                  
  <div align="center"><img src="image/data/callback.png" id="contact-form"/> </div>
</div>
(Во вложении файлик немножко измененный от того что выложен выше)

call_back.zip

Надіслати
Поділитися на інших сайтах


Вы жестко забили URL в скрипт, вместо того, чтобы вывести переменной.

Поэтому скрипт не может отработать ибо это уже получается XSS.

И не только вы =)

Именно из-за настройки "Store URL" и появляется ошибка.

Потому что при любом обращении к сайту его BASE_URL будет тот, который указан в настройках.

Все ссылки будут вести на "правильный" URL, также и все картинки будут подгружаться с "правильного" URLa.

Поэтому скрипт видит несоответствие и не работает.

Надо определиться с основным адресом сайта и в .htaccess добавить редирект со второго адреса на основной.

htaccess redirect www - non www @ google

Любители экстрима могут "поплясать" с бубном вокруг

Access-Control-Allow-Origin

Кстати в етом дополнении к OpenCart есть возможность зделать инклуд других языковых пакетов, но они упорно не работают. Тоесть работает только один.

Языковые файлы нормально подгружаются.

Что русский, что украинский.

Единственное "НО" - в данной реализации "дополнения" ошибки все равно будут выводиться на каком-то одном языке, потому что текст ошибок забит в JS (сейчас на русском).

Надіслати
Поділитися на інших сайтах

Спасибо, Redirect зделал, и в принцыпе проблема отпала сама собой :):-)

# Redirect www to non-ww
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
А в JS файле я так понимаю, что весь текст нужно перенести в языковый файл а там прописать переменные??
Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 1 month later...

Кстати в етом дополнении к OpenCart есть возможность зделать инклуд других языковых пакетов, но они упорно не работают. Тоесть работает только один.

Вызов самой формы я повесил под контактами в файле \catalog\view\theme\default\template\module\contact.tpl по примеру описаному выше я использовал рисунок. Вот собственно то, что слепил.

Поставил, заработало....

Только вот при открытии формы кодировка неправильная

Подскажите плз. где копать?

Надіслати
Поділитися на інших сайтах

Поставил, заработало....

Только вот при открытии формы кодировка неправильная

Подскажите плз. где копать?

Пересмотрите все файлы которые Вы редактировали. Возможно Вы сохранили какой то из них не в той кодировке.

Надіслати
Поділитися на інших сайтах


Я кодировку не менял.

После чего пробовал менять кодировку ничего не помогло.

Решил проблему тем что языковый файл перенес в /controller/callback/callback.php

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 3 weeks later...

Тоже проблемы с кодировкой работает только в хроме сохранил utf -8 без BOM

скиньте исходник файла catalog/controller/callback/callback.php мне на мыло. (Мыло дам в ЛС)

и пересмотрите в какой кодировке сохраненный этот файл. Кодировка должна быть Юникод UTF-8.(все остальные тоже)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.