Владимир
С нами с 17 апреля 2019; Место в рейтинге пользователей: #69213 марта 2026, 16:00
Предлагаю в целом обсудить понятие «вариант товара».
Я пришел к тому, что варианты — являются отдельными товарами. Возьмём для примера футболку. У ...
ms3Variants - Реализация вариантов одного товара в MiniShop3 7
12 марта 2026, 22:19
опытным путем выяснил что ошибку валидации радио кнопок можно вылечить добавив в форму еще один вариант
<input type="radio" name="...
Валидация radio кнопок в Sendit 1
11 марта 2026, 09:11
Привет!
Все верно:
1-го нет в магазине modstore и modx.com
2-й платный
mxEditorJs - блочный редактор Editor.js для MODX 3 2
10 марта 2026, 22:13
Все верно, сорян, в своем сообщении написал не то что хотел =)
msGiftCards - дополнение для MODX 2 + miniShop2 для продажи, применения и учета подарочных сертифика... 5
06 марта 2026, 09:38
Александр, данный компонент более недоступен для приобретения?
miniShop 2.9.1-pl 57
06 марта 2026, 09:11
Спасибо за информацию — проверим. Какой редактор используете?
MiniShop3: итоги февраля и версия 1.6.0 6
04 марта 2026, 21:09
Немного нетипичный пост на этом форуме. Будем считать это экспериментом. Кратко вводную информацию я выложил у нас в телеграм-сообществе — получил мно...
Baymard Institute: 61 рекомендация для e-commerce, о которых стоит знать 1
04 марта 2026, 20:13
Атомарненько)))
ms3FirstTimeBuyerDiscount - автоматическая скидка на первый заказ 7
Тупой и костыльный.
Смастерил скрипт, который все данные из файлов лексикона (ru) minishop2 помещает в таблицу _lexicon_entries.
Все, конечно, заработало, ссылки, кнопки, заголовки — все появилось.
Но это костыль, после нескольких апгрейдов магазина появятся проплешины, придется это править руками…
Неужели я один такой, кто столкнулся с данной проблемой?
1. Новая группа пользователей, видимо, просто вовсе не получает доступ к лексиконам минишопа.
А если слова при работе в админ. панели и присутствуют, то это работа кеша от главного администратора, и стоит его очистить, как слова исчезают.
2. Исчезновение слов в админе главного администратора — тоже дело рук кеша, который родился при работе вторичного пользователя. Они восстанавливаются после очистки кеша.
Потому основной вопрос переформулирую так:
Каким образом обеспечить доступ вновь созданной группе пользователей к словарям Minishop2?
Спасибо
Кроме того, эффект имеет место и на рабочем сервере, и на локальном.
А проблему впервые обнаружил после создания группы пользователей с правами работы и в системе в целом, и в минишопе. До того ее не наблюдал.
В дополнение к описанному эффекту обнаружил, что в контрольной панели у главного администратора тоже периодически пропадают слова.
Напр., только что пропали подписи к кнопкам «Добавить товар», «Добавить категорию» на странице категории товара.
После очистки кеша подписи вернулись.
Кто с кем конфликтует, и что делать?
Сдавать проект с такими дефектами как-то не очень.
Я эту проблему уже обошел, экспериментировать больше не хочется.
Сделал чанк простым и безусловным, превратив его в несколько чанков, логику вытащил наружу и сделал динамическое имя для указания в сниппете.
Ну и в принципе сделал несколько выводов, которых не нашел в документации.
1. Это требуемая «безусловность» чанка результатов — отсутствие обрамляющей его логики.
2. Если не используется параметр toPlaceholders, [[+filters]] и [[+results]] обязаны находиться внутри чанка, определяемого в &tplOuter — вне зависимости от того, где размещен элемент id=«mse2_mfilter».
3. Если не используется toPlaceholders, то переименованные [[+filters]] и [[+results]] обязаны находиться ВНЕ указанного чанка, внутри они не работают.
Все это опытным путем. Соблюл эти три правила — фильтр заработал.
Но легче от этого мне не стало.
Чанк имеет вид
[[+param:eq=`1`:then=`
html с плейсхолдерами…
`]]
[[+param:eq=`2`:then=`
другой html с плейсхолдерами
`]]
…
Убираю условия, оставляю голый код чанка — все работает.
Т.е., фильтр не умеет обрабатывать чанки с такими фильтрами.
Чанк, видимо, должен быть простым и прямолинейным.
И как быть?
А вот при обновлении через ajax — вместо кода получаю строку про отсутствие подходящих данных
Версия про чанки из файловой системы не подтвердилась.
Перемещение их в БД не помогло
По поводу «внутри блока...» я уже обнаружил свой пробел в познаниях.
Попробую присвоить id=«mse2_mfilter» какому-нибудь прародительскому блоку.
Наверное, это решит проблему. Надеюсь.
Но есть вторая, к которой не знаю, как подойти.
Вот такой сейчас у меня вызов фильтра
[[!mFilter2?
&class=`msProduct`
&element=`msProducts`
&parents=`[[+id]]`
&filters=`
ms|price:number
`
&tpl=`@FILE:chunks/products_tile.tpl`
&tplOuter=`@FILE:chunks/chunk.mfilter2.outer.My.tpl`
&limit=`12`
&includeMS=`1`
&includeMSList=`price`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
]]
Так вот при использовании чанка chunks/products_tile.tpl скрипт /assets/components/msearch2/action.php возвращает верную пагинацию, верное кол-во результатов, но вместо самих результатов присылает строку «Подходящих результатов не найдено». Если удалить параметр &tpl, то все нормально.
Кстати, может, он не принимает чанки из файловой системы? только это приходит в голову
Но тогда следует исключить его из списка загрузок, во избежание неприятностей.
Не скажу, что красивое.
Обшарив mysql через phpmyadmin, обнаружил, что это славное приложение оставило след в системных настройках, а именно:
parser_class и parser_class_path
Вернул в них значения, соответственно,
pdoParser
и
{core_path}components/pdotools/model/pdotools/
После этого сайт заработал.
Приложение буду рекомендовать исключительно врагам.
Тем не менее, это не дает право приложению рушить весь сайт
Тем не менее, это не дает право приложению рушить весь сайт