Jazz

Jazz

С нами с 25 апреля 2019; Место в рейтинге пользователей: #866
Jazz
14 марта 2022, 14:23
0
Привет, подскажите, как вывести имя значения кастомного списка? тоесть при выводе просто {$custom_select} выводится key из хранилища выбранного у товара в списке, а как вывести поле name? Спасибо
Jazz
24 июля 2020, 12:23
0
бред, но заработало, для опций указываемых как number в псевдонимах надо указывать без option_

т.е. если опция чекбокс или радиокнопка, она работает только если в aliases указывать так

msoption|option_test-radio==test-radio,
а вот если тип у нее number то нужно указать так

msoption|test-num==test-num,
Jazz
24 июля 2020, 12:02
0
Да, это странно что прайс работает, а другие нет, пойду удалять папки кэша или хз уже что делать, спасибо за помощь.
Jazz
24 июля 2020, 11:55
0
самому тоже интересно понять в чем ошибка, может дело в js файлах? Что формирует обертку, default.js из компонента msearch2? Может в нем косяк?
Jazz
24 июля 2020, 11:48
0
ну это уже с эксперементами скинул, стественно ставил чанки slider и number для «power»
при таком выводе msoption|option_s-01:number или msoption|option_power:number вообще не выводится в фильтрах данная опция.
Не могу изменить сообщение, но в коде ставил
'tplFilter.outer.power' => 'tpl.mFilter2.filter.slider',
                'tplFilter.row.power' => 'tpl.mFilter2.filter.number',
Jazz
24 июля 2020, 11:24
0
Ну если бы в коде была бы ошибка, не работали бы и другие опции, в т.ч. цена бы не отображалась слайдером. Опция «power»
{$_modx->runSnippet('!mFilter2', [
                'limit' => 9,
                'parents' => $_modx->resource.id,
                'hideContainers' => '1',
                'includeThumbs' => 'medium',
                'element' => 'msProducts',
                'class' => 'msProduct',
                'ajaxMode' => 'button',
                'showEmptyFilters' => '1',
                'aliases' => '
                    ms|price==price,
                    msoption|color==color,
                    msoption|size==size,
    				msoption|tags==tags,
    				ms|new==new,
    				msoption|option_s-01==s-01,
    				msoption|option_s-10==s-10,
      				msoption|option_s-21==s-21,
    				msoption|option_s-22==s-22,
    				msoption|option_s-30==s-30,
    				msoption|option_s-31==s-31,
    				msoption|option_power==power,
    				ms|popular==popular,
    				ms|vendor==vendor'

                'filters' => '
                               ms|price:number,
                               msoption|s-01:number,
                               msoption|power:number,
                               msoption|s-10:checkbox,
                               msoption|s-21:checkbox,
                               msoption|s-22:checkbox,
                               msoption|s-30:checkbox,
                               msoption|s-31:checkbox,
    				msoption|color:checkbox,
    				msoption|size:checkbox,
    				msoption|tags:checkbox,
    				ms|new:boolean,
    				ms|popular:boolean,
    				ms|vendor:vendors',
                'tpls' => 'tpl.msProducts.row,tpl.msProducts.list',
                'sort' => 'ms|price:asc',
                
                'tplOuter' => 'tpl.mFilter2.outer3',
                    
                'tplFilter.outer.price' => 'tpl.mFilter2.filter.slider',
                'tplFilter.row.price' => 'tpl.mFilter2.filter.number',
                
                'tplFilter.outer.power' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.power' => 'tpl.mFilter2.filter.radio',
                
                'tplFilter.outer.color' => 'tpl.mFilter2.filter.select',
                'tplFilter.row.color' => 'tpl.mFilter2.filter.option',
                
                'tplFilter.outer.size' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.size' => 'tpl.mFilter2.filter.checkbox',
                
                'tplFilter.outer.tags' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.tags' => 'tpl.mFilter2.filter.checkbox',
                
                'tplFilter.outer.new' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.new' => 'tpl.mFilter2.filter.radio',

                'tplFilter.outer.s-10' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.s-10' => 'tpl.mFilter2.filter.checkbox',
                
                'tplFilter.outer.s-21' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.s-21' => 'tpl.mFilter2.filter.checkbox',
                
                'tplFilter.outer.s-22' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.s-22' => 'tpl.mFilter2.filter.checkbox',
                
                'tplFilter.outer.s-30' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.s-30' => 'tpl.mFilter2.filter.checkbox',

                'tplFilter.outer.s-31' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.s-31' => 'tpl.mFilter2.filter.checkbox',
                
                'tplFilter.outer.popular' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.popular' => 'tpl.mFilter2.filter.radio',
                
                'tplFilter.outer.vendor' => 'tpl.mFilter2.filter.outer',
                'tplFilter.row.vendor' => 'tpl.mFilter2.filter.checkbox',
                
                'tplPageWrapper' => '@INLINE <ul class="pagination pagination-sm">{{+prev}}{{+pages}}{{+next}}</ul>',
                'tplPageSkip' => '@INLINE <li class="disabled"><span>...</span></li>',
                
                'tplPagePrev' => '@INLINE <li><a href="{{+href}}">«</a></li>',
                'tplPagePrevEmpty' => '@INLINE <li class="disabled"><a href="{{+href}}">«</a></li>',
                
                'tplPageNext' => '@INLINE <li><a href="{{+href}}" >»</a></li>',
                'tplPageNextEmpty' => '@INLINE <li class="disabled"><a href="{{+href}}">»</a></li>',
                
                'tplPageActive' => '@INLINE <li class="active"><a href="{{+href}}">{{+pageNo}}</a></li>',
                'tplPage' => '@INLINE <li><a href="{{+href}}" >{{+pageNo}}</a></li>',
            ])}
