Magento + Ajax

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

09.03.2011 19:25

Всем добрый вечер!

Интересует правильная работа с Ajax в Magento 1.5

Фильтрация продуктов в категории.
Сейчас все сделано довольно не просто, создана страница в CMS в ней прописан
<reference name="content">
	<remove name="page_content_heading" />
	<remove name="cms.wrapper" />
  <block type="catalog/product_list" name="category_ajax" template="catalog/category/ajax.phtml"/>
</reference>

на элемент фильтра вешается js обработчик, который дергает нужную страницу и она уже в свою очередь возвращает html, который формируется средствами php при прямом обращении к модели. Мне кажется все должно красиво решатся через контроллер.

Буду благодарен за ссылки и советы.

Спасибо.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

09.03.2011 19:31

«дергает нужную страницу» — это и есть через контроллер.
Обработку любого запроса HTTP к сайту на Magento (кроме запросов к статике: картинкам, скриптам, CSS) выполняет тот или иной контроллер.

#3 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.03.2011 10:46

Ага, значит добавление страницы в CMS это нормальное решение....
Просто смутило то, что страниц может быть много и в скрипте (ajax.phtml из прошлого поста) идет смесь работы контроллера, модели и вьюхи, что не есть комильфо, да и ajax.phtml - темплейт.
Я думал надо сделать контроллер и уже через него как то работать.

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

10.03.2011 10:52

Если «дергать» надо нестандартно, то и контроллер нужен нестандартный.

#5 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.03.2011 10:58

Ага, понятно. В теме плаваю пока что, поэтому надеялся на какие то статьи или примеры работы с Ajax. Хочется делать так как надо :)

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

10.03.2011 11:00

Скачайте из Magento Connect какой-нибудь бесплатный модуль с открытым кодом и посмотрите, как он устроен.
Бесплатные модули там все простые, так что не запутаетесь.

#7 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.03.2011 11:20

Ок, спасибо!

#8 IgorN
  • Группа: Пользователь
  • Сообщений: 293
  • Регистрация: 09.03.2011

10.03.2011 11:25

Кстати, может посоветуете модуль, зашел в каталог модулей, там глаза разбегаются, а надо модуль на ajax, что бы адекватный код и простой был для понимания (без 100 классов :) ), может какой то модуль который выводить случайные товары аяксом или еще что то....
Спасибо.

Поделиться темой: