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

Максим
11 декабря 2025, 09:24
0
Т.е. полный скрипт так выгладит, правильно я понял?:
<script>
$('#mse2_filters').change(function(){
    $('html,body').stop().animate({ scrollTop: $('#mse2_results').offset().top }, 10);
});
</script>
если так:
<script>
$('#mse2_filters').change(function(){
    $('html,body').stop().animate({ scrollTop: $('#mse2_results').offset().top }, 10);
    e.preventDefault();
});
</script>
то не срабатывает ползунок — слайдер
Сергей Карпович
10 декабря 2025, 21:45
0
Так и что в итоге, компонент рабочий или как?
Владимир
09 декабря 2025, 18:56
0
На данный момент не уверен, почему мне так показалось. Так или иначе новая версия компонента вызывает ошибку 500 на сайте, которую выдает сам MODX, так что даже не выяснить подробностей. Нигде в логах ничего не выводится, даже при debug=1
Павел
09 декабря 2025, 02:02
0
я обновлял и новая версия работает на 7.4.33. Обновил явно не в 1 клик, но это больше проблема нестандартного шаблона была.
А как вы поняли, что на 7.4 не работает? может я что-то не протестировал
Николай Савин
08 декабря 2025, 10:53
0
По правильному нужно адаптировать проект под PHP8.1 — хуже от этого точно не станет, зато у вас появится возможность использовать более современные компоненты.
Из минусов — можно потерять возможность обновлять некоторые старые компоненты (правда они особо и не обновляются)
Ну и затратно может быть.
Валерий
07 декабря 2025, 22:54
0
Добрый вечер.
Подскажите, пожалуйста, а ваш компонент работает с msOptionsPrice2?

Я его поставил, настроил все классы\id, но при добавлении через + пишет, что товара нет в наличии, как будто не видит прописанный через msOptionsPrice2 остаток. Где-то я туплю сильно.
Владимир
07 декабря 2025, 22:22
0
Здравствуйте!
Заявлено, что компонент работает на PHP 7.4, но по факту это не так.

А у меня сайт работает именно на 7.4 и обновить нельзя, т.к. перестанут работать некоторые старые важные компноненты.

СДЭК недавно поменял что-то в своем API, и теперь компонент версии 2.2.0-beta3 не работает, т.к. там происходит обращение к устаревшему методу:

https://api.cdek.ru/city/getListByTerm/jsonp.php?q=%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3&name_startsWith=%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3
{«alerts»:[{«type»:«critical»,«msg»:«Этот метод устарел, пожалуйста, ознакомьтесь с документацией к API»,«errorCode»:«deprecated»,«source»:«external-shops-integrator»}]}

В итоге если обновить компонент, он не будет работать из-за использования современных конструкций языка PHP (нужна 8.1 или выше), а если не обновлять, он не будет работать из-за использования устаревших методов API СДЭКа. Что посоветуете?
FastDevLab
06 декабря 2025, 13:55
+1
Вот как раз чанки меня и интересуют в первую очередь. Я работаю с PageBlocks (free), а он требует обязательного существования чанков в системе.
Maks
05 декабря 2025, 11:51
0
Делал похожее для второй версии, но меня интересовали только шаблоны, создаешь шаблон он при сохранении прописывает путь к файловому шаблону и создает файл в указанной папке. С шаблонами все понятно а вот зачем для чанков такое делать?
Dmitry St.
04 декабря 2025, 10:22
0
у меня получилось настроить сортировку по такому полю со следующими параметрами mfilter2
'sort' - удалил;
'sortby' => ' CAST(`dp_mm`.`value` AS DECIMAL(13,3)) ',
Maks
03 декабря 2025, 15:49
0
Никак не получается настроить. Ошибка такая же как выше писали. Уже раз 100 перепробовал.
Алексей Смирнов
30 ноября 2025, 12:45
0
Все чуток сложнее. Как только получится уладить юридические и иные вопросы этот пакет и остальные — вернуться.
Сергей Карпович
28 ноября 2025, 17:12
0
Ребята, это нормально что при в режиме Импорт товаров — недоступен импорт остатков (msProductRemains)?
А в режиме импорта остатков не доступны TV и галерея.

Приходится запускать отдельно один импорт для товаров, другой для остатков
Сергей Карпович
27 ноября 2025, 13:08
0
Алексей привет, из модстор пропал компонент ImgsPaste, как понимаю его убрали из-за отсутствия поддрежки
Tinymcerte-3.
Подскажи есть надежда, что компонент вернут с поддержкой нового редактора?
Я его ставлю на 100% сайтов, менеджеры пользуются и не портят сайт =)
Сергей Карпович
26 ноября 2025, 20:11
0
Артур, порадуй новостями.
Есть потребность купить компонент пока для одного сайта
Николай Савин
26 ноября 2025, 11:39
0
Дмитрий. первые две строки в вашем логе — это не ошибки. Это предупреждения о плохом коде. Они сами по себе ничего не ломают.
Настоящая проблема у вас только одна, та, что про article
Дмитрий
26 ноября 2025, 11:37
0
есть поле prnt.sc/gTm16QUgah9S
вот часть кода
public function getProductGroups($id) {
		if (isset($this->cache['products'][$id])) {
			return $this->cache['products'][$id];
		}
		$groups = array();

		if ($product = $this->modx->getObject('msProduct', $id)) {
			$ids = $this->modx->getParentIds($id, 10, array('context' => $product->get('context_key')));
			$ids[] = $id;
		}
		else {
			$ids = array($id);
		}
		$q = $this->modx->newQuery('msCategoryMember', array('product_id' => $id));
		$q->select('category_id');
		$tstart = microtime(true);
		if ($q->prepare() && $q->stmt->execute()) {
			$this->modx->queryTime += microtime(true) - $tstart;
			$this->modx->executedQueries++;
			if ($tmp = $q->stmt->fetchAll(PDO::FETCH_COLUMN)) {
				$ids = array_merge($ids, $tmp);
			}
		}
		$ids = array_unique($ids);
		$where = count($ids) > 1
			? array('document:IN' => $ids)
			: array('document' => $ids[0]);

		$q = $this->modx->newQuery('modResourceGroupResource', $where);
		$q->leftJoin('msdProductGroup', 'msdProductGroup', 'msdProductGroup.id = modResourceGroupResource.document_group');
		$q->select('document_group, discount');
		$q->sortby('discount');
		$q->groupby('modResourceGroupResource.id');
		$tstart = microtime(true);
		if ($q->prepare() && $q->stmt->execute()) {
			$this->modx->queryTime += microtime(true) - $tstart;
			$this->modx->executedQueries++;
			while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
				$groups[$row['document_group']] = $row['discount'];
			}
		}
		$this->cache['products'][$id] = $groups;

		return $groups;
	}
строка 412
if (isset($this->cache['products'][$id])) {
			return $this->cache['products'][$id];
		}
строка 452
$this->cache['products'][$id] = $groups;
Николай Савин
26 ноября 2025, 10:55
0
Проверь наличие поля article в таблице ms2_products.
Это стандартное поле, оно всегда было в минишопе. Никаких манипуляций с ним никогда не производилось.