Может кто подскажет как реализовать на сайте "Обратный звонок"?
т.е. форма на сайте с полями (телефон, емейл, какой товар интересует)
Не нашел ничего похожего
Может кто подскажет как реализовать на сайте "Обратный звонок"?
т.е. форма на сайте с полями (телефон, емейл, какой товар интересует)
Не нашел ничего похожего
данный функционал в прямом виде отсутсвует (чтобы возле каждого товара было поле "оставьте контакты и вопросы, а мы вам перезвоним"
я сейчас подумаю, реально ли его реализовать средствами движка, но с наскоку ответ НЕТ.
потому что данный функционал вынесен в отдельную службу обратной связи и поддержки пользователей
Вообще идея хорошая. У модуля объявлений, к стати, предусмотрена под каждым объявлением подобная форма для связи с его автором, пригодилась бы она и для товаров...
Интернет-магазин на Viart Shop, это не так сложно и страшно, как кажется...
В принципе я не думаю что это что-то сложное. Не обязательно прикручивать к каждому товару. Можно сделать например вот так:.
тут пару строк кода. думаю кто умеет сделает такой модуль за 5 мин.
Я думаю, что как один из вариантов можно попробовать создать дополнительный модуль и выводить такую форму через него. Сам код использовать какой-нибудь простой использующий функцию типа php - mail():
Такой код поместить в отдельно созданный файл, а в настройках дополнительного модуля указать брать содержимое из этого файла...PHP код:
<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
// $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично
$title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
$mess = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
// $to - кому отправляем
$to = 'test@test.ru';
// $from - от кого
$from='test@test.ru';
// функция, которая отправляет наше письмо.
mail($to, $title, $mess, 'From:'.$from);
echo 'Спасибо! Ваше письмо отправлено.';
}
?>
<form action="" method=post>
<p>Вводный текст перед формой <p>
<div align="center">
Teма<br />
<input type="text" name="title" size="40"><br />
Сообщение<br />
<textarea name="mess" rows="10" cols="40"></textarea>
<br />
<input type="submit" value="Отправить" name="submit"></div>
</form>
Можно код немного сложнее, с проверкой вводимых данных...
Интернет-магазин на Viart Shop, это не так сложно и страшно, как кажется...
Попробовал. Вот выскакивает ошибка.
Notice: Undefined index: submit in /home/moysites/public_html/includes/common_functions.php(1419) : eval()'d code on line 3
если сообщение отправить ошибка пропадает.
Я извиняюсь, что не уточнил - я привёл пример последовательности действий, но не готовое решение (дал удочку, а не накормил рыбой). Это первый попавшийся код, который вероятно, потребует правки. Поищите подобные варианты кода для отправки сообщений с сайта в поисковиках. Вот этот вариант, к примеру, я только что попробовал:
но его тоже нужно доработать, т.к. после отправки сообщения происходит открытие пустой страницы... Я не программист, я оказываю поддержку и консультации по настройкам и функциям скрипта...PHP код:
<FORM ACTION="send.php" METHOD=post>
<TABLE BORDER=0>
<tr><td>Тема</td><td>
<input type=text name="sub" cols=40>
</td></tr>
<TR>
<TD colspan=2>
Сообщение: <BR><textarea name="mes" cols=40 rows=5></textarea></TD></TR>
<TR>
<TD colspan=2 align=center><input type=submit value="Отправить"> <input type=reset value="Очистить"></TD></TR>
</TABLE></FORM>
---------- Добавлено в 12:22 ---------- Предыдущее сообщение было написано в 12:17 ----------
Видимо, для последнего примера нужно создать ещё один дополнительный файл send.php примерно следующего содержания:
PHP код:
<?
$to = "_@_";
mail($to,"$sub",$mes);
echo "Ваше сообщение с темой $sub и текстом: $mes <br> отправлено<BR><center><a href='http://www.sire.ru/_post.shtml'>Отправить ещё</a>";
?>
Интернет-магазин на Viart Shop, это не так сложно и страшно, как кажется...
сделал. если нужно могу выложить
Выкладывайте
Установка
Правим zvonok.php , в поле ВАШ_ЕМЕЙЛ пишем как ни странно ваш электронный адрес)
Заливаем оба файла в корень.
Модули CMS > Дополнительные модули>Новый модуль
Заполняем формы.
Взять содержание из файла > zvonok.html
Все работает. В файле zvonok.html можно наворотить крутую кнопку))
Стоит подумать над фильтрацией вводных данных, как минимум проверка полей на наличие зловредного кода. Иначе "те кому больше делать нечего" могут поставить на ваш сайт как минимум баннер с ссылкой на порно сайт, не оплатив вам за рекламу. Это еще если повезет
)))) не для поклонников, пользователь был например в карточке одного товара и собирался далее посмотреть сопутствующие товары, а его выкинуло, соответственно по юзабилити он думает что все на этом его посещания данного ресурса закончены, и есть большая вероятность что он покинет сайт, ведь не даром в виартсе есть такие функции при добавлении товара в корзину, что бы пользователь оставался на той же странице
да, действительно вставил такой код <img src="/картинка.gif" alt="Заказать звонок"></a>. и все получилось
Со звонком разобрались работает! А как на счет добавления формы для каждого товара, чтобы пользователь мог добавить информацию о доставке (адрес), прикрепить файл (с реквизитами/заявкой/письмом), уточнением данных товара.
В общем вещь нужная, пробовал различные скрипты форм вставлять через дополнительные модули, но выходят почти одинаковые ошибки:
Скрипты сами по себе работают, проверял, а через модуль никак, может кто-нибудь помочь?
Обычно, такая необходимость возникает при оформлении заказа. В этом случае именно там её и логично настраивать:. Настройки > Заказы > Оформление заказа. На закладке Дополнительные поля заказа можно добавить и настроить почти всё, что угодно. Например, можете на демо-магазине http://viarts.ru/stan/ попробовать оформить заказ без регистрации. Внизу при оформлении вы увидите дополнительную секцию Дополнительная информация, пожелания, вопросы. Я её только что создал с элементом управления как Область текста.
Не знаю, какой код вы вставляете, но если код корректен, то не забывайте, что для его работы должно быть включено разрешение в настройках сайта: Настройки > Система > Общие настройки, пункт Разрешить PHP-код в Нижний колонтитул Дополнительные модули Страницы сайта. А так же в: Настройки > Товары > Настройки товаров ,В общем вещь нужная, пробовал различные скрипты форм вставлять через дополнительные модули, но выходят почти одинаковые ошибки:
Разрешить PHP-код в:
Короткое описание
Полное описание
Особенности
Спецпредложение
Примечания
Условия и Соглашения
Интернет-магазин на Viart Shop, это не так сложно и страшно, как кажется...
Наконец то скрипты заработали! Два дня танцев с бубнами, решилось добавлением галки. Нельзя было объединить эти настройки в одном месте ?
В настройках заказа добавляем доп. поля, только как сделать возможность файл прикрепить? Там только стандартные типы данных (поля, радио кнопки).
Может через Установки Javascript, я не спец. какой код нужен?
Вопрос риторический. Возможно, разработчики правообладателей руководствовались тем, что в скрипте предусмотрены настройки разного уровня доступа к разным разделам и настройкам для разных администраторов. Логично, что общие настройки сайта являются глобальными, доступ к которым может иметь очень узкий круг пользователей. Но, возможно, это связано с тем, пользователь может не использовать скрипт, как интернет-магазин, а только как CMS-систему. При использовании такой лицензии (а дистрибутив один и тот же), указанные настройки останутся только в Настройки > Система > Общие настройки. А если в системе нет каталога товаров, то и пункты разрешающие исполнение кода на специфических товарных страницах будут неуместны.
Так как я отвечаю за консультации по настройкам и так же не являюсь программистом, то могу предложить альтернативу:
для любого конкретного товара можно создать опцию для загрузки файла. для этого, кроме прочих настроек создаваемой опции, необходимо как элемент управления выбрать "Загрузка файла" (перевод может отличаться). Только для этого, вероятно, ещё потребуются настройки в системе типов разрешённых к загрузке пользователями файлов, создание папки и пути до неё для загрузки таких файлов (по умолчанию прописана tmp, но её нет) и т.п. В этом случае, в пользовательской части появится кнопка для вызова окна менеджера загрузки файла к товару. Эта функция присутствовала всегда, но из нашей практики пока никто из пользователей её не пробовал использовать. Обычно, все включают и настраивают Центр запросов с возможностью прикреплять к запросу вложение.
Интернет-магазин на Viart Shop, это не так сложно и страшно, как кажется...
Чем дальше тем интересней:
там даже есть функция отображать на странице оформления заказа, только почему то не работает. Если делать на странице детального описания Файл загружается, но непонятно куда приходит, на сервере лежит, а в заказах не видно, может на почту должно приходить? В общем надо разбираться.
Это не магазин, а супермаркет, столько функций!
NEMO Спасибо за ответы, очень помогли!
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Социальные закладки