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

Сергій
26 декабря 2022, 08:59
0
Технически да. Но мне бы как то самому сделать запрос для получения этих данных.
Alexey
26 декабря 2022, 07:38
0
Покажите вызов сниппета, который вызываете в шаблоне.
Danil
26 декабря 2022, 00:46
0
includeTVs у меня нет такого снипета, я так понял это базовый искать нужно в файлах?
Alexey
25 декабря 2022, 23:35
0
Вот здесь отличный пример через xpdo с джоинами полей TV.
Алексей Смирнов
25 декабря 2022, 23:25
0
Можно 1 запросом. но нужно джойнить и писать либо на sql либо через xpdo.
Вопрос зачем? ведь, данные такие можно спокойно достать pdoResources, особенно если это 5 товаров… и он умеет в json сразу.
Roman
25 декабря 2022, 23:16
0
Походу некто не может решить даже на modstore.pro/ появляется(((
Артур Шевченко
25 декабря 2022, 22:25
0
Нельзя, т.к. каждое TV это минимум одно запись в таблице modx_site_tmplvar_contentvalues, а тебе нужно на каждый ресурс 2 записи достать.В общем, я бы достал отдельно ресурс, отдельно TV, а потом собрал из этого нужного формата массив.
Alexey
25 декабря 2022, 20:59
+1
В вызове сниппета в includeTVs названия этих доп полей прописаны? Если нет, то нужно добавить через запятую.
Prihod
25 декабря 2022, 11:59
0
Это нельзя сделать программно, что бы работало быстро. Плюс из tv нельзя понять как в ней хранится инфа. В дальнейшем может что то с такими tv придумаю
Konstantin
25 декабря 2022, 11:04
0
Доработайте пожалуйста перевод значений для списков. Вот ситуация как должно быть по логике:
на основном языке ресурса админ выбирает из списка вид интерьера квартиры, на основании этого поля будет делаться фильтр, поэтому он был задан как (Modern==1||Minimalistic==2) чтобы фильтровало по value, далее админ не должен его видеть в локализациях ресурса, переводы этих значений должны подхватываться из настроек Polylang вкладки TV, где привязаны переводы значений для этого поля в таком же формате ((Модерн==1||Минималистичный==2)). Согласитесь это логично потому что интерьер одной и той же квартиры не меняется в зависимости от языка и тогда зачем его редактировать там?

На данный момент я перепробовал все варианты настроек и не смог добиться такого поведения
Николай Савин
25 декабря 2022, 09:06
0
Scheduler работает через крон.
То есть раз в минуту он запрашивает наличие задач в очереди и если такая есть, запускает задачу в работу.
Таким образом если условный интернет-магазин ставит в очередь несколько задач
  • Письмо менеджеру
  • Письмо Клиенту
  • Заказ в CRM
  • СМС клиенту
То эти задачи будут выполнены в течение 4 минут по очереди.

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

А еще @Дима Сайт показывал как можно дергать CRON чаще, например каждые 10 секунд. Но у меня пока не получилось повторить (не особо и старался).
Konstantin
24 декабря 2022, 23:03
0
Да, все оказалось немного не так как я себе представлял а намного проще. Спасибо что навели меня на правильную мысль. Со мной сыграло злую шутку кеширование поэтому я никак не мог получить верное value, но после всех чисток все стало на свои места: (Option1==value1||Option2==value2) в этом примере получаем value так [[*myTvName]], а option так [[*myTvName:tvLabel]] и никакого сниппета и кода больше не нужно! Спасибо
Алексей Смирнов
24 декабря 2022, 21:51
0
Подскажите, эта штука через крон работает или через запросы на сайт?
Алексей Смирнов
24 декабря 2022, 19:50
+1
Я как то не понял в чем проблема. то ли в имени самого ТВ то ли в значении ТВ то ли в текстовом соответствии ТВ.
обычно значение ТВ для текущего ресурса так и будет: [[*myTvName]] тут будет value1 или value2.
Если у вас тв-список, и вам нужно название значения соответствующего (Option 1==value1||Option 2==value2)
те хотите получить текст Option 1 или Option 2… То есть модификатор (в доке естессно есть оно) :tvLabel Вызывается прямо так: [[*myTvName:tvLabel]]
Ну и название самого ТВ уже точно нужно получать своим скриптом Прямого решения, нет.
надеюсь угадал что вы хотели сделать. если нет — Опишите детальнее. Успехов.
Наумов Алексей
24 декабря 2022, 06:06
0
Или вот так, просто передавая массив, а не JSON строку:
'where' => ["doctor" => $_modx->resource.pagetitle],
Артур Шевченко
23 декабря 2022, 23:42
0
Я читал про то как менять версии. Может, я, конечно, что-то неправильно понял, но в целом изначальный функционал сильно доработан, поэтому 1.4.1
Prihod
23 декабря 2022, 21:08
1
+3
UPD 1.3.5-pl
Добавлено:
  • Поддержка переводчика DeepL
  • Опция polylang_translate_detect_source_language включающая авто определения языка текста
  • Опция polylang_translate_source_language явно задающая язык переводимого текста
  • Сохранение UTM меток при переключении языка
  • На вкладке настройки языка поля: «локаль»; «иконка»
  • На вкладке настройки группы языков поле «иконка»
  • Last-Modified заголовок для модификаций
Дима Касаткин
23 декабря 2022, 19:34
+1
Спасибо за обзор, отличный компонент!

Если кому-то, как и мне, не терпится документацию глянуть, чтобы не искать, она → тут по ссылке на docs.modmore

Задания добавляются в несколько строчек кода буквально. Красота!
Николай Савин
23 декабря 2022, 18:10
0
Как 1.4.1? Вот только в прошлой статье 1.0.0 было вроде.
С версии 1.4.1 сниппет вывода информации о скидках на конкретный товар удалён. Вместо него добавлен процессор.
Честный semver подразумевает смену мажорной версии в таких случаях. Хотя ты конечно хозяин
m.ryadn
23 декабря 2022, 17:58
+1
В итоге нужно писать так оказывается:

'where' => '{"doctor:=": '~ $_modx->resource.pagetitle ~'}',