16 мая 2020, 00:41 На сайте itchef есть хороший мануал по загрузке файлов через formit, потом почитайте как создавать ресурсы через resource/create. Потом напишите хук который будет стоять после хука отвечающего за загрузку файлов, и в нем создавайте ресурс и вставляйте адрес картинки на сервере в нужное ТВ. Все инструкции в интернете есть, так что дерзайте. Вопросы / Как создать ресурс из formit и вставить в tv картинку? 2 0
16 мая 2020, 00:30 А js вам совсем чужд? Сделайте форму отдельно от таблицы и по клику передавайте в неё нужные данные и отправляйте. Или просто отправляйте нужные данные по клику без формы, обязательно нужно передавать ключ ms2_action=cart/add, id и count, по необходимости можно массив опций передать. Вопросы / Minishop2 не любит таблицы? 18 0
16 мая 2020, 00:17 Самый простой вариант это отваливать событие оплаты и если она не прошла, удалять заказ. Но стоит иметь в виду, что оплата могла не пройти по техническим причинам или клиент решил оплатить позже, а заказа уже нет. Другой вариант на событие msOnBeforeOrderCreate, в общем то которое возникает перед сохранением заказ, точное название есть в документации по minishop2, повесить вызов функции оплаты, но это сложнее. И если вы ждёте готовое решение, то вряд ли вам его в комментариях напишут. Вопросы / miniShop 2 - добавление заказа при не прошедшей оплате 1 0
15 мая 2020, 16:15 Вдруг я не единственный, кому понадобилось получать данные любого пользователя на фронте, используя fenom, поэтому предлагаю вашему вниманию более универсальную версию сниппета user_info $output = []; $options = explode(',',$options); $profile = $modx->getObject('modUserProfile', ['internalKey' => $input]); if($profile) { foreach($options as $option){ if (strpos($option,'extended.') === false) { $output[$option] = $profile->$option; } else { $extended = $profile->get('extended'); $ext = explode(".", $option); $ext = $ext[1]; if(strpos($ext,'|') === false){ $output[$ext] = $extended[$ext]; }else{ $cont = explode("|", $ext); $key = $cont[0]; $val = $cont[1]; $output[$key][$val] = $extended[$key][$val]; } } } } if(count($output) == 1){ return $output[$options[0]]; }else{ return $output; //return json_encode($output); //раскомментируй чтобы возвращать json, а предыдущую закомментируй }Примеры вызова <!-- получаем email --> {44 | getUserInfo : 'email'} <!-- получаем несколько полей --> {44 | getUserInfo : 'phone,extended.sizes|weight,extended.age' | print_r}Во втором случае вернется Array ( [phone] => +7(989)456-85-12 [sizes] => Array ( [weight] => 67 ) [age] => 35 )sizes — это контейнер в дополнительных полях профиля пользователя, в котором лежит атрибут weight. Вопросы / [Решено] Fenom и вызов полей пользователя 7 0
13 марта 2020, 10:00 Как это нет? В настройках minishop2 есть раздел способы доставки там указывается стоимость каждого и эта стоимость влияет на общую стоимость заказа. Вопросы / miniShop2->cart->status() не верно считает кол-во товаров и их сумму 4 0
13 марта 2020, 09:56 Что значит в сниппет засунул? Ты чтобы добавить элемент в список редактируешь сниппет? По поводу лезть в migx, зачем? Создаёшь tv migx и выводишь его в шаблоне с помощью синтаксиса феном. Вопросы / Как выбрать одно или несколько значений из списка? 9 0
13 марта 2020, 09:15 Тогда мы вам очень сочувствуем, но придётся всё сносить. Вопросы / Проблема с индексами sql 8 0
13 марта 2020, 09:11 В правом верхнем углу шестерёнка, там пункт системные настройки там и ищите. Ещё можно воспользоваться поиском от Яндекса или Гугла напишите там Modx Revolution переход на на https Вопросы / site_url пишет https вместо http 10 0
12 марта 2020, 18:00 Как выяснилось позже, решение выше решает не все проблемы, в частности нет возможности удалить чужой файл. Чтобы это исправить идем core/components/tickets/processors/mgr/ticket/update.class.php, открываем на редактирование находим $q->andCondition(array('parent' => $this->object->id, 'createdby' => $this->modx->user->id), null, 1); Заменяем на $q->andCondition(array('parent' => $this->object->id), null, 1);Ещё меняем if ($this->object->createdby != $this->modx->user->id && !$this->modx->hasPermission('edit_document'))на if (!$this->modx->hasPermission('edit_document'))Имейте ввиду при обновлении пакета все манипуляции нужно будет повторить. Решение прямо скажем не очень хорошее, но других вариантов я не придумал. Вопросы / [РЕШЕНО]Tickets редактирование чужих тикетов 2 0
12 марта 2020, 09:50 В системных настройках протокол поменял? Вопросы / site_url пишет https вместо http 10 0
12 марта 2020, 09:49 {set $cost = $product.price | replace: ' ': ''} Это сработает только при загрузке, дальше переменная $cost меняться не будет. Это первое. Второе. Цена выводится строкой, а умножение строки на число даёт нечисло. Ну и третье, это надо делать через js. (function( $ ){ $.fn.changeCost = function(id, count) { cost = $('#cost-' + id).children('span').text(); //получаем стоимость cost = cost.replace(/\s+/g, ''); //вырезаем лишние пробелы sum = parseInt(Number(count) * Number(cost)); //умножаем на количество $('#sum-' + id).html(sum + ' <i class="fas fa-ruble-sign"></i>'); //выводим результат }; })( jQuery ); Вопросы / Не обновляется на лету корзина miniShop2 при изменении к-ва товаров 2 0
12 марта 2020, 01:13 У тебя должен быть шаблон для вывода меню, скорее всего в чанках. Найди его там и пиши условие. Какое именно написали выше. Вопросы / Убрать ссылку в меню саму на себя (устранения циклических ссылок) 4 0
12 марта 2020, 01:09 Нет, ограничений нет. Если для вывода используете protools, то нужно прописывать limit =0, иначе ограничение в 10 ресурсов. Вопросы / Подскажите с выводом дочерних страниц. 1 0
12 марта 2020, 01:07 Я думаю вам поможет только бэкап базы если он есть. Ну и mSync передаёт остатки из любого поля которое вы ему укажите, в базе ковыряться не нужно. Вопросы / Проблема с индексами sql 8 0
12 марта 2020, 01:01 Ты получил токен от Яндекса и прописал его в настройках? Ты указал в настройках Яндекс redirect uri с get параметрами? Вопросы / hybridauth - redirect_uri не совпадает с Callback URL - нигде нет ответа! 2 0
12 марта 2020, 00:50 Где список хранится изначально? От каких условий зависит выбор варианта? Но в принципе можешь попробовать fenom+migx. Вопросы / Как выбрать одно или несколько значений из списка? 9 0
12 марта 2020, 00:44 А почему ты решил что этот код должен что-то учитывать? Там нет ни одного сравнения свойств двух товаров, нет даже проверки артикулов. Честно говоря не понимаю для чего вообще этот код, если при изменении заказа стоимость и так пересчитывается. Если нужно работать с модификациями так для этого есть msOptionPrice, если охота самому это реализовать читай документы по minishop2 там написано какие события когда генерируются выбирай нужные пиши плагины. Вопросы / miniShop2->cart->status() не верно считает кол-во товаров и их сумму 4 0
11 марта 2020, 00:52 Решено. Находим в элементах сниппет Ticket Form. Открываем на редактирование. Находим на 110 строке условие и в нём удаляем 'createdby'=>$modx->user->id, тоже самое делаем в else. Всё. Вопросы / [РЕШЕНО]Tickets редактирование чужих тикетов 2 0
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
Личный кабинет на Sendit - не удается сбросить пароль Есть ли ?rp= в адресе из письма. Сниппет при пустом $_GET['rp'] молча ничего не делает (snippet.resetpassword.php:3). Некоторые почтовики/антиспам-обёртки режут query-парам...
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
Примеры вызова
Во втором случае вернется
sizes — это контейнер в дополнительных полях профиля пользователя, в котором лежит атрибут weight.
Заменяем на
Ещё меняем
на
Имейте ввиду при обновлении пакета все манипуляции нужно будет повторить.
Решение прямо скажем не очень хорошее, но других вариантов я не придумал.
Второе. Цена выводится строкой, а умножение строки на число даёт нечисло.
Ну и третье, это надо делать через js.