start.exe
С нами с 13 сентября 2014; Место в рейтинге пользователей: #367mFilter2 - фильтрация категорий по дочерним товарам
Публикую решение довольно распространённой задачи. Нужно фильтровать товары, но выводить не их, а их категории. Таким образом получается фильтр категорий, но по свойствам их дочерних товаров.
Первым делом нужно разобраться в логике работы mFilter2:
Первым делом нужно разобраться в логике работы mFilter2:
- Фильтр использует для поиска и вывода ресурсов один сниппет, указанный в &elements. В случае работы с товарами там обычно указывается msProducts.
- К этому сниппету будет 2 обращения: предварительная выборка и возврат подходящих id товаров, а затем их вывод пользователю.
- Различить эти два запроса можно по присылаемому параметру returnIds.
[simpleModal] или простая установка модальных окон
Часто задают вопросы про модальные окна и как в них вставить то или то. Решил в качестве своего обучения написать небольшой, можно даже сказать очень маленький компонент для вывода модальных окон.
Добавление товара в MS2 пользователями с фронта
Здравствуйте!
Возникла, в некоторой перспективе, потребность: что бы у пользователей была возможность добавлять с фронта товары, в общем любые ресурсы, организованные с использованием MS2. Во многих случаях для решения подобной задачи выручит Tickets — во многих, но не во всех. Честно говоря, исследовав и по достоинству оценив, уже не хочется использовать любые другие решения, кроме ModX, и также в данном случае не вижу альтернативу MS2.
Зачем это нужно? В моём случае, это специально созданная группа пользователей, условно — продавцов, у которых появляются права на создание товара. Это не менеджеры магазина, а «вольные» продавцы, которые заинтересовались возможностью разместить свои товары в магазине, при этом способ оплаты для них предусматривается один — по получении покупателем товара (например, это может быть «что угодно» ручной работы).
Возникла, в некоторой перспективе, потребность: что бы у пользователей была возможность добавлять с фронта товары, в общем любые ресурсы, организованные с использованием MS2. Во многих случаях для решения подобной задачи выручит Tickets — во многих, но не во всех. Честно говоря, исследовав и по достоинству оценив, уже не хочется использовать любые другие решения, кроме ModX, и также в данном случае не вижу альтернативу MS2.
Зачем это нужно? В моём случае, это специально созданная группа пользователей, условно — продавцов, у которых появляются права на создание товара. Это не менеджеры магазина, а «вольные» продавцы, которые заинтересовались возможностью разместить свои товары в магазине, при этом способ оплаты для них предусматривается один — по получении покупателем товара (например, это может быть «что угодно» ручной работы).
Импорт из CSV не срабатывает правильно
Обновляю ресурсы скриптом для импорта bezumkin.ru/modx/minishop2/import/2309/.
1. Можно ли указывать в качестве ключа id ресурса?
2. Почему такой вызов создаёт новую строчку в базе, а не обновляет ресурс по id?
3. Почему не импортирует без pagetitle и без alias? (Решение дальше)
1. Можно ли указывать в качестве ключа id ресурса?
2. Почему такой вызов создаёт новую строчку в базе, а не обновляет ресурс по id?
3. Почему не импортирует без pagetitle и без alias? (Решение дальше)
php ./core/components/minishop2/import/csv.php "core/import/ru.csv" "id,tv2,longtitle,description,tv1" 1 "id" 1 ";"
… решение дальше ..Параметры для pdoPage в mFilter
В документации к mFilter нашел что можно указать параметр &paginator=`pdoPage@myParams`
Но никак не пойму как в myParams указать параметры для сниппета pdoPage. Можно рабочий пример?
Но никак не пойму как в myParams указать параметры для сниппета pdoPage. Можно рабочий пример?
Получаем поля из профиля текущего пользователя
Есть у меня сайт, где в разных местах нужно выводить разные данные пользователя. Причем включая те, которые в профиле. Из коробки MODX умеет выводить только имя пользователя и id (ну и еще несколько мало кому нужных данных). Погуглил на предмет того, как выводить. Не нашел ничего стоящего, и написал свой велосипед под эти нужды.
Super MODx SEO-strict +ускоряем фронтенд
Михаил задал вопрос про канонизацию урлов в MODx.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.
Поехали.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.
Поехали.
Проверка авторизации в сниппете
Подскажите, пожалуйста, мне нужно в сниппете проверить авторизован ли пользователь.
Нашла вот это:
Что еще нужно прописать в начале сниппета, чтобы такие конструкции обрабатывались?
Нашла вот это:
if ($modx->user->get('username') == '(anonymous)') {
//пользователь не авторизован
}
Версия Revo 2.3.3Что еще нужно прописать в начале сниппета, чтобы такие конструкции обрабатывались?
Свойства товара miniShop2 для шаблона
Можно ли привязать определенные свойства товара к определенному шаблону, как TV?
Сжатие HTML
Читал одну статью и задумался, а почему на modx нет такой утилиты?
Почему он не выплевывает результат в сжатом виде для юзера?
Кто нибудь задавался таким вопросом или озадачивал себя такой задачей?