Всего 123 792 комментария

Сергей Карпович
24 января 2023, 14:14
0
Артур, ты капитальный красавчик! Будем пользоваться
Константин Ильин
24 января 2023, 11:50
0
Алексей, а разве можно fancybox продавать вместе с сайтом? на моей памяти почему то нет кажется.
vectorserver
24 января 2023, 06:22
0
Думаю дорохо за Twitter Bootstrap в редизайне color scheme)))
Сделай цену в 500р, я уверен ты больше заработаешь!)
Артур Шевченко
23 января 2023, 21:46
0
Очевидно чо надо искать ошибку в консоли браузера, так как у вас для работы с полем количество используется какой-то JS плагин, который дал сбой, возможно, из-за другого JS плагина или скрипта.
Арес
23 января 2023, 16:31
0
Переустановка не дала результатов***
Pavel Zarubin
23 января 2023, 15:37
0
Добрый день, я уже больше двух лет не поддерживаю данное дополнение и не в курсе по поводу его текущей кодовой базы, все вопросы задавайте в поддержку modstore
Pavel Zarubin
23 января 2023, 15:37
0
Добрый день, я уже больше двух лет не поддерживаю данное дополнение и не в курсе по поводу его текущей кодовой базы, все вопросы задавайте в поддержку modstore
Максим
23 января 2023, 15:32
0
Скажите, а можно в расчете доставки учитывать страховую сумму, которая зависит от стоимости товара?
Артур Шевченко
22 января 2023, 18:56
+1
Сдаётся мне, надо два варианта собирать.
Артур Шевченко
22 января 2023, 18:55
0
Тогда до getIterator надо использовать метод newQuery, в нём указать сортировку по дате создания и отступ отначала выборки в 10 позиций, полученный запрос подставить в метод getIterator. Вот тут исчерпывающая информация по этой теме.
Евгений
22 января 2023, 17:21
0
а как переносить не все, оставлять 10 последних?
Дима Касаткин
22 января 2023, 16:34
0
Подскажите кто в курсе, какой лучший рецепт сейчас, для создания универсальных компонентов под MODX2+MODX3?

Если я соберу компонент способом из статьи, совместимости с MODX2 ведь не останется, а она пока нужна.
Роман
22 января 2023, 14:32
0
Понял идею, спасибо! Да можно и так, пока вроде получилось, своим снипетом tours_sort вот так,

$array;

foreach($array as $key => $val) {

$res = $modx->getObject('modResource',$val['id']);
$field_date = $res->getTVValue('field_date');
$array_field = json_decode($field_date, true);

foreach($array_field as $key => $val) {
      $sort_array[] = $val['date1'];
}
}
array_multisort($sort_array, SORT_ASC, $array);
return $array;
И подставляю уже на сайте вместо массива $tours {foreach $tours as $el}

{set $tours_sort = $_modx->runSnippet('!tours_sort', ['array' => $tour])}
{foreach $tours_sort as $el}
Артур Шевченко
22 января 2023, 13:54
0
Я бы сделал так. Создал бы для каждого тура отдельное поле date1. написал бы плагин, который из migx вытаскивал бы значение и клал в созданное поле date1. Вызывал бы pdoMenu с сортировкой по полю date1.
Роман
22 января 2023, 13:14
0
Пока для массива $tour пишу свой снипет,

<?php
$tour;
foreach($tour as $key => $val) {

$res = $modx->getObject('modResource',$val['id']);
$field_date = $res->getTVValue('field_date');
$array_field = json_decode($field_date, true);

foreach($array_field as $key => $val) {
      $date_tour[] = $val['date1'];
}
}
echo '<pre>';
print_r($date_tour);
echo '</pre>';
Получил тады, теперь хочу отсортировать их, но пока не получается

Array
(
[0] => 2023-02-18 14:21:00
[1] => 2023-02-11 15:06:00
)
Роман
22 января 2023, 12:45
0
Суть такая, есть список ресурсов контейнеров по месяцам, структура документов такая

-Туры (id 6)
-январь
— тур1
— тур2
-февраль
-март


Месяцы вывожу через pdoResources
{set $month = 'pdoResources' | snippet : [
'return' => 'json',
'parents' => 6,
'depth' => '0',
'limit' => '12',
'sortby' => ['menuindex' => 'asc'],
'where' => [
    'isfolder:=' => 1,
    'AND:published:=' => 1,
    'AND:hidemenu:=' => 1
]
] | json_decode : true}

///месяцы
{foreach $month as $item}
{$item.pagetitle} //название месяца 

///туры
{set $tour = '!pdoResources' | snippet : [
'return' => 'json',
'parents' => $item.id,
'showHidden' => 0,
'showUnpublished' => 0,
'sortby' => ['menuindex' => 'asc'],
] | json_decode : true}

{foreach $tour as $el}
{$el.id | resource: 'title'}  ///название тура

{set $date = json_decode($el.id | resource: 'field_date', true)}  //ДАТЫ ТУРА
{foreach $date as $idx => $item}
{$item.date1 | date_format : "%e %b %Y"} ////ДАТА ТУРА
{/foreach}

{/foreach}

{/foreach}
Так вот у туров ресурсов, есть TV MIGX FIELD_DATE у которого разные поля есть и нужное мне поле date1, вот по этому полю я хочу отсортировать вывод самих ТУРОВ. Это {foreach $tour as $el} массив $tour. Но пока слабоват как решить эту задачу.
Артур Шевченко
22 января 2023, 12:11
0
$resources = $modx->getIterator('modResource', array('parent' => 'id родителя А'));
foreach($resources as $resource){
$resource->set('parent', 'id родителя B');
$resource->save();
}
Артур Шевченко
22 января 2023, 12:08
0
Подход с контекстами самое гибкое решение, но самое неудобное с точки зрения администрирования. Если же без контекстов, то я чаще всего использую cityFields там есть определение по IP и для каждого города можно свои поля определить.
Артур Шевченко
22 января 2023, 12:04
0
Вообще непонятно чего ты хочешь получить сразу отсортированные данные или получить все данные, а потом отсортировать?