Андрей
С нами с 09 апреля 2015; Место в рейтинге пользователей: #68Вывод товаров по производителям
Нужно реализовать меню из брендов.
На ум приходит такое решение, к примеру нужен бренд Samsung, создаем ресурс с снипетом
[[!pdoPage?
&element=`msProducts`
&parents=`0`
&where=`{«Vendor.name»:"[[*pagetitle]]"}`
]]
[[!+page.nav]]
Но вариант не совсем удобен. Допустим добавили мы еще производителя LG, тогда нам необходимо создать еще один ресурс с именем LG для фильтрации товаров.
Есть ли решение вывести как то производителей которые вбиты в настройках минишоп или работать по алгоритму описанному выше?
На ум приходит такое решение, к примеру нужен бренд Samsung, создаем ресурс с снипетом
[[!pdoPage?
&element=`msProducts`
&parents=`0`
&where=`{«Vendor.name»:"[[*pagetitle]]"}`
]]
[[!+page.nav]]
Но вариант не совсем удобен. Допустим добавили мы еще производителя LG, тогда нам необходимо создать еще один ресурс с именем LG для фильтрации товаров.
Есть ли решение вывести как то производителей которые вбиты в настройках минишоп или работать по алгоритму описанному выше?
Как записать опции товару?
Добрый день.
Нужно записать опции к товару, никак не пойму как это сделать. Опции типа combo-box, нужно записывать туда несколько значений. Пробовал много вариантов:
Нужно записать опции к товару, никак не пойму как это сделать. Опции типа combo-box, нужно записывать туда несколько значений. Пробовал много вариантов:
Выборка "других" ресурсов с вычетом текущих (Ajax)
Задача: требуется вывести что-то типо «Другое в блоге».
На странице используется pdoPage с Ajax навигацией. Каким образом можно получать список id ресурсов, которые выведены на текущей странице?
Каким образом можно просто решить задачу?
Мысль есть повесить обработку на
Но вопрос с первой загрузкой страницы остается актуальным(
Пробовал перед вызовом pdoPage использовать
На странице используется pdoPage с Ajax навигацией. Каким образом можно получать список id ресурсов, которые выведены на текущей странице?
Каким образом можно просто решить задачу?
Мысль есть повесить обработку на
$(document).on('pdopage_load', function(e, config, response) {
console.log(e, config, response);
});
После загрузки получать ID из атрибутов блоков, и делать ajax запрос на обновление данные в блоке «Другое»Но вопрос с первой загрузкой страницы остается актуальным(
Пробовал перед вызовом pdoPage использовать
{set $_articlesIds = []}
, а в чанках непосредственно вызывать {set $_articlesIds[] = $id}
, но {$_articlesIds|join:","}
все равно выдает пустоту(groupIt - обертка результатов.
Была задача вывод элементов от pdoResources поделить на группы и обернуть их в div.
Поиск дал приятный результат, я нашел ответ в виде спиппета groupResources(это был обычный велосипед) и переписал его на свой лад.
Пример его работы
Поиск дал приятный результат, я нашел ответ в виде спиппета groupResources(это был обычный велосипед) и переписал его на свой лад.
Пример его работы
<div class="group">
ContentA
ContentB
ContentC
</div>
<div class="group">
ContentD
ContentE
</div>
Смена уведомлений с jGroul на ModPNotify
Добрый день. Ни кто на практике не сталкивался со сменой уведомлений с jGroul на ModPNotify. Подскажите пожалуйста где и что менять.
Как создать свою сборку для MODX
Как и обещал, выкладываю инструкцию — как на основе сборки siteExtra сделать свою сборку. Скачать исходники можно на гитхабе https://github.com/ilyautkin/siteExtra. Полученный архив загружаем на сайт и распаковываем.
Сохранение корзины для пользователей
На одном из проектов появилась задача сохранять содержимое корзины для зарегистрированных пользователей, чтобы при последующей авторизации с любого компьютера они имели возможность продолжить покупки, а не добавлять все заново.
В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.
В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.
Запретить добавление в корзину
Как можно запретить добавление в корзину?
miniShop2.Callbacks.add('Cart.add.before', 'restrict_cart', function() {
miniShop2.Message.error('Добавление товаров в корзину запрещено!');
return false;
});
не помогает (( товар все равно проходит, что делать может плагин какой можно на модиксе написать? но желательно все таки через джс [msAddLinked] Опции товара с изменением цены
Описание
Добавление связанных товаров в виде дополнительных опций с увеличением цены добавляемого товара.В любой форме добавления товара в корзину можно выводить дополнительные товары, которые будут добавлены в качестве опций с последующим увеличением цены.
В корзине возле товара выводятся добавленные опции.
ВАЖНО: в списке связанных выводятся только те товары, для которых в связях текущий товар или указанный сниппету msAddLinked.input является главным.
Сниппет msAddLinked.input
Предназначен для вывода списка связанных товаров и полей ввода. По умолчанию выводятся чекбоксы, но, в теории, можно задать любой тип, поддерживаемый атрибутом type тэга input.Проверена корректная работа типов text, number. Если в этих полях ввода указывать число, опции к товару в корзине будут добавлены в соответствующем количестве.
[videoGallery] 1.2.0 Длительность и страница в бекенде
В новой версии пакет может парсить длительность видео у YouTube и Vimeo роликов. Для YouTube, как всегда, нужен API Key (как его получить описано здесь). Длительность сохраняется в формате ISO 8601, приемлемом для микроразметки Schema.org.