epic

epic

С нами с 16 марта 2024; Место в рейтинге пользователей: #9558

[Решено] В конфигурации MIGX один migx тянет для себя значения другого migx-а как можно сделать?

Доброго времени суток.
Бьюсь который час на решением одной головоломки.

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

Пробовал через EVAL и тащить getImageList-ом, но что-то не получилось…

Может, кто-нибудь предложит еще какие варианты пока я дальше рою землю/стену носом?
Oleg
09 октября 2018, 15:09
modx.pro
1
836
0

Вывести опции по категориям

Здравствуйте!

Пытаюсь сделать универсальный вариант для интернет-магазина, где будут категории смартфоны, аксессуары, ноутбуки, планшеты и т.д

У всех категорий свои опции, но для клиента хочется сделать вывод более понятным и удобным. Пример:



То есть, основные характеристики, процессор, дисплей и т.д, а под ними уже выводить необходимые опции.

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

Подскажите, есть ли какие-то способы реализации?

Использую: minishop2, mSearch2.
Ivan
06 сентября 2018, 15:37
modx.pro
2
1 388
0

[changeDomain] - определение поддоменов

Всем привет. Делаю не большой заказ, где необходима была работа с множеством поддоменов. Необходимы были какие то фиксированные поля для каждого, ну и я решил еще от себя добавить возможность добавления неограниченного количества опций к каждому поддомену.
Михаил
22 октября 2017, 04:16
modx.pro
20
4 387
+20

mFilter2: mse2_load

Привет!

Такая дилемма: повесил на событие скролл к началу списка товаров — целью был возврат к началу списка при изменение фильтров mFilter

$(document).on('mse2_load', function(e, response) {
  $('html,body').stop().animate({ scrollTop: $('#pdopage').offset().top }, 1000);
  e.preventDefault();
});
Но вместе с этим я получил и скролл наверх при навигации (обычной, аякс-кнопки, аякс-скролла). Собственно, как оставить функционал только при срабатывании фильтров?
Stan Ezersky
10 сентября 2017, 07:18
modx.pro
1
2 249
0

[mSync] Новая версия синхронизации с 1С



После длительной разработки, хочу представить вам новую версию дополнения для синхронизации интернет-магазинов miniShop 2 с сервисами, поддерживающими обмен по протоколу CommerceML, в первую очередь с «1С. Управление торговлей» на базе «1С Предприятие» версии >= 8.0.

Дополнение mSklad было полностью переработано изнутри, поэтому mSync было решено выпустить отдельно — он не имеет обратной совместимости с предыдущими версиями. Но благодаря переработке появились большие возможности по развитию дополнения в будущем. При этом техподдержка старой версии mSklad, будет так же действовать 1 год с момента покупки.

Изменения относительно дополнения mSklad:
Виталий Киреев
21 августа 2017, 13:51
modx.pro
2
12 662
+9

mFilter2 и оптимизация скорости на 7k товарах


Всем, кто хоть раз пытался завести mFilter2 на большом кол-ве товаров и хотя-бы 10 опциях в фильтре, известно, что тормозов не избежать. Вот и мне попался на днях сайт, в котором, казалось бы, всего-то 7000 товаров и 10 опций на странице каталога. Однако сниппет фильтра отрабатывал за 3-4 секунды. Переписал на Fenom — стал отрабатывать за 2-3 секунды.
Не годится! Тем более, что у заказчика было требование: «Чтобы сайтом было комфортно пользоваться». Что-ж, взял задачу — надо решать!

Дебаг показал, что проблема в методе mse2FiltersHandler::getMsOptionValues, а именно в запросе (7k товаров!), который выглядит как-то так:
SELECT `product_id`, `key`, `value` FROM `modx_ms2_product_options` AS `msProductOption` 
WHERE (`msProductOption`.`product_id` IN (3394,3408,еще 7 тысяч ID)
AND `msProductOption`.`key` IN ('atr_n1','atr_n6','atr_n5','atr_n12','atr_n43','atr_n46','atr_n29','atr_n11','atr_n44','atr_n2'))
Павел Гвоздь
14 августа 2017, 14:14
modx.pro
41
4 996
+21

Анонс SeoFilter - ЧПУ+SEO для mFilter2 и не только

