Всего 125 991 комментарий

Ivanov Alexandr
19 октября 2021, 09:48
0
При этом в журнале нет никаких ошибок.
Николай Савин
19 октября 2021, 09:44
0
Щас удивлю наверное кого-то, но обновляться в общем то не обязательно.
Мажорные релизы предназначены для новых сайтов.
А старый сайт если работает на текущей версии — пусть себе работает, зачем его обновлять.
Наумов Алексей
19 октября 2021, 09:41
0
окей) хорошо. Предположил, что частые мажорные релизы тоже не гуд, они ломают людям сайты, заставляют или многое переделывать или «забивать» на обновление компонента. Но и без них, конечно, никуда
Николай Савин
19 октября 2021, 09:12
+2
Привет. Не хотелось бы смешивать в одном релизе разные темы. Этот релиз про хранение временных данных.
У меня пока задача сломать людям сайты только одним способом )).
Дойдут руки и до твоего вопроса, он зафиксирован и висит в Issue. Как и более 70 других.
Идем по порядку, чтобы проще было искать проблемы.
А мажорные релизы теперь часто будут.
Навскидку в ближайшее время будет полностью изменен JS API (вернее он в принципе появится), что повлечет за собой полное изменение JS и появление продвинутой мини-корзины и возможность работать из JS фремворков
Наумов Алексей
19 октября 2021, 09:04
+1
Николай, добрый день! Раз уж мажорная версия, может быть стоит и вот с этим навести порядок сразу? modx.pro/help/21786
Не так давно я писал об этой неоднозначности с email и phone в miniShop2.
Lori
19 октября 2021, 08:58
0
а, оказалось делится не на равные части
Lori
19 октября 2021, 08:46
0
Здравствуйте!

Подскажите пожалуйста. Повесил на событие mspc2OnSetProductDiscountPrice плагин, который отменяет применение скидки к определенным товарам в корзине. Но суть в том, что например если в корзине 3 товара и 2 из них из этой категории и скидка купона равна 600 рублей, то применяется лишь 200. Т.е. она заранее делится на равные части, можно ли как-то это обойти?
kgb3000
19 октября 2021, 00:13
0
удалось вывести
'tpl' => '@INLINE {$pagetitle} {$id | resource : "image" },
, но если вызывать отдельно из чанка, то этот метод не работает
kgb3000
18 октября 2021, 22:48
0
Не получается вывести TV поле image из галереи товара ms2
{$_modx->runSnippet('pdoPage', [
                'element' => 'tvssResources',
                'tv' => '8',
		'parents' => '0',
		'tvPrefix' => '',
		'includeContent' => '0' ,
		'includeTVs' => 'image',
		'processTVs' => '1',
		'tpl' => '@INLINE {$pagetitle} {$image} ',
		'wrapIfEmpty' => '0'
            ]) ?: 'Ресурсов по данному тегу не найдено'}
Anton
18 октября 2021, 20:20
0
Спасибо, помогло.
Вообще странно, что к классу привязано.
В старом варианте без этого обязательного класса работало.
Ещё раз спасибо.
Я вообще на класс rows не думал…
kgb3000
18 октября 2021, 20:17
0
Спасибо за подсказки. Решил следующим образом

<?php
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ' / ';}

$parent = $modx->getObject('modResource', $pid);
$output[] = '<a href="'.$parent->get('uri').'">'.$parent->get('pagetitle').'</a>';

$pdo = $modx->getService('pdoFetch');

$conditions = array('product_id' => $rid);

$options = array(
	'innerJoin' => array(
		'msCategory' => array('on' => 'msCategoryMember.category_id = msCategory.id')
	),
	'select' => array('msCategory' => 'all'),
	'sortby' => 'msCategory.id'
);
$rows = $pdo->getCollection('msCategoryMember', $conditions, $options);


foreach ($rows as $row) {
	$output[] .= '<a href="'.$row['uri'].'">'.$row['pagetitle'].'</a>';
}

return implode($delimeter, $output);
Павел Романов
18 октября 2021, 19:28
0
Оберните вывод в DIV с классом rows:

<div class="cell-lg-8 cell-xs-10 decot-post-left" id="pdopage">
    <div class="rows">
        [[!pdoPage?
            &parents=`[[*id]]`
            &tpl=`Articl.tpl`
            &showHidden=`1`
            &limit=`4`
            &includeTVs=`date`
            &ajaxMode=`default`
            &tvFilters=`type_content==Статья`
            &sortby=`{ "id":"DESC" }`
        ]]
    </div>
    <div class="blog-item">
        <nav>
            [[!+page.nav]]
        </nav>
    </div>    
</div>
Артур Шевченко
18 октября 2021, 19:15
0
Вставлю свои 5 копеек. Кто не хочет интегрироваться с CRM, может создать отдельную группу пользователей, на bootsrap набросать несколько форм и таблиц, и вынести управление заказами на фронт. Все проблемы по пересчёту сумм, отправке писем, запрете на удаление заказов сразу же будут решены)))
Артур Шевченко
18 октября 2021, 18:57
0
Можно использовать AjaxForm + свой сниппет, в котором можно делать, всё что угодно.
Lori
18 октября 2021, 17:17
0
в mfilter2 есть условия да. просто непонятно почему грубо говоря на трех идентичных страницах работает так: 2 — нормально, 1 — нет.

Да, сегодня-завтра напишет человек, с чьего кабинета приобретали.

Спасибо!
Евгений Шеронов
18 октября 2021, 17:15
0
Даже по заметке не особо стало понятно, почему работает на одной странице нормально, а на другой нет.

А вообще, если в вызове mFilter2 есть условия — то и в правилах SeoFilter их нужно повторить.

Если совет не поможет — пишите в поддержку. Там разберёмся.
R2m0x94 (Vasily)
18 октября 2021, 15:31
0
Делал по инструкциям, но результат один и тот же:
Local time: Mon 2021-10-18 15:28:28 MSK
  Universal time: Mon 2021-10-18 12:28:28 UTC
        RTC time: Mon 2021-10-18 15:24:27
       Time zone: Europe/Moscow (MSK, +0300)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: yes
      DST active: n/a

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.
Есть ли решение, как активировать NTP enabled: no в NTP enabled: yes?
тобс: в Network time on: yes и NTP synchronized: yes
Сергей Шлоков
18 октября 2021, 15:09
0
Во-первых, ограничивайте количество в запросе, а не тащите всю таблицу в PHP.
Во-вторых, у таблицы msCategoryMember нет индекса для связи с таблицей категории (ресурсов). Попробуйте добавить.
R2m0x94 (Vasily)
18 октября 2021, 14:52
0
Тоже не понял, как настройка server_offset_time сможет включить NTP синхронизацию? Пробовал -3 и 3, результата не дало на минус и плюс 3 часа по гринвичу.
<?php
print shell_exec(escapeshellcmd('timedatectl'));