Разбивка длинного списка флажков в Magento - PullRequest
0 голосов
/ 15 декабря 2010

было бы здорово, если бы кто-то мог помочь мне с этим - я уже потратил на это больше дня.: (

В файле phtml в Magento я показываю длинный список продуктов с флажком рядом с каждым. Я уже добавил некоторый код для разбивки на страницы этого списка. Проблема в том, что когда я двигаюсьчтобы сказать страницу 2, мне нужно «запомнить», какие поля были выбраны на странице 1, и выбрать их, когда я вернусь на страницу 1. Я знаю, как использовать javascript для определения, установлен ли флажок или нет. Я планировалсохранить массив выбранных ящиков в сеансе magento - добавление к нему, когда установлены другие ящики, и удаление, когда ящики сняты, но мой код для изменения сеанса - PHP, а мой детектор флажков - javascript. Я знаю, что не могу вызватьмоя функция смены сеанса из javascript - мне сказали, что для этого мне понадобится AJAX. Я вообще не знаю AJAX. Есть ли другой способ сделать это?

Я быбудьте счастливы опубликовать соответствующие фрагменты моего кода, если кто-нибудь может мне помочь. Спасибо!

ОБНОВЛЕНИЕ: Хорошо, поэтому я решил использовать AJAX в конце концов, и я уже добавил много кода AJAX.это не работает.Кстати, я не использую JQuery.Когда я пишу это в Magento:

xmlhttp.open («POST», «Adjust_session.php», true);xmlhttp.send (params);

, где именно я должен поместить свой файл Adjust_session.php?Это не работает, если я помещаю его в ту же папку, что и мой phtml-файл (где я вызываю функцию открытия).

Спасибо!

1 Ответ

0 голосов
/ 15 декабря 2010

Как вы на самом деле делаете нумерацию страниц?Если вам все равно придется совершить поездку на сервер для разбивки на страницы, отправьте список проверенных / незарегистрированных с ним и включите сеанс.Затем при рендеринге новой страницы либо установите флажки непосредственно в HTML-коде, либо просто передайте список текущих отмеченных полей как JS и проанализируйте его в ответе.

В качестве альтернативы, если вы все делаете нана одной странице (и уже используя AJAX для разбивки на страницы), вы также можете удерживать массив в JS и перепроверять поля после их рендеринга.

Надеюсь, что это поможет!*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...