Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
28 декабря 2022, 20:41
0
Выполнить команду в консоли примерно такую
php ~/_build/build.package.php
Но тут надо смотреть какая конфигурация билда, чтобы верно положить эту папку относительно папки core, так как без установленной CMS Modx Revolution пакет не соберётся.
Артур Шевченко
28 декабря 2022, 18:43
0
Должен быть в папке build, называется build.package.php
Артур Шевченко
28 декабря 2022, 17:08
0
Если плагин требует для работы интерфейс, свои таблицы в БД, то нужно из папки build запустить скрипт сборки пакет, который создаст транспортник. Если компонент не требует БД, то можно просто скопировать две другие папки в аналогичные папки на сайте.
Артур Шевченко
28 декабря 2022, 14:01
+1
Если форма не отправляется надо смотреть консоль браузера.
Артур Шевченко
27 декабря 2022, 11:22
0
Покажи запрос-то?))
Артур Шевченко
26 декабря 2022, 13:53
+1
Я думаю голым SQL ты данные в нужном формате не получишь или потратишь очень много времени на написание такого запроса. Я бы вот таким запросом доставал данные
SELECT TV.tmplvarid, TV.value, Resource.pagetitle FROM modx_site_tmplvar_contentvalues TV
LEFT JOIN modx_site_content Resource
ON TV.contentid = Resource.id
WHERE TV.tmplvarid IN (13,14) AND TV.contentid = 92
А результат в цикле переформатировал бы в нужный мне вид.
Артур Шевченко
25 декабря 2022, 22:25
0
Нельзя, т.к. каждое TV это минимум одно запись в таблице modx_site_tmplvar_contentvalues, а тебе нужно на каждый ресурс 2 записи достать.В общем, я бы достал отдельно ресурс, отдельно TV, а потом собрал из этого нужного формата массив.
Артур Шевченко
23 декабря 2022, 23:42
0
Я читал про то как менять версии. Может, я, конечно, что-то неправильно понял, но в целом изначальный функционал сильно доработан, поэтому 1.4.1
Артур Шевченко
21 декабря 2022, 13:12
0
Можно его доработать и выбирать тип фильтра по типу опции.
Артур Шевченко
21 декабря 2022, 00:38
+1
Fenom тебе ничем не поможет, это шаблонизатор. Задача описана весьма размыто, но осмелюсь предположить, что вес надо менять как количество. Соответственно надо добавить блок аналогичный тому, который есть в стандартном чанке для количества, заменить там count на weight. В админке создать плагин на событие msOnChangeInCart в котором и делать необходимые изменения. Ну и JS дописать на Cart.change.response.success чтобы ответ вставлять.
Вот про чекбокс не понятно. Если он должен быть в корзине, то общую стоимость поменять не выйдет, точнее выйдет, но при любом изменении заказа она будет пересчитана. Менять лучше всего стоимость заказа или отдельного товара или всех товаров.
Артур Шевченко
21 декабря 2022, 00:31
0
Очень интересно было прочитать про возможности Laravel. Только я так и не понял зачем он (Laravel) тут? ПОчему нельзя тоже самое написать на чистом PHP + API Modx? Это гораздо сложнее? Работать будет медленнее? Чем данный пример принципиально отличается от обычной подстановки значения в SQL запрос?

В общем я ничего не понял, но очень интересно)))
Артур Шевченко
20 декабря 2022, 15:16
0
Или может есть еще другое решение
Можно создать столько опций сколько есть названий. Разделить их по группам. Установить этот компонент. Таким образом можно будет привязать нужные опции соответствующим категориям и легко добавить их в фильтры.

Другой вариант, к твоей схеме добавить плагин на сохранение категории, который будет создавать привязку выбранных опций к текущей категории, т.е. как бы будет за тебя галочки проставлять в стандартном механизме.
Артур Шевченко
20 декабря 2022, 13:59
0
А чем не устроил стандартный механизм привязки опций к категориям?
Артур Шевченко
18 декабря 2022, 17:47
+1
1) Как можно сделать фильтрацию этих данных?
Непонятно причём тут pdoPage, но если это каталог, то проще использовать связку MiniShop2 + mSearch2(для фильтрации); По поводу того как принимать данные с фронта можешь почитать тут

И если не затруднит посмотрите, правильно ли я продумал структуру или опять же есть варианты проще, а я их не знаю.
Структуру надо определять исходя из задачи и здравого смысла. Задачи мы не знаем.

Где в целом можно прочитать подробную документацию с примерами по API modx, а так же по тому, как все работает внутри?
Моё мнение: нет смысла читать всю документацию без разбора, всё равно всё не запомнишь. А так есть официальный сайт с документацией многое даже перевели на русский.
Артур Шевченко
13 декабря 2022, 23:36
0
Если у тебя apache попробуй это
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,L]
Артур Шевченко
12 декабря 2022, 00:38
+1
Напиши сниппет, который вернёт список контекстов.
Артур Шевченко
12 декабря 2022, 00:23
0
Попробуй JS триггерить
Артур Шевченко
12 декабря 2022, 00:18
0
Артём какой-то сложный вариант предлагает. Во-первых, расширить стандартную модель товара можно компонентом msAddFields. Во-вторых, пример плагина действительно есть в документации, но в документации по Modx
Артур Шевченко
11 декабря 2022, 11:23
0
Вооот, потому что правильно сформулированный вопрос это 50% ответа))