Вопросы

как залочить snippet и chunk от чтения ?

всем привет

возник вопрос такого рода

Посоветуйте пожалуйста как это сделать

Я думаю всем очень пригодиться

Допустим у вас есть свой шоп вы перегорели желанием им заниматься или по каким либо другим причинам, неважно, решили продать свой проект

Продали незнакомому человеку, а то что для себя делали какие либо наработки, кастомные решения или собирали покрупицам, разные решения, с проектом отдавать нехотите

например chunk сортировка по цене

простые наработки для своего личного кабинета не extras решения в виде сниппетов

Так вот собственно вопрос «как залочить определённые snippets и chunks от чтения
на своём интернет магазине

Было бы очень суперово если разработчики modx revo сделали в новой версии такую фичу как

System settings / web developer password

задавался пароль на snippets и chunks

в elements chunks или snippets детектились со значком locked и вызывался например как некэшированный только с двумя!!! например [[!!lockedsnippet]] [[!!$lockedchunk]]
Кирилл
16 марта 2021, 18:38
modx.pro
932
-7

ms_CDEK2 убрать суммирование стоимости заказа

Добрый день,

Подскажите как убрать суммирование стоимости заказа.

Суть в следующем: на сайте сейчас приходит оповещение о стоимости и сроках доставки, а также стоимость доставки суммируется в стоимость заказа. Но мне нужно просто информировать людей, при этом, чтобы стоимость заказа не засчитывалась в стоимости заказа.
perfkirill
16 марта 2021, 07:24
modx.pro
849
0

Модификации товара miniShop2 + msOptionsPrice2

Доброго времени суток!
Прошу помощи у сообщества с настройкой логики работы компонента msOptionsPrice2 в админке MODX
Имеем:
1. Есть товар с 3-мя свойствами, которые являются обязательными: sizecm (размер в сантиметрах),sizeus (размер США),sizeeu (размер Европа)
2. Выше указанные свойства обязательно нужно заполнить при создании каждой модификации товара
Михаил
16 марта 2021, 00:55
modx.pro
1 256
0

cityfields через get

Такой вопрос, можно ли определять город не по поддомену, а через параметр в ссылке. Это не совсем удобно, но сейчас нужен именно такой вариант. Например site.ru/usluga?city=moscow
Dima
14 марта 2021, 16:42
modx.pro
917
0

Как правильно написать плагин?

Привет. Подскажите, как правильно написать плагин?
Плагин подменяет шаблон под AMP страници по гет запросу modx.pro/help/12866

<?php
$id = $modx->resource->get('id'); // Get current page id
$resource = $modx->getObject('modResource',$id); // Get current object
$template = $modx->resource->template; // Get current page template
if($template == 5 && isset($_GET['amp'])) {
	$modx->resource->set('template', 30); 
}
if($template == 7 && isset($_GET['amp'])) {
	$modx->resource->set('template', 30); 
}
if($template == 6 && isset($_GET['amp'])) {
	$modx->resource->set('template', 30); 
}
if($template == 8 && isset($_GET['amp'])) {
	$modx->resource->set('template', 30); 
} 
$modx->resource->cacheable = false; // Disable cache
Александр
14 марта 2021, 14:48
modx.pro
1 200
0

Вывод броней в userevent

В дополнении реализовано так, что выводится только событие id которого жестко передано в запросе userevent=id.
1) Как мне вывести все брони определенного пользователя
2) Как вывести все брони определенного ресурса

P.S. При бронировании записывается id пользователя и id ресурса где происходит бронирование, соответственно пользователь может сделать несколько разных броней, также на определенный ресурс могут забронироваться несколько разных пользователей

3) не самое важное, но вдруг, как мне при вызове сниппета передать параметр cost со значением необходимой стоимости и желательно в админке как-то указывать стоимость для каждого ресурса, хоть доп полем
Dima
13 марта 2021, 23:15
modx.pro
1
767
0

Вывод событий в UserEvents

