Wassi Wassinen

Wassi Wassinen

С нами с 25 января 2013; Место в рейтинге пользователей: #37
Wassi Wassinen
26 мая 2013, 03:03
0
Пойду посплю. :)
Wassi Wassinen
26 мая 2013, 03:02
0
Еще не очень понятно, отчего при запросе из формы поиска он выводит фильтры (цена, цвет и проч.) а при изменении value в inpute чанка mFilter — только товары, без фильтров.
Wassi Wassinen
26 мая 2013, 02:56
0
Василий, что-то я уже перепробовал всякого разного, но выводить товары по родителям не получилось. По категории — тоже. Какой-то он хитрый слишком. :) Понятно, что можно искать вставкой в значение части названия товара. Но это не совсем комильфо. Завтра попробую со свежей головой.

Если у тебя будет время — подскажи примером. Сниппет, который приведен в теме mFilter(для подстановки дочерних ресурсов):
if (!empty($_REQUEST['query'])) {return;}
$parent = $modx->resource->id;

$tmp = $modx->getChildIds($parent);
if (empty($tmp)) {return 0;}
$tpls = explode(',', $modx->getOption('minishop.goods_tpl'));
$q = $modx->newQuery('modResource', array('id:IN' => $tmp, 'template:IN' => $tpls, 'deleted:!=' => 1, 'published' => 1));
$q->select('id');
if ($q->prepare() && $q->stmt->execute()) {
    $ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN, 0);
    return implode(',', $ids);
не работает. То ли таблица старая, то ли еще что — пока не понял. Возвращает пустое значение. Возвращаясь к началу разговора — покажи куда денег переводить за пример :)) Ты помог, хочется отблагодарить. «Спасибами» интернет не оплатишь и жене конфет не купишь :) И если запал еще тлеет — расскажи как по родителям можно фильтровать.

Заранее благодарен.
Wassi Wassinen
26 мая 2013, 00:38
0
Добился вывода товаров запросом из поиска и тупой вставкой в значение value запроса. Теперь следующая задача для самого себя — вывод всех товаров. Как освою — напишу мануал.
Wassi Wassinen
25 мая 2013, 23:07
0
И всё таки троллить ты мастер. :)) Подсказка на минишоп.ком «type product» обрадовала :)))
Wassi Wassinen
25 мая 2013, 20:10
0
Выкладывайте на гитхабе с мануалами. Народ сам закачает. :)
Wassi Wassinen
25 мая 2013, 20:02
0
<div class="row">
	<div class="span3">
		<div class="filter">
			<form action="[[~[[*id]]]]" method="post" id="mFilter">
				[[!mFilter?
					&resources=`2082,2083,2084,2085`
					&includeTVs=`0`
					&includeMS=`1`
					&includeMSList=`price,new,favorite,popular`
					&sortFilters=`ms_new,ms_favorite,ms_popular,ms_price`
					&tpl=`tpl.msProducts.row`
				]]
				<input type="hidden" name="query" value="[[+mse.query]]">
				<input type="hidden" name="page" value="1">
				<input type="hidden" name="sort" value="ms_price,asc">
				<input type="hidden" name="limit" value="10">
				<input type="hidden" name="parents" value="[[+parents]]">
				<input type="hidden" name="action" value="filter" />
			</form>
		</div><!-- end_filter -->
	</div>
	<div class="span9" id="mItems"></div>
</div>
<link href="http://yandex.st/jquery-ui/1.10.3/themes/smoothness/jquery-ui.min.css" rel="stylesheet" />
<script src="http://yandex.st/jquery-ui/1.10.3/jquery-ui.min.js" type="text/javascript"></script>
<script src="/assets/components/msearch/js/mfilter.js" type="text/javascript"></script>
При таком вызове теперь не выдает ошибок, отображает слайдер с корректными ценами, но товары не выводит. Ему нужен пост запрос?
Wassi Wassinen
25 мая 2013, 19:56
0
Василий, пц :)) Ты оказывается умеешь тонко троллить :)) Нашел я её, функцию эту, в отдельном js блоке объявлена. :))
<script type="text/javascript">
	miniShop2Config = {
		cssUrl: "/assets/components/minishop2/css/web/"
		,jsUrl: "/assets/components/minishop2/js/web/"
		,imagesUrl: "/assets/components/minishop2/images/web/"
		,actionUrl: "/assets/components/minishop2/action.php"
		,ctx: "web"
		,close_all_message: "закрыть все"
		,price_format: [2, ".", " "]
		,price_format_no_zeros: 0
		,weight_format: [3, ".", " "]
		,weight_format_no_zeros: 1
	};
	</script>
Wassi Wassinen
25 мая 2013, 19:17
0
ReferenceError: miniShop2Config is not defined
[Прерывать на этой ошибке] 	

...owl.defaults.closerTemplate = '<div>[ '+miniShop2Config.close_all_message+' ]</d...
Тут-то ему что не нравится?

Не пойму, как она может быть не объявлена. Вопрос — а где она объявлена? Ищем…
Wassi Wassinen
25 мая 2013, 19:04
0
С этим разобрался. В жажде познания не заметил как объявил дефолт.джс перед форм и гроуль.джс :)
Wassi Wassinen
25 мая 2013, 18:57
0
Вот это сбивает с толку:
ReferenceError: miniShop2Config is not defined
[Прерывать на этой ошибке] 	

...ent.write('<script src="'+miniShop2Config.jsUrl+'lib/jquery.form.min.js"><\/scri...
Тэг head присутствует.
Wassi Wassinen
25 мая 2013, 18:49
0
Пробую. :)
Wassi Wassinen
25 мая 2013, 18:07
0
Терзаю мозг — он выводится аяксом. :)
Wassi Wassinen
25 мая 2013, 17:03
0
Может я неправильно понял, но, похоже, результаты фильтра выводятся через скрипт. В том смысле, что в блок
<div id="mItems" class="span9">
они выводятся js'ом. Подключил default.js. Отдает ошибку Uncaught ReferenceError: miniShop2Config is not defined default.js:4
miniShop2.initialize default.js:4
(anonymous function)
Wassi Wassinen
25 мая 2013, 16:52
0
Василий, в чем еще может быть дело? Мфильтр выдает слайдер и поля с ценой, но не выводит отфильтрованные товары. В консоли была единственная ошибка из-за jquery.form без функции аякс запросов. Исправил. Результат тот же. В параметре &resources мФильтра указал четыре товара.
Wassi Wassinen
25 мая 2013, 15:16
0
Чудесное «с добрым утром» от Василия. :)
Wassi Wassinen
24 мая 2013, 22:49
0
Благодарю. Ты скинь пример, а я для новичков подробный мануал напишу. Повесишь в минишопе втором.
Wassi Wassinen
24 мая 2013, 19:05
0
Спасибо. Пока наугад :) На работе. Как домой доберусь — буду «копать».
Wassi Wassinen
15 мая 2013, 19:18
0
Василий, а ткнуть пальцем можешь? Если свежо в памяти. Я, по-моему, где-то видел тут про расширение этих самых классов.
Wassi Wassinen
15 мая 2013, 15:37
0
Да, прошу прощения за невнятный вопрос. Нужен счет на оплату по безналу.