Автор Тема: Проблема с формой обратной связи  (Прочитано 1270 раз)

14 Июль 2014, 18:17:54
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день, уважаемые форумчане.

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

Решил сделать html форму "обратной связи". Тобишь на странице с товаром, если нет товара, то делаю форму предзаказа. Сделал, все работает прекрасно, единственное что при нажатие кнопки "Отправить" переадресовывает на корзину, а не на php обработчик.

Элементарно прописываю:
<form action= "адрес программы обработчика">
<b>Как ваше имя?</b><br>
<input type=text maxlength=25 size=20 name=t1>
<input type=submit value=OK>
</form>

Нажимаю "ОК", а он переадресовывает на страницу index.php?controller=cart
14 Июль 2014, 18:49:46
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
<input id="myid" type=submit value=OK>ajax-cart.js - поиск и замена события на submit.
15 Июль 2014, 11:38:26
Ответ #2
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо, 2 день уже голову ломаю, как призвоить id в ajax-cart.js
$('.predzakaz').unbind('click').click(function(){
var idProduct =  $(this).attr('rel').replace('nofollow', '');
url: baseDir + 'index4.php';
});

Уважаемый, ткните пожалуйста где допускаю ошибку. Спасибо

15 Июль 2014, 12:32:47
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Сделайте проще. На странице товара уже есть пример как отправить сообщение. Это поле появляется при отсуствии товара. Там только поле для email без кнопки Отправить.
Шаблон /modules/mailalerts/views/templates/hook/product.tpl
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
15 Июль 2014, 12:41:08
Ответ #4
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сделайте проще. На странице товара уже есть пример как отправить сообщение. Это поле появляется при отсуствии товара. Там только поле для email без кнопки Отправить.
Шаблон /modules/mailalerts/views/templates/hook/product.tpl

Да я про это тоже думал, это не проще)))
15 Июль 2014, 14:07:23
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
А в чем проблема?
Я добавляю форму в карточку товара без проблем. В шаблоне product.tpl
<!-- Out of stock hook -->
<div id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}>
{$HOOK_PRODUCT_OOS}
</div>
<div>
<form method="post" id="myform" action= "/contact-us">
  <b>Как ваше имя?</b><br>
  <input type=text maxlength=25 size=20 name=t1>
  <input type=submit value=OK>
</form>
</div>
все работает.
15 Июль 2014, 14:08:29
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У вас, скорее всего, форма находится в другой форме.
15 Июль 2014, 14:19:38
Ответ #7
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А в чем проблема?
Я добавляю форму в карточку товара без проблем. В шаблоне product.tpl
<!-- Out of stock hook -->
<div id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}>
{$HOOK_PRODUCT_OOS}
</div>
<div>
<form method="post" id="myform" action= "/contact-us">
  <b>Как ваше имя?</b><br>
  <input type=text maxlength=25 size=20 name=t1>
  <input type=submit value=OK>
</form>
</div>
все работает.


А при нажатие на кнопку "ОК" Вас не переадресовывает в корзину? Не? Читайте внимательнее первый пост.
15 Июль 2014, 14:20:20
Ответ #8
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У вас, скорее всего, форма находится в другой форме.

Это как?:-D
15 Июль 2014, 14:26:40
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
<!-- add to cart form-->
<form id="buy_block"
.......
ваша форма
...........
</form>
<!-- end add to cart form-->
15 Июль 2014, 14:29:09
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
А при нажатие на кнопку "ОК" Вас не переадресовывает в корзину? Не? Читайте внимательнее первый пост.
Нет, направляет на страницу, что я указываю в форме - contact-us
15 Июль 2014, 14:43:06
Ответ #11
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
<!-- add to cart form-->
<form id="buy_block"
.......
ваша форма
...........
</form>
<!-- end add to cart form-->


Спасибо, гениальное просто, действительно нашел тег после своей формы </form> и все заработало)
15 Июль 2014, 16:07:28
Ответ #12
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем спасибо, тему закрываю)