Всего 123 791 комментарий

Павел Бигель
04 февраля 2023, 22:38
+2
Вместо портянки курла с которой еще и запросто можно ошибиться лучше использовать встроенный http client в MODX
modx.pro/howto/18715
Zulya
04 февраля 2023, 21:30
0
Алексей, данный вариант сработал. Огромное вам спасибо за помощь в решение данной задачи.
Артур Шевченко
04 февраля 2023, 15:58
0
Если скрипты ваши подключаются без type=«module», то в отдельный файл.
Maks
04 февраля 2023, 14:42
0
А куда это прописать что бы переопределить?
Алексей Смирнов
04 февраля 2023, 14:01
1
+1
ну у вас по этому условию:
[[!#GET.str:ne=`0`:then=``:else=`-`]]  // тут не равно 0
Будет срабатывать, если ресурс не равен 0. те всегда.
Если вы хотите чтобы срабатывало, то следует использовать другое сравнение:
[[!#GET.str:gte=`0`:then=``:else=`-`]]  // больше или равно
Таким образом:
[[[[!#GET.str:gte=`0`:then=``:else=`-`]]$showformreview]]
[[[[!#GET.str:gte=`0`:then=`-`:else=``]]pdoResources? &parents=`56` &depth=`0` &tpl=`liststr` &tplWrapper=`wrappchunk`]]
Надеюсь, что этот вариант сработает.
Zulya
04 февраля 2023, 13:44
0
В адресной строке открывается site.ru/add-review/?str=20
20 — это id ресурса, для которого будет написан отзыв. На сайте много ресурсов, в которых есть отзывы. Для каждого ресурса можно написать отзыв.
Форма easyComm у меня отделена от страницы отзывов и размещена как отдельная страница.
Поэтому с помощью ?str= передается id для которой форма отзывов easyComm будет привязана.

Если страница открывается без хвостов, т.е так site.ru/add-review/
то выводим текст: Пожалуйста, выберите ресурс для написания отзыва! и список ресурсов, который подготовлен с помощью запроса pdoResources. А форму не выводим.

Если страница открывается с хвостом, т.е site.ru/add-review/?str=N*
то выводим форму easyComm, которая находится в чанке showformreview.
N* — это может быть любая цифра. А текст выберите ресурс и список ресурсов скрываем.
Артур Шевченко
04 февраля 2023, 12:31
0
Компонент генерирует JS событие afl-complete. Повесьте на него обработчик, в котором вызовите метод закрытия окна.
Для минишоп можно как то сделать что бы сообщения подтягивались с вашего дополнения?
Не совсем понятно, что имеется в виду, но предположим, что речь об уведомлениях. Если вы используете новый комплект JS скриптов, то там точно такие же уведомления. Если используете стандартный, то нужно переопределить объект Message.
import AflIziToast from './../components/ajaxformitlogin/js/modules/aflizitoast.class.js';

document.addEventListener('DOMContentLoaded', (e) => {
    if (typeof miniShop2 !== 'undefined') {
        miniShop2.Message = new AflIziToast({
            "jsPath": "assets/components/ajaxformitlogin/js/lib/izitoast/iziToast.min.js",
            "cssPath": "assets/components/ajaxformitlogin/css/lib/izitoast/iziToast.min.css",
            "handlerClassName": "iziToast",
            "handlerOptions": {
                "timeout": 2000,
                "position": "topCenter"
            }
        });
    }
});
Если не будет работать используйте задержку через setTimeout, поскольку при импорте скрипт должен быть type=«module», а скрипты этого типа всегда грузятся асинхронно.
Алексей Смирнов
04 февраля 2023, 11:59
+1
site,ru/add-review/?str=[[+id]]
А вы прям так в url Забиваете адрес?
Условия
[[!#GET.str:ne=`0`:then=``:else=`-`]]
вы уверены что корректно написали условие?
Ведь id у вас всегда будет >0, если вы выводите в сниппете.
Уточните логику.
Николай Савин
04 февраля 2023, 11:56
+2
Спасибо за обратную связь.
По весу посмотрим. Вопрос с доставкой тоже поглядим.
Zulya
04 февраля 2023, 11:53
0
Добрый день, Алексей!
Спасибо вам за предложенный вариант решения задачи.
Но форма отображается независимо от того, что url текущей страницы содержит get параметр ( site,ru/add-review/?str=[[+id]] или нет. И в том и в другом, отображается форма.
Но все равно, спасибо большое!
Maks
04 февраля 2023, 10:49
0
Подскажите как закрыть окно после отправки формы?
Для минишоп можно как то сделать что бы сообщения подтягивались с вашего дополнения?
Андрей Шевяков
04 февраля 2023, 10:44
0
Хотя нет, ошибаюсь, сорян. Попробовал обновить дополнения. После этого msOrderFields заработал с miniShop2, вроде все корректно, если вылезут дальше ошибки, напишу сюда и автору дополнения.
Андрей Шевяков
04 февраля 2023, 10:25
0
Да не обязательно подключать автоматом чтобы рассчитывалось. Хотелось бы чтобы предусмотрели при создании заказа из админки чтобы было редактируемое поле стоимости доставки.
Рассчитать доставку менеджер магазина может и в сервисе доставки. Просто возможности забить эту стоимость в заказ сейчас нет, к сожалению. Ну и вес не передается из товаров, это наверное пофиксить можно))

Есть дополнение которое это может сделать msOrderFields, но оно с последней версией miniShop2 не работает корректно.

В общем если есть вариант принять пожелание в список хотелок по минишопу, буду очень рад)
Николай Савин
04 февраля 2023, 10:15
0
Ну пока вот так. В любом же случае стало лучше, хоть и не всем подходит.
Чтобы корректно рассчитывалась доставка подключенного модуля — такое вряд ли из админки получится сделать.
Модулей доставки много и они все совершенно разные по своим функциональным возможностям, архитектуре, реализации.
Андрей Шевяков
04 февраля 2023, 10:09
0
Добрый день!

В минишопе появилась возможность создавать заказы из под панели администратора.
Но немного не хватает тогда функционала.

Нажал «Создать заказ», выбрал товар, заполнил поля клиента и адреса. Выбрал способ доставки и оплаты.

Но как мне поставить стоимость Доставки? Поле не редактируется. Вес почему тоже не передался из товара в итоговый параметр.


Как правильно оформлять заказы из под админки?
Сергей Карпович
04 февраля 2023, 10:06
0
Валидация полей заработала. Все супер-пупер =)
Andrew
04 февраля 2023, 09:40
0
Сорри, вопрос снят, прописываем в единицу измерения например такую конструкцию — {'t_ch' | lexicon}, а в лексиконы — $_lang[«t_ch»] = «т/час» и т.д. соответственно языку перевода.
Andrew
04 февраля 2023, 09:26
0
Не хочу создавать новую тему, спрошу здесь.
А есть ли возможность перевода единиц измерения опций, например в английском контексте у опций выводится — км/ч, л, или об/мин — что совсем не комильфо.
Serg
03 февраля 2023, 21:32
0
Я тут нанимал несколько раз тоже, среди тех кто берёт работу, кто-то не смог, кто-то отказался сразу, кто-то исчез с авансом в процессе.
Последний раз, когда я переделывал дизайн, ( эти люди есть здесь ) тк в старый нельзя было внести функционал, обошлось в 80 тысяч.
По итогу кроме Мозиллы нигде нормально не отображался, грохнули всю базу заказов и клиентов за последние месяцы, каким-то образом ( мне позже объяснили, я забыл уже что именно ) исчезли все позиции в поисковиках и Гугл вообще перестал индексировать страницы.
Ну или конструктор тогда, но мне бы не хотелось, так как есть нюансы разные, придется убирать какие-то направления в работе.
Serg
03 февраля 2023, 21:18
0
Платформа может и хорошая, но обслуживать некому.
Без знаний, обычный человек не связанный с программированием, не может сделать ничего сам.
В отличие от конструктора и уже готовых каких-то решений, где не требуется искать кого-то узкоспециализированного, даже если абстрактно искать по слову МОДХ на досках объявлений, очень мало людей вообще, как таковых предложений мало.
Насколько помню, там была какая-то доработка, в сумме сайт съел уже тысяч 400 наверное, никогда не работая нормально.