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

Andrey
28 мая 2021, 20:26
0
я ж говорил… мат. часть я знаю, документацию изучил. Вопрос в том, что мне нужно, чтобы при добавлении Пользователем с Фронт Формы через ms2form шла проверка прав, а именно: section_add_children (это написано в документации). Вот собственно это не хочет работать! Просто так уж вышло, что у ms2form и у TicketForm схожая фактура и в комплекте с тикетом идет такая вот шляпа в виде Шаблона прав: TicketSectionPolicy, которая содержит ту самую директиву которая мне нужна при проверке:
«а есть ли у пользователя section_add_children, чтобы он мог публиковать в эту категорию Товары»
За то, где найти проверку вообще прав, спасибо, погляжу что можно достать, но проблемы не решает, мне начинает казаться, что просто на просто не работает нихрена эта проверка вообще или как то иначе, а как самому автору наверное известно, но это не точно.
Николай Савин
28 мая 2021, 20:02
0
Чет вы по-моему путаете минишоп и тикеты. Если речь идет о товарах нужно смотреть права на товары.

Для любой операции с добавлением\редактированием товаров нужно право msproduct_save
Все процедуру проверки прав происходят в соответствующем процессоре.
Например mgr/product/update
Там строку с проверкой прав можно при желании закомментировать.
Andrey
28 мая 2021, 19:27
0
П.С.
откровенно говоря проштудировал все файлы компонента и до конца так и не понял от куда и каким образом идет проверка прав на публикацию…
Николай Савин
28 мая 2021, 19:26
0
А что тут заготавливать? Пишешь приложение VUE выполняющее нужный тебе функционал.
От modx там только запросы на соответствующий коннектор, плюс потом загрузка скрипта внутри админки.
Но это столь незначительно что даже твой Тезка тут об этом не пишет, рассказывая что ведет разработку локально без MODX потом просто вставляя скрипт в коннектор.
Ну а как вставить скрипт в админку MODX более подробно освещал Баха, вот тут вроде бы
Евгений Webinmd
28 мая 2021, 18:36
0
а можно где-то увидеть заготовочку под такого рода компоненты? (modx+vue)
Я почему спрашиваю, как бы у большинства писать код не составляет проблемы, а вот настроить более-менее удобно рабочий процесс и связать модх с vue — есть сильное недопонимание.
Aleksandr Huz
28 мая 2021, 15:41
0
VERSION 1.2.1

Добавлена поддержка компонента msPromoCode2
Благодарю за ответы. Все сделал, но через уровни вложенности и CSS. Про отдельный чанк даже не подумал. Благодарю.
Prihod
28 мая 2021, 14:59
+1
Если не корректно считается стоимость доставки и версия miniShop2 < 2.9.*-pl то необходим обновить файл /core/components/minishop2/model/minishop2/msorderhandler.class.php на этот
Иван Бочкарев
28 мая 2021, 14:13
0
Вот такое копирование контента для другой локализации добавить бы в Localizator…
Николай Савин
28 мая 2021, 12:45
+5
Не знаю что там внутри — но на первый взгляд выглядит прям революционно!
Обязательно к изучению
Евгений Webinmd
28 мая 2021, 12:33
+1
в чанках можно писать условия и там доступен плейсходер level
star007
28 мая 2021, 10:03
0
Все прописал и перепроверил, в режиме инкогнито такая же беда((
Не проблема в переименовании классов. Вот я выставляю параметр

&levelClass=`level-`
и вставляю его через [[+classnames]] в свой код вот так

<ul class="[[+classnames]] ">
<li><a href="#">пункт третьего порядка</a></li>
</ul>
Но класс не изменяется на level-3 и такая вот картина
<ul class="">
levelClass работает с li а не с ul как я понял.
Артур Шевченко
28 мая 2021, 00:01
0
Т.е. ты не все ответы прочитал или прочитал все, но невнимательно. Там же написали про параметр levelClass, да, тебе придется свой класс переименовать, но проблему это решит, так как в зависимости от уровня у тебя будет свой класс.
Благодарю за ссылку. Перед написанием поста я просмотрел все возможные варианты. Но тот пример не похож на мою проблему. Там класс второго и третьего уровня одинаковые. А тут разные.
Андрей
27 мая 2021, 16:37
0
Набросал на скорую руку. Поставь в параметрах вывода разделитель — ||. В чанке вызов сниппета:
[[!kvTV? &tvName=`[[+tagis2:tvLabel]]` &tvVal=`[[+tagis2]]`]]

Код сниппета:
<?php
$tvNames = explode('||', $tvName);
$tvValues = explode('||', $tvVal);

$tvArr = array_combine($tvNames, $tvValues);

foreach($tvArr as $n => $v) {
   echo '<p><a href="/'.$v.'">'.$n.'</a></p>';
}

Возможно это топорно и неверный путь, но работает =) Можешь чекнуть на сайте выше, добавил там.
Михаил
27 мая 2021, 15:07
0
нет, для множественного надо что то другое думать :)
Aleksandr Huz
27 мая 2021, 13:35
0
Вопрос автору, планируется ли поддержка msPromoCode2?
Теперь в планах есть))

Обычно компоненты рисующие extjs в админке рагют свои скрипты на событие — msOnManagerCustomCssJs
так и есть.
Андрей
27 мая 2021, 13:25
0
Вероятно дело в кэше)

Для ТВшки множественного выбора, ведь все тоже самое правильно будет?
Возможно, надо тестить, ни разу не пробовал =)