Andrew

Andrew

С нами с 12 апреля 2019; Место в рейтинге пользователей: #1097

На странице не работает скрипт после применения фильтра товаров через mSearh2.

Вопрос такой, написал скрипт который добавляет и убирает класс 'active' у кнопок. Кнопки выбора размера у товара в категории товаров.
вот он:
let pickSizeClass = document.querySelectorAll('.pick-size-class');
        
        pickSizeClass.forEach((item) => {
            item.addEventListener('click', function (event) {            
                let target = event.target,
                    parentTarget = target.parentElement,
                    parentChild = parentTarget.children;
                for (var i = 1; i < parentChild.length; i++) {
                    parentChild[i].classList.remove('active');
                }
                target.classList.add('active');
            });
        });
при загрузке страницы скрипт работает, а вот после того как проводишь любые манипуляции с фильтром, например уменьшаешь верхнюю границу цен, или выбираешь фильтр по производителю, то скрипт перестает работать…
Andrew
02 октября 2021, 15:05
modx.pro
495
0

MODx зависает при сохранении ресурса и ничего не сохраняет.

Привет всем!
Неожиданно, вчера, и уже повторно сегодня столкнулся с такой проблемой:
в ресурсе изменяю цену (или что-то другое, неважно что), нажимаю сохранить и начинается сохранение которое никак не может закончиться. индикатор сохранения доходит до конца и потом опять начинает свой путь сначала, и так постоянно. сам этот процесс не заканчивается, приходится перезагружать страницу, но тогда изменения не сохраняются. Пробовал в разных браузерах, но результат тот же.
Получается я теперь не могу внести изменения на сайте.
Подскажите что делать в таких случаях? Если не тяжело) За два года отменной работы сайта первый раз такое)
Andrew
02 февраля 2021, 09:08
modx.pro
2 177
0

Помогите сократить запись на феном.

Всем привет. Подскажите как можно сократить запись:
{if $_modx->resource.id==17 OR $_modx->resource.parent==17 OR $_modx->resource.id==358 OR $_modx->resource.parent==358 OR $_modx->resource.parent==39 OR $_modx->resource.parent==40 OR $_modx->resource.parent==41 OR $_modx->resource.parent==42 OR $_modx->resource.parent==43 OR $_modx->resource.parent==44 OR $_modx->resource.parent==406 OR $_modx->resource.parent==407 OR $_modx->resource.parent==408 OR $_modx->resource.parent==409 OR $_modx->resource.parent==410 OR $_modx->resource.parent==411}
<a href="tel:+999999999999"> <i class="fa fa-phone"></i> 999999999999</a>	  
{else}
<a href="tel:+1111111111111"> <i class="fa fa-phone"></i> 1111111111111</a>	 
{/if}
Суть такая:
разные отделы продают разные товары, у них разные телефоны. задача чтобы для отдельной категории и всех её дочерних категорий и товаров показывался телефон 999999999999, для остальных телефон 1111111111111.

Пробовал такой вариант:
{if $_modx->resource.id in list $_modx->getChildIds(17,2)}
но не получается привязать аналогичный ресурс из другого контекста, 358й, и работает он только для дочерних, текущий не учитывает
Andrew
20 августа 2020, 10:50
modx.pro
872
0

Как правильно настроить вывод опций вида (Array;5) в корзине

Добрый день всем.
Подскажите пожалуйста как можно:
1) или убрать вывод опций (Array;5) из корзины,
2) или настроить их правильное отображение ( Array это массив опции availability, а 5 это номер модификации в товаре)
Сейчас в корзине выглядит так:

Так понимаю надо изменить эти строки в чанке корзины:
{if $product.options?}
    <div class="small">
	{$product.options | join : '; '}
    </div>
{/if}
Может уже был такой вопрос?
Заранее спасибо.
Andrew
13 марта 2020, 12:20
modx.pro
499
0