Всего 125 994 комментария

Роман
24 августа 2021, 14:07
0
Чанки есть. Проблема в том, что если в поиске нет товара с данной опцией, то показывается такая штука. Если в поиске присутствует товар с данными опциями, то фильтр корректно отображается.

[[!mFilter2?
&paginator=`pdoPage`
&filter=`msoption|style_classic:boolean,msoption|neoclassika:boolean`
&tplFilter.outer.msoption|style_classic=`tpl_mFilter2.filter.outer_2_style_neoclassik`
&tplFilter.outer.msoption|neoclassika=`tpl_mFilter2.filter.outer_2_style_neoclassik`
Данный чанк есть: tpl_mFilter2.filter.outer_2_style_neoclassik
Алексей Соин
24 августа 2021, 13:37
0
на странице компонента на modstore очепятка:

ModxPlugins/Web/Title.php
вместо
ModxPlugins/Web/Logo.php
как в данной статье
Александр Туниеков
24 августа 2021, 12:55
0
У вас фильтры vlag_massiv и glubina_do_40 еще подключены и на них чанков почему-то нет
Vladimir
24 августа 2021, 08:11
0
В итоге, засунул все в форму под айди mse2_filters и изменил немного радио кнопки и заработало, было бы прикольно будь примеры и объяснения как что делать.
<div class="category__filter" id="mse2_sort">
    <div class="select-wrapper">
        <div class="dropdown">
          <button onclick="showDropDown()" type="button" class="dropbtn">По производителю</button>
          <div id="sortDropDown" class="dropdown-content" >
            <label for="sort-1">
                <input type="radio" name="sort" id="sort-1" class="sort [[+mse2_sort:is=``:then=`active`]]" value="ms_vendor|name:desc" data-dir="[[+mse2_sort:is=``:then=`desc`]]" >
                <span class="input-box"></span>
                <span class="checkbox-title">По производителю</span>
            </label>         
            <label for="sort-2">
                <input type="radio" name="sort" id="sort-2" class="sort [[+mse2_sort:is=``:then=`active`]]" value="ms|price:asc" data-dir="[[+mse2_sort:is=``:then=`asc`]]">
                <span class="input-box"></span>
                <span class="checkbox-title">По Цене</span>
            </label>
            <label for="sort-3">
                <input type="radio" name="sort" id="sort-3" class="sort [[+mse2_sort:is=``:then=`active`]]" value="ms|price:desc" data-dir="[[+mse2_sort:is=``:then=`desc`]]">
                <span class="input-box"></span>
                <span class="checkbox-title">По убыванию цены</span>
            </label>
            <label for="sort-4">
                <input type="radio" name="sort" id="sort-4" class="sort [[+mse2_sort:is=``:then=`active`]]" value="ms_product|pagetitle:desc" data-dir="[[+mse2_sort:is=``:then=`desc`]]">
                <span class="input-box"></span>
                <span class="checkbox-title">По наименованию</span>
            </label>  
          </div>
        </div>
    </div>
    <button class="filters toggle-element hidebody" toggle_element="filters-block">Фильтры</button>
</div>
Vladimir
24 августа 2021, 06:26
0
Дефолтная кокрас была изменена через джс, там стоял option я поставил через параметры вызова плагина
&filterOptions=`{"sort": "#mse2_sort", "sort_link:": "#mse2_sort input"}`
и все равно, не сортирует, делает вид что что-то меняется, но не похоже не на один параметр что я указал, а так же в url не подставляется, так же остается undefined
Павел Гвоздь
24 августа 2021, 04:27
0
jQuery подключите. Остальные вопросы в ТП на Модстор, пожалуйста.
Lori
23 августа 2021, 18:39
0
извиняюсь за долгий ответ:
$mspc2 = $modx->getService('mspromocode2', 'msPromoCode2',
        MODX_CORE_PATH . 'components/mspromocode2/model/mspromocode2/');
        $mspc2->initialize($modx->context->key);
        $manager = $mspc2->getManager();
        
        // Формат промо-кода в виде regex-like синтаксиса
        $format = '[a-zA-Z0-9]{12}';
        $permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        // Output: 54esmdr0qf
        $couponCode = substr(str_shuffle($permitted_chars), 0, 10);
        
        // Параметры промо-кода
        $data = [
            // Основное
            'code' => $couponCode,
            'list' => 'default', // Поле "Список" для промо-кода
            'count' => 1, // Сколько раз можно применить генерируемый промо-код
            'discount' => $mspcDiscount, // Размер скидки для генерируемого промо-кода
            'description' => $mspcDescription, // Описание промо-кода
            'allcart' => 1,
            // Конфиг
            'showinfo' => true, // Показывать предупреждения
            'oneunit' => false, // На одну единицу товара
            'onlycart' => true, // Только в корзине
            'unsetifnull' => false, // Не применять без скидки
            'unsetifnull_msg' => '', // Текст при отмене
            'oldprice' => false, // Без старой цены
        
            // Время действия
            // 'lifetime' => 60 * 20, // В секундах
            // или
            // 'startedon' => '', // Начало действия, timestamp
            // 'stoppedon' => '', // Конец действия, timestamp
        ];        
        //
        $result = $manager->generateCoupon($format,$data);
Sergey
23 августа 2021, 16:29
0
Работает. Спасибо!
Андрей
23 августа 2021, 15:15
0
С дефолтной вёрсткой работает? Скорее всего проблема в радиокнопках. Также там помимо вёрстки нужно ещё js исправить, т.к. по умолчанию там указан тег a:
sort: '#mse2_sort',
sort_link: '#mse2_sort a',
Vladimir
23 августа 2021, 14:59
0
Хотя если в ручную в параметр sort добавить параметр сортировки он работает, например sort=ms|price:desc, все отлично работает, а нажимая на радио не работает, url=undefined
Vladimir
23 августа 2021, 14:50
0
Бывает срабатывает, по pagetitle но и то странно, и к тому же нельзя обратно выбрать другой фильтр, приходится чистить url, и перезагружать страницу, по цене вообще не фильтрует.
Павел Романов
23 августа 2021, 14:17
0
А так?
{$values[$index] | replace: '.' : '' | replace: '/' : '' }
Роман
23 августа 2021, 12:19
0
На фронте в фильтрах, в консоле ничего нет. Это не ошибка, просто не обрабатывается опция, так как у товаров в поиске, нет такой опции.
Юрий
23 августа 2021, 12:15
0
Здраствуйте… отличный плагин спасибо
Не подскажете как на лету меня цену товара обратно…
ситуация добавили 3 товара, потом изменили количество
и на против товара цена назад не изменилась на лету… общая сума изменилась
Александр Туниеков
22 августа 2021, 22:19
0
А какую ошибку выдает? И где? в коносоли? Можно скриншот?
Algirdas
22 августа 2021, 13:29
0
Пробовал вставить
<script>
$(document).ready(function() {
    $(document).on('ymOnLoadMap', function(e, ym2, map) {
        // console.log('ym2', ym2);
        // console.log('map', map);
        
        map.controls
            .remove('fullscreenControl')
            .remove('geolocationControl')
            .remove('rulerControl')
            .remove('trafficControl')
            .remove('searchControl')
            .remove('typeSelector')
            .remove('zoomControl')
        ;
    });
});
</script>
в шаблон, сразу после вызова карты. Но это никак не подействовало, кроме того что стала появляться ошибка в консоли

(index):131 Uncaught ReferenceError: $ is not defined at (index):131 (anonymous) @ (index):131