[Ищу] Модуль "Заказать обратный звонок"

Тема в разделе "Shop-script", создана пользователем shadow2k, 24 сен 2009.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. shadow2k

    shadow2k Постоялец

    Регистр.:
    3 янв 2008
    Сообщения:
    58
    Симпатии:
    3
    Господа, может кто-нибудь делал модуль запроса обратного звонка. Я к сожалению не силен в структуре shop-script, и не знаю где копать. Задача сделать в каждом товаре ссылку на форму, где клиент указывает свое имя, обязательно телефон, а на мой е-майл падает сообщение что клиент просит ему перезвонить по номеру, и вызвал он эту форму в товаре ХХХХ.
     
  2. while

    while Создатель

    Регистр.:
    25 июл 2008
    Сообщения:
    43
    Симпатии:
    24
    Делал вот так
    http://bt100.ru/product_LG_32LG5700.html
    Описать, "где копать" в двух словах трудно :)

    Возьми какой-нить файл из корня (тот, в котором открывается окно для редактирования) - и всё по аналогии. Форма для ввода, капча (если нужна) и отправка письма. Аналогично - раздел админки (если нужно управлять заявками). Это если с PHP знаком...
     
  3. AXCE

    AXCE Создатель

    Регистр.:
    28 авг 2007
    Сообщения:
    12
    Симпатии:
    17
    создаем к файл zvonok.php вставляем туда:
    PHP:
    <?php
     $to_mail 
    "mail@mail.ru"// ваш email
     
    $date date("Y-m-d");
     
    $ip $_SERVER['REMOTE_ADDR'];
     
    $name =  $_POST[name];
     
    $phones $_POST[phones];
     
    $text $_POST[text];
    if(
    $_POST['phone'] == "yes") { 
       if (
    $_POST[name] ==""){
        
    $err01 "Вы не <b>Представились</b>!";
        
    $send "no";
        }
     if (
    $_POST[phone] =="") {
        
    $err02 ="Вы не заполнили поле <b>Телефон</b>!";
        
    $send "no";
        }
    if (
    $send != "no"){
    $sendphone "<B>Как только мы увидим вашу заявку так сразу же позвоним Вам</b></div>";
    $message="
    Имя - 
    $name
    Телефон - 
    $phones
    Коментарий - 
    $text
    IP - 
    $ip
    Дата - 
    $date
    "
    ;
    mail("$to_mail","Заказ звонка","$message","From: phone@zakaz-zvonok.ru\n"."Content-type: text/plain; charset=windows-1251");
    }
    else if (
    $send == "no") {
        
    $sendphone "<div  style='padding: 14 0 0 15px; color: #838383;'>";
        
    $sendphone .= "$err01"; echo "$err02";
        
    $sendphone .= "<BR>Вернитесь назад и повторите попытку</a>";
        
    $sendphone .= "</div>";
        }
     }
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Заказ обратного звонка</title>
    </head>
    <body><center>
    <div style="padding: 20px;"> 
    <font style="font-size: 20px;">Заказ обратного звонка:</font><Br><Br>    
    <? if($sendphone) { echo $sendphone; } else { ?>
    <table border=0>
    <form method=post onSubmit="if(!document.getElementById('phone').value){ alert(document.getElementById('phone').value + 'Введите номер!'); return false;}">
    <input type="hidden" name="enter" value="1">
    <tr>
    <td align=right><font class="olive">Представтесь</font></td>
    <td><input type="text" class="login" name="name" size=20></td>
    </tr>
    <tr>
    <td align=right><font class="olive">Телефон:</font></td>
    <td><input name="phones" class="login" type="text" size=20></td>
    </tr>    
    <tr><td colspan=2 align=center>Коментарий: <BR><textarea name="text" cols="30" rows="5"></textarea></td></tr>    
    <tr>
    <td colspan=2 align=center>
    <input type="submit" value="отправить">
    <input type="hidden" name="phone" value="yes">
    <input type="hidden" name="ip" value="<? echo $_SERVER['REMOTE_ADDR'];?>">
    <input type="hidden" name="data" value="<? echo date("H:i d.m.Y");?>">
    </td>
    </tr>    
    </form>
    </table>
    <? } ?>
    </div>
    </html>
    на сайте вы в нужном месте вставляем ссылку
    PHP:
    <a href="javascript:open_window('zvonok.php',400,300);">Заказать обратный звонок</a>
    и нужен ещё js скрипт
    PHP:
    <script language="javascript">
    <!--
        function 
    open_window(link,w,h//opens new window
        
    {
            var 
    win "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
            
    newWin window.open(link,'newWin',win);
            
    newWin.focus();
        }
    -->
    </script>
    посмотреть можите тут http://www.ligazvuka.ru/

    Можно её под товар модифицировать сделать ссылку на заказ звонка вот так:
    http://site.ru/zvonok.php?id_tovar={$product_info.productID}

    А в содержание письма вставить ссылку
    http://site.ru/index.php?productID=$id_tovar

    простой способ :)
     
    Alfi, Пашунчик, Me. Zezya и ещё 1-му нравится это.
  4. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    78
    Зачем яваскрипт еще там добавлять просто сделайте ссылку вот такую:
    PHP:
    <a href="#" onClick="popupWin = window.open('zvonok.php', 'contacts', 'location,width=400,height=300,top=0'); popupWin.focus();">Наши координаты</a>.
    И добавьте себе на хост файл zvonok.php
    Еще вот в этом месте нет ссылки, а есть только закрывающая для нее:
    PHP:
    $sendphone .= "<BR>Вернитесь назад и повторите попытку</a>";
    лучше исправить на:
    PHP:
    $sendphone .= "<BR>Вернитесь <a href='zvonok.php'>назад</a> и повторите попытку";
    Также лучше добавить кнопку закрыть после отправки сообщения
    PHP:
    <a href='javascript: self.close ()'>Закрыть окно</a>
    Еще сообщение отправлялось без телефона, исправил.
    Правил здесь:
    PHP:
     if ($_POST[phones] =="") {
        
    $err02 ="<BR>Вы не ввели <b>Телефон</b>";
        
    $send "no";
        }
    И здесь:

    PHP:
     $sendphone .= "$err01"; echo "$err02";

    Если надо забирайте вот готовое прикрепляю во вложения
     

    Вложения:

    • zvonok.rar
      Размер файла:
      1,6 КБ
      Просмотров:
      364
    Alfi, Sespider, MashaD52 и ещё 1-му нравится это.
  5. kabab

    kabab Создатель

    Заблокирован
    Регистр.:
    16 окт 2009
    Сообщения:
    49
    Симпатии:
    0
    скажите пожалуйста. Все делаю как написано, но у меня не хочет отображать русский текс на главной странице... Вместо текста непонятные символы... :confused:


    там где должно быть - *Заказать обратный звонок* или *Наши координаты*.
     
  6. 13zone

    13zone

    Регистр.:
    22 ноя 2008
    Сообщения:
    190
    Симпатии:
    45
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> тут стоит эта кодировка

    глянь в какой кодировке у тебя, или в КАКОЙ кодировке ты именно сохранял сам файл, - в этом и может быть твоя ошибка (тогда и вылазят кракозябры )))
     
  7. al7eks

    al7eks Писатель

    Регистр.:
    31 янв 2010
    Сообщения:
    7
    Симпатии:
    0
    Была тоже не русское отображение... исправил удаленим строки в файле .htaches по умолчанию была кодировка в UTF8
     
  8. Artstudent

    Artstudent Прохожие

    Что-то я туплю...
    У меня все гуд, и с кодировкой и со всем, но на имейл не приходит письмо. Подскажите, пожалуйста, что делать ?
     
  9. vovazilvova

    vovazilvova Создатель

    Регистр.:
    6 июн 2009
    Сообщения:
    30
    Симпатии:
    5
    А тут прописан ваш е-майл?
    PHP:
    $to_mail "mail@mail.ru"// ваш email

    На сайте работает обратная связь?

     
  10. 13zone

    13zone

    Регистр.:
    22 ноя 2008
    Сообщения:
    190
    Симпатии:
    45
    если смтп сервер у тебя требует авторизацию, то естественно ЭТОТ пример работать у тебя не будет... нужно немного его видоизменить под авторизацию
    вот тут пример именно такого "заказа обратного звонка", делал для своего смтп сервера (думаю внутри файлов разберешься что и где подставить, там все в комментах, ясно и понятно)

    Посмотреть вложение smtp_avtoriz.zip
     
Статус темы:
Закрыта.