Автор Тема: Передать данные в контакт-контроллер со страницы карегории  (Прочитано 97 раз)

22 Февраля 2016, 11:45:14
  • Фрилансер
  • *
  • Сообщений: 164
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем добрый день!
С наступающим праздником.
Задумка такая: На страници категорий product-list.tpl, под фото продукта, сделана кнопка (Предварительно)
При нажании переход на форму обратной связи, то-есть контакта.
<a itemprop="url" class="button lnk_views" href="{$base_dir}/index.php?controller=contact" >
<span>{l s='Предварительно'}</span>
</a>

Вопрос..  Как, кое-какие данные с product-list.tpl передать в контакт-контроллер.
То-есть необходимо заполнить поля в форме обратной связи данными из product-list.tpl
Ну например, в поле сообщения передать наименование продукта
{$product.name|escape:'html':'UTF-8'}Или у кого есть другие соображения?
Спасибо!

22 Февраля 2016, 11:49:29
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 32999
  • Репутация: +26759/-0
    • Просмотр профиля
<form ...>
<input type="hidden" name="productname" value="{$product.name|escape:'html':'UTF-8'}" />
22 Февраля 2016, 12:45:39
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 164
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нет так  не пойдет..
Присвоить то так, можно и через input , это ясно.
Но как тогда получить эту переменную в контроллере?
Скорей всего надо через метод post.
Типа...
<Form ACTION= "{$base_dir}/index.php?controller=contact" METHOD=post>
<input type="hidden"  id="productname" name="productname" value="{$product.name|escape:'html':'UTF-8'}" />
<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Предварительно">
</Form>
Только вот как теперь получить данные в контроллере, типа так
$productname = $_POST['productname'];
22 Февраля 2016, 12:59:58
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 32999
  • Репутация: +26759/-0
    • Просмотр профиля
Не важно GET или POST, метод получения один для всех
$productname = Tools::getValue('productname');
22 Февраля 2016, 13:17:02
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 164
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо !
В принципе получил данные.
Буду думать дальше..
Еще раз спасибо coder!