Всего 125 995 комментариев

Евгений
19 октября 2021, 10:44
0
да, именно это я и имел в виду, что babel удобен в таком функционале
Anton
19 октября 2021, 10:30
0
У меня pdopage используется ещё в одном проекте на очень старом сайте,
еще при царе горохе свёрстанным, и там этого класса нема.
Видимо этот класс появился (стал обязательным) когда pdopage стал аякс поддерживать.
Павел Романов
19 октября 2021, 10:03
0
Вроде всегда был. Можно даже параметром ajaxElemRows переопределить ))
Наумов Алексей
19 октября 2021, 09:54
+1
В общем да… в частном нет… к сожалению (
1. Проблемы безопасности, находят уязвимость, в старой версии (не важно чего, MODX или miniShop) никто исправлять не будет — обновляйте!
2. Проблема совместимости со сторонними компонентами. Подключен у нас модуль интеграции со СДЭК, обновили они свое API, компонент соответствующий для MODX обновился, но он теперь работает только на свежем miniShop, обновляйте!
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 их нужно повторить.

Если совет не поможет — пишите в поддержку. Там разберёмся.