skiv86

skiv86

С нами с 04 мая 2019; Место в рейтинге пользователей: #2618
skiv86
05 ноября 2019, 17:55
0
да класс прописал в системных настройках, обработчик работает он фильтрует, единственное что не работает это ajax
skiv86
05 ноября 2019, 17:41
0
Класс-обработчик фильтров в системных настройках? да его прописал
skiv86
04 ноября 2019, 11:32
0
приветствую, написал обработчик для фильтрации в mfilter2 он работает, но не работает ajax фильтрация

да прописывал 'loadModels' => 'msproductremains' — не помогает

public function getRemainsValues(array $fields, array $ids) {
		$filters = array();
		$q = $this->modx->newQuery('modResource');
		$q->leftJoin('msprRemains', 'Remains', ['modResource.id = Remains.product_id']);
$q->select($this->modx->getSelectColumns('msprRemains', 'Remains'));
 

		 $q->where(array('modResource.id:IN' => $ids));
	 	 $q->select('modResource.id,' . implode(',', $fields));
		$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)) {
				foreach ($row as $k => $v) {
					$v = str_replace('"', '"', trim($v));
					if ($k == 'id') {
						continue;
					}
					elseif (isset($filters[$k][$v])) {
						$filters[$k][$v][$row['id']] = $row['id'];
					}
					else {
						$filters[$k][$v] = array($row['id'] => $row['id']);
					}
				}
			}
		}
		else {
			$this->modx->log(modX::LOG_LEVEL_ERROR, "[mSearch2] Error on get filter params.\nQuery: " . $q->toSQL() .
				"\nResponse: " . print_r($q->stmt->errorInfo(), 1)
			);
		}

		return $filters;
	}
skiv86
08 июня 2019, 09:45
0
вроде как поправили