Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
26 мая 2013, 17:08
0
У тя поди flash нет на восьмерке. Загрузка кнопочкой работает через него, drag-n-drop в таблицу — на html5.

Специально 2 вида загрузки, чтобы работал хотя бы один.
Василий Наумкин
26 мая 2013, 17:05
0
Все четко работает, показывает верное кол-во зеленых товаров.

Циферки — это сколько ты получишь вариантов, при нажатии на параметр. Если включить зеленый (8), то вместе с красным товаров станет 12. Без зеленого, одник красных — только 4.

Данная функция позволяет отключать невозможные варианты фильтров (когда 0 позиций).
Василий Наумкин
26 мая 2013, 16:27
0
Напиши, у тебя может понятнее будет, отдельной заметкой.

Я перенесу ее в «расширения».
Василий Наумкин
26 мая 2013, 14:48
0
Принято!

Удачной работы =)
Василий Наумкин
26 мая 2013, 09:49
0
На minishop2.com есть доступ в админку (логин\пароль demo), там открыты все ресурсы, чанки и сниппеты для просмотра.

Не знаю, как еще доступнее показать рабочий пример.
Василий Наумкин
26 мая 2013, 08:11
0
minishop2.com/msearch.html — обновил пример, теперь он работает и без поиска.

То есть, если есть поисковый запрос — будут выведены найденные товары, если нет — все то все товары из указанных категорий.
Василий Наумкин
26 мая 2013, 07:59
0
$tpls = explode(',', $modx->getOption('minishop.goods_tpl'));
Нет в MS2 такого параметра, тут другой сниппет нужен.

Сниппет getCatIds, возвращает id товаров, через запятую:
<?php
if (!empty($_REQUEST['query'])) {
	$modx->setPlaceholder('parents', @$_REQUEST['parents']);
	return;
}

if (!isset($parents) || empty($parents)) {
	$parents = $modx->resource->id;
}
	
if (empty($depth)) {$depth = 1;}
$pids = array_map('trim', explode(',', $parents));
$parents = $pids;
foreach ($pids as $v) {
	if (!is_numeric($v)) {continue;}
	$parents = array_merge($parents, $modx->getChildIds($v, $depth));
}

$ids = array();
$q = $modx->newQuery('msProduct', array('parent:IN' => $parents, 'class_key' => 'msProduct', 'published' => 1, 'deleted' => 0));
$q->select('id');
if ($q->prepare() && $q->stmt->execute()) {
	$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}

$q = $modx->newQuery('msCategoryMember', array('category_id:IN' => $parents));
$q->select('product_id');
if ($q->prepare() && $q->stmt->execute()) {
	$members = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}

if (!empty($members)) {$ids = array_merge($ids, $members);}
return implode(',', $ids);
Нужно указать параметр parents, с родителями, еще есть depth — глубина вложенности запроса.

Сниппет нужно указать в вызове mFilter.
[[!mFilter?
	&resources=`[[!getCatIds?parents=`21`]]`
	&includeTVs=`0`
	&includeMS=`1`
	&includeMSList=`price,new,favorite,popular,size,color`
	&sortFilters=`ms_new,ms_favorite,ms_popular,ms_size,ms_color,ms_price`
	&tpl=`tpl.msProducts.row`
]]
Деньги отправляй через личный кабинет, я спишу за консультацию =)
Василий Наумкин
26 мая 2013, 07:48
0
401 — требуется авторизация.

Что у тебя на втором компе с куками\сессиями.
Василий Наумкин
25 мая 2013, 18:13
0
Ну я же прям рабочий пример дал, там и доступ в админку есть.

Разбирайся =)
Василий Наумкин
25 мая 2013, 18:12
0
Мне не надо, спасибо. Я не особо понимаю полезность социальных сетей.

Может, кому еще пригодится?
Василий Наумкин
25 мая 2013, 16:01
0
Внимательно проверь системный параметр emailsender, от его имени уходят письма.
Василий Наумкин
25 мая 2013, 11:46
0
Рабочий пример, вечером подробнее напишу.
Василий Наумкин
25 мая 2013, 06:26
0
Ты обновился на ms2.0.1?

Там ошибки галереи более подробно выводятся.
Василий Наумкин
24 мая 2013, 22:40
0
Плохо рыл

Тип у поля для приема массивов должен быть json.
Василий Наумкин
24 мая 2013, 22:24
0
Сегодня не получилось, завтра постараюсь помочь.
Василий Наумкин
24 мая 2013, 18:52
0
Ты наугад, что ли, пытаешься запустить?

Постараюсь в течении 3х часов дать рабочий вариант.
Василий Наумкин
24 мая 2013, 14:19
0
Оформление грузится из assets.

Директория core на это никак влиять не должна.
Василий Наумкин
24 мая 2013, 14:18
0
Я закрываю админки по ip и всем советую.

На новом проекте вход в аккаунт по ссылке с почты, никаких подборов паролей.