Всего 125 952 комментария

Evgeny
19 июля 2022, 14:05
0
Может кто-то подсказать, как правильно написать плагин, который срабатывает на сохранение документа и записывает количество символов всех блоков в TV-переменную «symbols»? Это код возвращает «0».

<?php

$contentblocks = $modx->getService('PageBlocks', 'PageBlocks', MODX_CORE_PATH . 'components/pageblocks/model/');
$contentblocks = strlen(strip_tags($contentblocks));

switch ($modx->event->name) {
    case 'OnDocFormSave':
        $resource->setTVvalue('symbols', $contentblocks);
        break;
}
kudesia
19 июля 2022, 13:39
0
Огромное спасибо!
Алексей Смирнов
19 июля 2022, 13:00
0
Как тот портал сделан — не известно, но функционал для создания повторяющихся блоков и самих тем уже есть.
Посмотрите MagicThemes и его демо-шаблон mtDemo. Можно посмотреть видео что может и как.
Для разработчиков уже пишу инструкцию как работать с этим пакетом.
Остальные допы тоже не плохи. Можно выбрать по «вкусу и цвету»
modstore.pro/packages/sites-themes/magicthemes
Вскоре будет выход платного шаблона для маленького блога.
maxgmm
19 июля 2022, 11:38
0
все разобрался msOptionsPrice2 был установлен
Артур Шевченко
19 июля 2022, 11:12
0
Версия php, modx, компонента? Что-то из-за этой ошибки не работает?
Артур Шевченко
19 июля 2022, 11:10
0
Есть третий вариант, создать у каждого товара свойство number_sales и написать плагин который при оплате заказа будет смотреть список товаров и прибавлять их количество к количеству в поле number_sales. Тогда можно будет сортировку делать по этому полю.
Роман
19 июля 2022, 09:59
-1
Можно конечно написать так, но запрос будет тяжелый и даже на хорошем оборудовании будет тормозит. Возможно загнать в кэш все. А так лучше сделать, как написано выше.
{'msProducts' | snippet: [
	'parents' => '0',
	'tpl' => 'tpl.similarProductsOne',
	'leftJoin' => '{ "msOrderProduct": { "class": "msOrderProduct","on": "msProduct.id = msOrderProduct.product_id" }}',
	'select' => '{ "msProduct":"*", "Data": "*", "msOrderProduct": "SUM(msOrderProduct.product_id) as counts"}',
	'groupby' => 'msOrderProduct.product_id',
	'sortby' => '{"counts": "desc"}',
	'limit' => 10
]}
Артур Шевченко
18 июля 2022, 23:41
1
0
Инновационный, сверхтехнологичный, абсолютно бесплатный мой велосипед)))
Артур Шевченко
18 июля 2022, 23:39
0
Можно у товара поставить галочку Особый и вывести этот товар через msProducts с параметром 'where'=>['Data.favorite' => 1]
Илья
18 июля 2022, 09:51
0
Здравствуйте!
У меня сейчас точно такая же проблема.
«Вечное сохранение» на товарах Minishop2. На обычных ресурсах всё нормально.
Не вспомните, как решили проблему?
7лет прошло уже правда )))
Василий Одинцов
18 июля 2022, 07:57
+1
Это список ID всех пользователей с данными правами. Можно разделить запятой например, если таких пользователей много, чтобы не сливались:
$users = $modx->getIterator('modUser', array('sudo' => 1));
foreach($users as $user){
    echo $user->get('id').',';
}
Ну и смотреть потом в пользователях:
https://sitename.ru/manager/?a=security/user
Можно отфильтровать по нужным.
Артур Шевченко
17 июля 2022, 23:28
0
Не в опции дело, а в сниппите, он не выводит опции без значений.
Игорь Павлов
17 июля 2022, 22:41
0
Спасибо.
Проще первое.
{if $option.value is boolean} не сработало, т.к. эта опция array. Хотя логичнее было бы иметь «из коробки» булеву опцию
Артур Шевченко
17 июля 2022, 21:39
+1
Вижу три варианта решения
1. Поменять тип опции на Выпадающий список.
2. Проверять наличие ключа этой опции в массиве опций и если нет добавлять.
3. Выводить без сниппета статикой.
Артур Шевченко
17 июля 2022, 19:46
0
Похоже на кэш браузера, если действительно в инкогнито проблемы нет.
Lori
17 июля 2022, 14:49
0
Странная проблема на одном сайте. Если цена модификации типа "+ к цене", то он плюсует дважды. Т.е условно Товар — пицца, модификация Тесто тонкое с ценой "+ 100", то он прибавит 200.
Алексей Шумаев
16 июля 2022, 18:59
0
Пока нет. В обозримом ближайшем будущем (до осени точно) поддержки 3 не планируется.
Miša Bulic
16 июля 2022, 13:04
0
ну там по дефолту стоит jquery ui slider. На него всё настроено. Я тоже хотел NoUI поставить, но чё то не получилось. Вот и спрашиваю как там его подключили.