Jazz
24 июля 2020, 11:07
0
да пробовал уже, создавал новые, не важно как назвать, любую опций, выдаваемую за number выводит фильтр в чанке чекбокса.
Jazz
16 апреля 2020, 12:16
0
Спасибо, именно то что искала. Не сказать что документация очевидна, при наличии раздела «Категории» и раздела «Товар» с пунктом «Категории» в описании MS2 искать в разделе «Полезные выборки» не самая первая мысль, гугл ответов не находил, а основные доки по ms2 были прочитаны по несколько раз. Еще раз спасибо.
Jazz
16 апреля 2020, 12:10
0
Спасибо, естественно пробовала таким способом одним из первых, выводит только одного «физического» родителя.
Jazz
25 апреля 2019, 13:23
0
Я сейчас попробую заказать переделку, чтоб для каждой страницы отображался отдельный аккаунт YC и думаю большинство моих коллег придут с вопросом кто сделал: Р Интеграция в виде синхронизации записи и занятости мастера очень востребована, но прогеры такой ценник лепят что проще два раза в ручную вносить на YC и на сайте, и у многих это проблема. Пока просто решил в ручную прописать данные в settings.php и сделать 3 сниппета на каждой странице, кажись работает ))
Jazz
25 апреля 2019, 13:06
0
Ну в МСК и СПБ более 80% салонов в сфере услуг косметологии сейчас сидят на ней. Мы сами с конца 2017 на ней, особенно в последнии месяца три у них активный ПР прошел, сейчас в нашей сфере о ней все знают)
Jazz
25 апреля 2019, 12:25
0
Спасибо за компонент, вот только не нашел возможности на сайте выводить несколько синхронизаций от разных Yclients аккаунтов, очень надо :( Было бы круто если бы данные для подключения вводились не в системных настройках, а при вызове самого сниппета, так например на сайте 3 салона и у каждого свои мастера и тарифы, или не дай бог какой агрегатор салонов, там бы вообще на ура зашел… ну и как уже выше говорили привязать к id персонала комменты, думаю с таким расширенным функционалом вполне достойно и на платной основе выкладывать.