Необходима реализация системы записи к специалисту на определенное время. Выбрал для этого модуль UserEvents. Вроде все хорошо, но есть большие проблемы:
1) не могу поменять время для записи, выводится только стандартное, например 8-9, 9-10 (https://file.modx.pro/files/d/8/5/d85c3cc976b7caaa799e4b704dbdd9bc.png) и тд, но в админке можно редактировать с периодом в 15 минут, как сделать возможность выбора времени на фронте.
2) не выводится список событий, на которые имеются записи. В календаре они помечаются как бронь, но на фронте я не могу вывести этот список, сниппет просто ничего не выводит, даже если tpl пустой, нет никаких данных
Помогите разобраться с модулем, или подскажите, что можно использовать другое для реализации задумки
Dima
13 марта 2021, 15:29
modx.pro
639
0

Отправка результата Quiz

Проблема в следующем, не могу отправить результат теста менеджеру.
Выбранные ответы отправляются, хоть и с небольшим косяком, приходит так:
— They___my parents.: b) are
— Имя: Иван
— Телефон: 890012312312

А в тесте всего 3 страницы:
1 — вопрос
2 — вопрос
3 — имя и телефон
Т.е. затирается одна запись

Главный вопрос: как мне отправить цифру с количеством правильных ответов в письме и выводом непосредственно результата (контент, который зависит от количества баллов, который настраивается на вкладке Результаты)
Dima
12 марта 2021, 22:55
modx.pro
863
0

Свой x-type с данными из json

Приветствую!
ExtJs для меня главная трудность в modx, поэтому прошу подсказок

Есть поле в БД, тип TEXT, в нем хранится JSON

При вызове окна если указать x-type = textarea, то получаю такого вида:
["assets\/uploads\/user_files\/file_0_2021-03-11_20-24-30.jpg",
"assets\/uploads\/user_files\/file_1_2021-03-11_20-24-30.jpg",
"assets\/uploads\/user_files\/file_2_2021-03-11_20-24-31.jpg"]
prnt.sc/10jwg5j

Из строки можно заметить, что это массив с ссылками изображений.
Собственно хочу вывести их в виде плитки «с крестиком», т.е. когда нажимаешь на креститик, он обращается к процессору, который в свою очередь удаляет его из этого массива и сам файл.
Константин Ильин
12 марта 2021, 22:52
modx.pro
969
0

Плагин для пересчета стоимости доставки в админке

Всем привет!
Так как в miniShop2, к сожалению по прежнему нет пересчета доставки в админке, приходится из раза в раз что-то придумывать.
Какие решения я пока нашел:
  1. Полностью создать новый заказ через фронт — самый легкий способ, который всё пересчитает как надо, проблема только в том, что нужно заново набрать корзину с теми же параметрами, что у клиента, выбрать способ доставки с теми же параметрами, что у клиента и наконец выбрать способ оплаты
    Плюсы: охватываем даже сложные способы доставки с динамическим расчетом через всякие API
    Минусы: повторять весь процесс формирования заказа
  2. Сделать плагин на событие обновления заказа, чтобы он пересчитывал стоимость доставки, тут проблема в том, что в плагине уже нет объекта корзины, но, что мешает его создать на основании заказа. Я нашел среди issues минишопа одно решение (Код ниже), которое по идее должно решить этот вопрос хотя бы для простых способов доставки, у которых фиксированы доп. стоимость и стоимость при которой доставка бесплатная. Но проблема в том, что плагин почему-то считает не корректно, возможно из-за того, что он написан в 2015, а минишоп недавно прилично так обновился и с этим могут быть связаны проблемы. Собственно нужна помощь сообщества, чтобы его поправить.
  3. Ну и третий способ, правим исходники минишопа и делаем все поля заказа редактируемыми, таким образом решая все возможные проблемы с пост-обработкой заказа в админке. Да в таком случае менеджер может насчитать что и как угодно, но это уже проблема магазина и ответственности менеджера. Единственное, что при таком способе хорошо бы делать — это вносить все изменения в историю заказа, так можно будет произвести разбор полетов в случае чего.
Семён Кудрявцев
12 марта 2021, 12:09
modx.pro
937
0