Всего 125 668 комментариев

Никита Серов
25 марта 2021, 13:04
0
Чуть ошибся в коде, но принцип и вопрос тот же.
<select class="sorting_cat mr-2 form-control"  id="mse2_sort">
	<option class="sort" data-sort="ms_product|publishedon" value="asc">Популярные</option>
	<option class="sort" data-sort="ms_product|publishedon" value="desc">Новизне</option>
	<option class="sort" data-sort="ms|price" value="asc">Дешевые</option>
	<option class="sort" data-sort="msoption|sort-pop" value="desc">sort-pop</option>
	<option class="sort" data-sort="msoption|sort-price-down" value="desc">sort-price-down</option>
	<option class="sort" data-sort="msoption|sort-price-up" value="asc">sort-price-up</option>
</select>
Никита Серов
25 марта 2021, 12:52
0
Добрый день, а как сделать сортировку внутри самого чанка.
Я про вот эту сортировку:
<select class="sorting_cat mr-2 form-control"  id="mse2_sort">
	<option class="sort" data-sort="ms_product|publishedon" value="asc">Популярные</option>
	<option class="sort" data-sort="ms_product|publishedon" value="desc">Новизне</option>
	<option class="sort" data-sort="ms|price" value="asc">Дешевые</option>
	<option class="sort" data-sort="msoption|sort-pop" value="desc">sort-price-down</option>
	<option class="sort" data-sort="msoption|sort-price-down" value="desc">sort-price-down</option>
	<option class="sort" data-sort="msoption|sort-price-up" value="asc">sort-pop</option>
</select>
Такое возможно? Я правильно пишу или так работать не будет?
Алексей
25 марта 2021, 12:51
0
Добрый день, Андрей!
Я уже смотрел. И на тестовом сайте загружал. Там непонятно куда ключ API вставлять, а без него не заводиться. Попытался связаться с Володей, не получилось. Вот и пишу сюда, может кто сталкивался!
Андрей
25 марта 2021, 12:43
0
Вроде подходит это (mscDistance).
Судя по описанию этот компонент подойдёт. Есть демо — delivery.vgrish.ru

Либо на тестовом тарифе modhost можно установить дополнение и протестировать необходимый функционал самостоятельно.
Антон Тарасов
25 марта 2021, 10:20
0
Если хостер совсем ничем не поможет, для резерва по крону можно попробовать backupmodx, для развертывания бекапов нужно вероятно писать самостоятельно, не слышал о таком решении.
Александр
25 марта 2021, 09:01
0
Добрый день! Возможно ли в данному модуле реализовать данный функционал, без особых проблем?
prnt.sc/10utdxr
Денис
24 марта 2021, 22:10
0
Обновился, все отлично ?
extended поля получается даже вывести нельзя?
Александр Туниеков
24 марта 2021, 17:22
0
Установи новую версию getTables c модсторе. Исправил глюк с search_field один.
У тебя редактируется несколько таблиц сразу. И так компонент сделан, что найти основную таблицу все равно надо. Я переделал код для этого. Смотри:
{'getTable' | snippet : [
    'showLog'=>1,
    'table'=>[
        'class'=>'modUserGroupMember',
        'actions'=>[
            
            'update'=>[
                'cls' => 'btn btn-default',
                'icon' => 'fa fa-edit',
            ],
        ],
        'pdoTools'=>[
            'class'=>'modUserGroupMember',

            'limit'=>'5',
            'leftJoin'=>[
                'modUserProfile'=>[
                    'class' => 'modUserProfile',
                    'on' => 'modUserProfile.internalKey = modUserGroupMember.member',
                ],
                'modUser'=>[
                    'class' => 'modUser',
                    'on' => 'modUser.id = modUserGroupMember.member',
                ],
                
            ],
            'where'=>[
                'modUserGroupMember.user_group'=>3,
            ],
            'select'=>[
                'modUserProfile'=>'*',
                'modUserGroupMember'=>'modUserGroupMember.id',
            ],
            'groupby'=>'modUser.id',
        'decodeJSON'=>1,
        ],
        'checkbox'=>1,
        'autosave'=>1,
        'row'=>[

                'internalKey'=>[
                    'label'=>'id',
                    'edit'=>[
                        'type'=>'view',
                    ],
                    'data'=>1,
                ],

                 'fullname'=>[
                    'label'=>'Имя',
                    'filter'=>1,
                    'class'=>'modUserProfile',
                    'edit'=>[
                        'type'=>'text',
                        'search_fields'=>['internalKey'=>'internalKey', ],
                    ],
                    ], 
                 'email'=>[
                    'label'=>'Email',
                    'class'=>'modUserProfile',
                    'edit'=>[
                        'type'=>'text',
                        'search_fields'=>['internalKey'=>'internalKey', ],
                    ],
                    ], 
                 'count'=>[
                     'label'=>'Товаров',
                    ],
                 'sum'=>[
                     'label'=>'Сумма',
                    ],
                 'active'=>[
                     'label'=>'Статус',
                    ],
                    
            ],
    ],
]}

