Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
19 июля 2022, 14:36
0
Я думаю надо изучить схему компонента, получить методом getIterator() все блоки привязанные к текущему ресурсу, потом в цикле получить у каждого блока поле с контентом, потом вырезать тэги и посчитать количество символов, путём инкрементирования какой-нибудь переменной, например, $count. А потом записать это значение в TV symbols.
Артур Шевченко
19 июля 2022, 11:12
0
Версия php, modx, компонента? Что-то из-за этой ошибки не работает?
Артур Шевченко
19 июля 2022, 11:10
0
Есть третий вариант, создать у каждого товара свойство number_sales и написать плагин который при оплате заказа будет смотреть список товаров и прибавлять их количество к количеству в поле number_sales. Тогда можно будет сортировку делать по этому полю.
Артур Шевченко
18 июля 2022, 23:41
1
0
Инновационный, сверхтехнологичный, абсолютно бесплатный мой велосипед)))
Артур Шевченко
18 июля 2022, 23:39
0
Можно у товара поставить галочку Особый и вывести этот товар через msProducts с параметром 'where'=>['Data.favorite' => 1]
Артур Шевченко
17 июля 2022, 23:28
0
Не в опции дело, а в сниппите, он не выводит опции без значений.
Артур Шевченко
17 июля 2022, 21:39
+1
Вижу три варианта решения
1. Поменять тип опции на Выпадающий список.
2. Проверять наличие ключа этой опции в массиве опций и если нет добавлять.
3. Выводить без сниппета статикой.
Артур Шевченко
17 июля 2022, 19:46
0
Похоже на кэш браузера, если действительно в инкогнито проблемы нет.
Артур Шевченко
16 июля 2022, 12:16
0
Ну раз знаете, тогда создайте новую таблицу в БД куда и запишите эти товары и id клиента, потом напишите скрипт, который по id клиента из этой таблицы выберет id товаров и передайте полученный список в msProducts или в своём сниппите получите данные этих продуктов и распарсите в html.
Артур Шевченко
16 июля 2022, 11:38
0
Т.е. если у вас будет 1000 клиентов каждому нужно предложить индивидуальный набор товаров? И по каким принципам этот набор должен составляться? Или вручную?
Артур Шевченко
16 июля 2022, 11:36
0
К modx задача не имеет отношения, кроме события от modx в ней ничего нет. Ты вешал обработчики на клик мыши, нажатие кнопки? Вот точно так же работает и ms2_load. А что до кусочков кода, то увы помочь не могу, я не пользуюсь ни одним из названных слайдеров, но думаю у них есть документация и там написано как инициализировать слайдеры и как перезапускать. В общем, документация в помощь. Если нет желания вникать, тогда в раздел Работа.
Артур Шевченко
16 июля 2022, 11:11
0
Например с помощью JavaScript на событие mse2_load получить нужные значения из инпутов, передать в конструктор слайдера и инициализировать слайдер.
Артур Шевченко
16 июля 2022, 11:07
0
Нет таких дополнений. У вас пользователей 10-20 человек? Или всё же эти условия нужно распространять на определённые группы пользователей? Количество задаётся вручную или распределяется автоматически в процентном соотношении?
Артур Шевченко
14 июля 2022, 23:31
0
Возможно в личном кабинете сервиса в настройках api указан этот адрес для возврата.
Артур Шевченко
14 июля 2022, 17:20
+1
Расскажу свой универсальный способ поиска ответа на подобные вопросы.
1. Пойти в core/model/schema или если нужно работать с компонентом то в core/components/packagename/model/schema там нахожу нужные классы и таблицы и смотрю с кем и как они связаны (один к одному, один ко многим и вообще без связей), какие поля доступны. Если надо иду в БД чтобы проверить какие значения где записаны.
2. Получаю коллекцию объектов с помощью методов $modx->newQuery() и $modx->getIterator().
3. Для записи используется метод set() и метод save() для сохранения объекта. Так же можно использовать метод fromArray() для записи массива данных в объект.
Артур Шевченко
12 июля 2022, 11:01
0
Да, я удивился, когда увидел кто автор)))
Артур Шевченко
12 июля 2022, 11:01
0
В будущем всегда храните js отдельно и проблем не будет.
Артур Шевченко
12 июля 2022, 10:58
+1
<?php
$current_prefix = $modx->getOption('table_prefix');
Артур Шевченко
11 июля 2022, 10:41
+1
<?php
$str = 'picture.jpg?size=';
echo preg_replace('/\?.*/', '', $str);
Артур Шевченко
10 июля 2022, 23:17
+1
Вот имя чанка 94cdb8de53f6309b13cce23dc35842a7. Но нужно включить лог ошибок в системных настройках pdotools_fenom_save_on_errors