[SeoFilter] — удобное управление ЧПУ ссылками, мета-тегами и генерация текстов.
[Купить компонент в modstore] [Демо-версия]

Добрый день! Представляю компонент, идея которого зародилась довольно таки давно, и уже было подобное решение, с которого я и начинал. Большое спасибо Дмитрию Зарубину — автору того поста, а также Василию, за прекрасные уроки по написанию компонентов.



Основные возможности:
— работа из коробки с mFilter2;
поддержка любых полей в фильтре: поля ресурса, поля товара, опций miniShop2, TV и любых своих;
— работа без двойной транслитерации (подробнее дальше);
любой формат ссылок для поля (/color-white, /white-color, /white, /belyi и т.д);
статистика переходов на страницы как по ссылкам, так и через фильтр;
— интеграция с компонентом frontendManager (добавлен контроллер для редактирования с фронта);
— возможность выбирать и прописывать в шаблоны мин/макс значения по числовым полям;
prepareSnippet для дополнительной обработки шаблонов, для большей гибкости выборок;
— SEO шаблоны с Fenom и склонения через сервис morpher (Заголовок на скриншоте:)
{$category_i} {$color_r} цвета у метро {$metro}

Подробнее под катом.
Евгений Шеронов
28 июля 2017, 12:12
modx.pro
10
13 182
+20

mSearch2 - подходящих результатов не найдено

В интернет магазине настроен поиск, страница вывода результатов выглядит так:
[[!pdoPage?
    &element=`msProducts`
    &tpl=`product`
    &limit=`20`
    &parents=`0`
    &resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`&htagOpen=`<a>`]]`
    &sortby=`ids`
]]
если поисковый запрос правильный, выводятся подходящие товары, с этим все нормально, но если заданного в поиск значения нет, отображается просто пустая страница без надписи «подходящих результатов не найдено».
Подскажите, как можно вывести эту надпись, если подходящих товаров не находит?
Виктор Лобанов
26 июля 2017, 14:25
modx.pro
2
3 226
0

mFilter2 и tv список ресурсов

Подскажите пожалуйста, делаю фильтр с помощью компонента mFilter2 при фильтрации по «tv — список ресурсов» в самом фильтре выводятся id ресурсов, а как сделать что бы выводился pagetitle ни как не могу сообразить?

Вот сам вызов сниппета, соответсвенно roomType, kolection_tv, productType это дополнительные поля с параметром ввода список ресурсов
[[!mFilter2?
&class=`msProduct`
&element=`msProducts`
&ajaxMode=`button`
&ajaxElemWrapper=`.row`
&ajaxElemRows=`.row .products`
&ajaxElemPagination=`.row .pagination`
&ajaxElemLink=`.row .pagination a`
&ajaxElemMore=`.row .more`
&ajaxTplMore=`@INLINE <div class=«col-lg-12 more» id=«more»">Показать еще`
&parents=`0`
&tvPrefix=`tv.`
&limit=`8`
&tplOuter=`mFilter2.outer`
&tpl=`tplRoomItem`
&filters=`tv|roomType, tv|productType, ms|vendor:vendors, tv|kolection_tv, msoption|style`
&tplFilter.outer.ms|vendor=`mFilter2.filter.select`
&tplFilter.row.ms|vendor=`mFilter2.filter.option`
&tplFilter.outer.tv|roomType=`mFilter2.filter.select`
&tplFilter.row.tv|roomType=`mFilter2.filter.option`
&tplFilter.outer.tv|kolection_tv=`mFilter2.filter.select`
&tplFilter.row.tv|kolection_tv=`mFilter2.filter.option`
&tplFilter.outer.tv|productType=`mFilter2.filter.select`
&tplFilter.row.tv|productType=`mFilter2.filter.option`
&tplFilter.outer.msoption|style=`mFilter2.filter.select`
&tplFilter.row.msoption|style=`mFilter2.filter.option`
]]
Ринат
24 июня 2017, 18:14
modx.pro
1
2 413
0

[citySelect] - выбор города

Обновление компонента по выбору города.
Геолокация пользователя с помощью DaData
Подсказки города во время набора организованны с помощью kladr-api.


Володя
21 июня 2017, 08:58
modx.pro
5
10 740
+17