Только у меня на тестовом сайте минишопа нет и я убрал запросы к его таблицам при тестировании. Кстати в modUser ничего кроме username нету такого что можно вывести и тебе присоединять modUser и не надо.
На поле internalKey надо 'data'=>1, чтобы по нему записи в search_field искать
Роман
24 марта 2021, 17:12
0
'where' => ['showHomePage:=' => '1']
Александр Туниеков
24 марта 2021, 14:46
0
Блин некогда разбираться. Позже
Сергей Шлоков
24 марта 2021, 14:04
0
Вот в этом
я и сказал что все сниппеты не могут возвращать массив.
Сниппет без проблем может вернуть массив.
Денис
24 марта 2021, 13:34
0
{'getTable' | snippet : [
    'table'=>[
        'class'=>'modUserGroupMember',
        'actions'=>[
            'remove' =>[
                'cls' => 'btn btn-danger',
                'icon' => 'fa fa-trash-o',
                'row' => [], 
        ],
            'update'=>[
                'cls' => 'btn btn-default',
                'icon' => 'fa fa-edit',
            ],
        ],
        'pdoTools'=>[
            'class'=>'modUserGroupMember',

            'limit'=>'5',
            'leftJoin'=>[
                'modUserProfile'=>[
                    'class' => 'modUserProfile',
                    'on' => 'modUserProfile.internalKey = modUserGroupMember.member',
                ],
                'modUser'=>[
                    'class' => 'modUser',
                    'on' => 'modUser.id = modUserGroupMember.member',
                ],
                'msOrder'=>[
                    'class' => 'msOrder',
                    'on' => 'modUser.id = msOrder.user_id',
                ],
                'msOrderProduct'=>[
                    'class' => 'msOrderProduct',
                    'on' => 'msOrder.id = msOrderProduct.order_id',
                ],
                
            ],
            'where'=>[
                'modUserGroupMember.user_group'=>2,
            ],
            'select'=>[
                'modUserProfile'=>'*',
                'modUser'=>'*',
                'msOrder'=>'SUM(msOrder.cost) as sum',
                'msOrderProduct'=>'SUM(msOrderProduct.count) as count',
            ],
            'groupby'=>'modUser.id',
            'sortdir'=>'DESC',
            'sortby'=>'sum',
        'decodeJSON'=>1,
        ],
        'checkbox'=>1,
        'autosave'=>1,
        'row'=>[

                'id'=>[
                    'label'=>'id',
                ],

                 'fullname'=>[
                    'label'=>'Имя',
                    'filter'=>1,
                    'class'=>'modUserProfile',
                        'edit'=>[
                            'type'=>'text',
                            'search_fields'=>['internalKey'=>'modUser.id', ],
                        ],
                    ], 
                 'email'=>[
                    'label'=>'Email',
                    ], 
                 'count'=>[
                     'label'=>'Товаров',
                    ],
                 'sum'=>[
                     'label'=>'Сумма',
                    ],
                 'active'=>[
                     'label'=>'Статус',
                    ],
                    
            ],
    ],
]}
Сергей Шлоков
24 марта 2021, 13:32
+1
Друг мой, ты сильно ошибается.