Заказ в один клик - без компонента интерне-магазина

Здравствуйте, Подскажите пожалуйста, как можно реализовать:
1) Есть категория с товарами, у товаров есть кнопка, которая открывает iframe(отдельная страница), в этом фрейме вызов formit, форма отправляет письмо на почту с именем и телефоном, которые введет клиент. Но в эту форму так же нужно передать pagetitle товара, на котором была нажата кнопка, хорошо бы еще и значение TV передать
2) Так же есть страница — карточка товара, с такой же кнопкой, тут уже нужно передать id текущей страницы, на страницу с формой(в iframe)

Думаю для этих целей воспользоваться сессиями. Может кто-нибудь сможет подсказать как это правильнее сделать.

Если делать запись в сессию через сниппет или вернее плагин, то как заставить его записать нужные параметры (pagetitle, tv) по событию — нажатие на кнопку? И получается, что в категории, на странице кнопок много, нужно что бы каждая писала свой pagetitle(возможно с этим проблем не будет как раз).

Возможно я вообще все это неправильно представляю? Может кто-нибудь подскажет как это правильнее реализовать?

Наверно проще всего будет реализовать через куки и js… но в таком случае доступа к полям ресурса не будет, только к тому что выведено в html, можно конечно выводить скрытыми полями, потом цеплять js'ом нужную инфу, но это как-то костыльно. В общем может кто-нибудь подскажет, может быть вообще что-то готовое есть?
Dolce
23 мая 2018, 15:04
modx.pro
870
0

Комментарии: 4

Олег
23 мая 2018, 19:09
+1
Отказаться от фреймов и модальное окно использовать, в который передавать необходимые параметры.
В Iframe вы можете разве что передать get запрос, внутри фрейма его разобрать и использовать, но решение мягко говоря — странное.
    Dolce
    23 мая 2018, 20:03
    0
    Спасибо, буду пробовать с модальным окном
    Андрей
    23 мая 2018, 19:59
    +1
    Сделайте так — https://modx.pro/help/13053/#comment-85387, не надо никаких iframe.
      Dolce
      23 мая 2018, 20:03
      0
      Спасибо, буду пробовать!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4