Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
10 ноября 2016, 22:54
+1
К сожалению перегружен работой. Даже за деньги некогда. Попробуй разместить заявку в разделе работа с заголовком Доработать метод фильтрации и ссылкой сюда.
Николай Савин
10 ноября 2016, 22:37
0
А сортировка по городам я так понимаю работает?
Для сортировки по странам, придется писать свой отдельный метод фильтрации, мой не подойдет, я использовал собственную базу стран, не стандартную базу стран MODX.
Вызов метода будет примерно таким
[[!mFilter2?
    &element=`getUsersFilter`
    &groups=`shopkeepers`
    &tpl=`@INLINE [[+fullname]]`
    &filters=`
       user|country:country
    `
]]
В классе фильтрации нужно будет написать свой отдельный метод buildCountryFilter, который будет выводить названия стран. Мой метод из примера не подойдет, потому что я брал данные из своей отдельной таблицы, но можно его просто допилить под использование стандартной таблицы стран
Николай Савин
10 ноября 2016, 22:16
1
0
Так заработала фильтрация или нет?
Николай Савин
10 ноября 2016, 22:15
0
Вот только хотел его скинуть. Молодец что сам нашел.
Николай Савин
10 ноября 2016, 22:12
0
Столкнулся с такой проблемой. Помогла очистка кук в браузере.
Николай Савин
10 ноября 2016, 21:59
0
Шаг третий из статьи делал? Только там учти что у тебя Get параметр другой будет
Николай Савин
10 ноября 2016, 21:43
0
Попробуй так, метод фильтрации не прописывается или прописывается :default
[[!mFilter2?
    &element=`getUsersFilter`
    &groups=`shopkeepers`
    &tpl=`@INLINE [[+fullname]]`
    &filters=`
       user|city
    `
]]
Николай Савин
10 ноября 2016, 17:46
+1
Нет такой таблицы UserProfile, все данные о которых идет речь, лежат как раз в таблице user_atributes.
А UserProfile это объект, который получается из таблицы и содержит данные таблицы user_atributes.
Так что фильтация по дефолтным полям пользователя (city, country) через этот способ тоже поддерживается
Николай Савин
06 ноября 2016, 14:11
0
Написал сниппет, который в цикле перебирает указанные тэги, по очереди.
Т.е. Сначала из базы выбираются все фотографии с первым тэгом. На следующей итерации цикла выбираю фотографии со вторым тэгом, но при этом только среди тех чьи ID я получил на предыдущей итерации.
Таким образом за две три итерации я сужаю круг и возвращаю id нужных мне файлов
<?php;
$tagsArr = array();
$tagsArr = explode(',', $tags);
  
if(count($tagsArr) > 0){
    $files = '';
    $result = '';
    foreach($tagsArr as $tag){
        $tag = trim($tag);
        $sql = "SELECT
          *
        FROM
          `modx_ms2_resource_files`
        LEFT JOIN
          `modx_ms2_resource_files_tags`
        ON
          (
            modx_ms2_resource_files_tags.file_id = modx_ms2_resource_files.id
          )
        WHERE
          modx_ms2_resource_files.resource_id = {$resources}
          {$files}
          AND modx_ms2_resource_files_tags.tag = '{$tag}'";
        $q = $modx->prepare($sql);
        $q->execute();
        $res = $q->fetchAll(PDO::FETCH_ASSOC);
        
        $tmp = array();
        foreach($res as $item){
            $tmp[] = $item['id'];
        }
        $files = $result = implode(',', $tmp);
        $files = "AND id IN ({$files})";
    }   

    $result = '["File.id IN ('.$result.')"]';
    return $result;
}
Вторая задача, как передать массив полученных файлов в сниппет ms2Gallery, так как он не позволяет принимать id конкретных файлов. На помощь приходит параметр &where

[[ms2Gallery?
	&resources=`19`
	&includeThumbs=`200x200`
	&tplOuter=`чанк оболочка`
	&tplRow=`чанк одной фотографии`
	&limit=`12`
	&where=`[[getPhotosByTags? &resources=`19` &tags=`Шторы, Кухня`]]`
]]
Николай Савин
06 ноября 2016, 12:17
0
А ids как то возможно вернуть, вместо распечатки или оформленного результата?
Николай Савин
06 ноября 2016, 11:56
0
Насколько я вижу &tags=`Value1, Value2` выбирает изображения по принципу ИЛИ. Т.е. где есть или один тэг, или другой.
Возможно ли вызвать только те изображения где присутствуют оба тэга?
Николай Савин
26 октября 2016, 11:18
0
Напишите пожалуйста точный список опций, по которым нужно сортировать товары. В частности интересует общее количество опций (то есть объем работы) и в каком виде эти опции у вас в админке (tv, опции товара).
Николай Савин
16 октября 2016, 19:39
+2
Сколько добрых улыбок вызовет этот пост. Автор — тут за реальные проекты порой никто не берется, можете посмотреть хотя бы 10-20 последних объявлений о работе. За вашу непонятную задачу тем более никто не возьмется. И дело не в том, что не могут или не хотят. Могут конечно, специалисты есть очень и очень опытные, иногда даже не жадные до денег. Просто задач больше чем времени. При всем желании некогда заниматься благотворительностью.

Николай Савин
06 октября 2016, 01:38
0
В принципе интересно, но насколько это срочно?
Николай Савин
03 октября 2016, 14:43
+1
Очень много вопросов, готов помочь от 20 тыс. рублей, но нужно детально описанное задание.
Что и как должно работать на фронтэнде. Я бы назвал это бизнес-процессами. Необходимо четкое описание того, что будут делать пользователи на сайте, что от чего зависит и т.п.
Будет детально описанный бизнес-процесс — напишем под него техническое решение. Пока мало что понятно.
Кто то для чего то создает группы, внутри которых делает что то.
Николай Савин
03 октября 2016, 13:45
0
Готовых решений нет.

Что то через чур мудреное задание.
Зачем создавать разные группы? Группы в основном нужны для разных прав доступа.
Не проще ли предусмотреть заранее сколько нужно групп, и потом присваивать их?
Николай Савин
29 сентября 2016, 14:43
1
0
Так дизайн будет в виде уже готовой верстки? Верстать не надо?
Это снижает цену еще тыс. на 10-15
Николай Савин
29 сентября 2016, 14:10
1
0
Здравствуйте.
На вскидку 50-60 тыс.
Надо уточнить детали и посмотреть дизайн.
Вопросы:
Дизайн будет адаптивный? Вроде нет.
По способам оплаты не понятно. Какие сервисы для оплаты подключать?
Что такое
интерактивная карта зон доставки с пояснительными комментариями.
Яндекс карта что ли?
Далее упоминается мобильное приложение. Работа с ним меня не касается?

Готов обсудить детали посредством почты (пишите в личку)
Скайп kalyany4.
Whatsapp, Viber, VK если удобно вышлю.

Обратите внимание я нахожусь в Казахстане (нюансы с по вопросам договора и оплаты).
Николай Савин
21 сентября 2016, 17:59
0
Запрет индексации страниц с параметрами.
Если не включены чпу то адреса же index.html?id=1