Автор Тема: как добавить форму на всплывающую страницу  (Прочитано 598 раз)

17 Декабрь 2014, 18:24:14
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
есть сайт:
http://dcard.mike85.bget.ru/
есть рубрика: РЕКОМЕНДУЕМЫЕ ТОВАРЫ
в ней если у любого товара кликнуть по всплывающей кнопке "ЗАКАЗАТЬ", то появляется модальное окно, которое через iframe отображает модернизированную страницу товара, на ней добавлена форма.
Как сделать, чтобы форма работала? т.е. чтобы была отправка сообщения на некий емайл (и/или запись в б/д).




18 Декабрь 2014, 09:52:25
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
За отправку и проверку данных формы отвечает контроллер ContactController.  А у вас форма обрабатывается ProductController. Чтобы она работала, нужно создать свой контроллер или изменить ContactController, добавить передачу данных о товаре.
19 Декабрь 2014, 09:39:07
Ответ #2
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
За отправку и проверку данных формы отвечает контроллер ContactController.  А у вас форма обрабатывается ProductController. Чтобы она работала, нужно создать свой контроллер или изменить ContactController, добавить передачу данных о товаре.
спасибо за совет, но пришлось пойти несколько иным путем
19 Декабрь 2014, 12:51:14
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop путь один: Model–View–Controller (MVC).
Цитировать
PrestaShop's technical architecture
PrestaShop is based on a 3-tier architecture:
  • Object/data. Database access is controlled through files in the "classes" folder.
  • Data control. User-provided content is controlled by files in the root folder.
  • Design. All of the theme's files are in the "themes" folder.
This is the same principle as the Model–View–Controller (MVC) architecture, only in a simpler and more accessible way.
Все данные должны обрабатываться в контроллере.