Андрей Сухомозгий

Андрей Сухомозгий

С нами с 06 декабря 2013; Место в рейтинге пользователей: #119
Андрей Сухомозгий
28 июля 2014, 00:11
0
это понятно) у меня тоже все в каталоге фильтруется как надо) я хочу на отдельной странице получать список товаров с конкретным общим тегом…
Андрей Сухомозгий
28 июля 2014, 00:07
0
отдельный сниппет готовит список id товаров у которых одинаковый тэг… Я делаю облако тэгов и при клике на отдельный тег хочу получать список товаров, у которых он есть. Может я действительно не понимаю чего-то, но разве «из коробки» можно mFilter'ом так делать?
Андрей Сухомозгий
10 июля 2014, 21:55
+1
ну, в любом случае спасибо за работу) и жду в магазине)
Андрей Сухомозгий
10 июля 2014, 21:11
0
а как у себя поставить можно? будет в магазине доступно?
Андрей Сухомозгий
05 июля 2014, 01:22
0
Это сниппет msTags:
<?php
$key = 'tags'; // имя опции товара
$category = 0; // фильтрация по категории
$param1 = $_GET['tag'];

$q = $modx->newQuery('msProductOption');
$q->innerJoin('msProduct', 'msProduct', 'msProduct.id=msProductOption.product_id');
$q->where(array('msProductOption.key' => $key, 'msProductOption.value'=> $param1));
$q->sortby('msProductOption.value','ASC');
$q->select('DISTINCT(msProductOption.value), msProduct.id');
$q->where(array('msProductOption.key' => $key));
if (!empty($category)) {
    $ids = $modx->getChildIds($category);
    $ids[] = $category;
    $q->innerJoin('msCategory', 'msCategory', 'msCategory.id=msProduct.parent');
    $q->where(array('msCategory.id:IN' => $ids));
}
$result = array();
if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
    	$res['id'][] = $row['id'];
	}
	$result = implode(",", array_unique($res['id'])) ;

}
$modx->runsnippet('pdoResources', array('parents'=>3,'resources'=>$result));
На принимающей странице вот это:
[[msTags?]]

А get параметр передается вот так:
[[!msOptions?name=`tags`&tplOuter=`@INLINE <p><strong>Tags:</strong> [[+rows]]</p>`&tplRow=`@INLINE <a href="tags?tag=[[+value]]">[[+value]]</a> `]]
Андрей Сухомозгий
05 июля 2014, 00:24
0
сделал «правильным» способом… вызвал тот же сниппет на странице, поменял у него последнюю строку на правильную и ничего
Андрей Сухомозгий
05 июля 2014, 00:22
0
ничего не выводит, к сожалению…
Андрей Сухомозгий
04 июля 2014, 23:28
0
а вот такой еще вопрос: я в результате этих манипуляций получил просто список айдишников товаров… как бы мне их оформить нормально. Так, как они в каталоге выводятся… Подскажите…
Андрей Сухомозгий
03 июля 2014, 08:58
0
спасибо за совет. попробую так сделать…
Андрей Сухомозгий
16 июня 2014, 14:50
+1
я читал) стало круче… я и так хотел купить, а теперь еще больше хочу
Андрей Сухомозгий
16 июня 2014, 14:45
0
я вот так и подумал сначала… спасибо. буду брать)
Андрей Сухомозгий
09 июня 2014, 23:06
0
Если второй вызов удалить, то pageCount верный приходит. Опять конфликт?
Андрей Сухомозгий
09 июня 2014, 22:55
0
указал и все заработало! спасибо огромное!
но вот снова досада: в title при переходе на вторую страницу написано «Новости / стр. 2 из 0 /»… у новостей pageVarKey=page, у правого сайдбара pageVarKey=event…

Для вывода title использовал твой снипет [[!Title]]
Андрей Сухомозгий
09 июня 2014, 22:42
0
есть в правом сайдбаре вот это:
[[!pdoPage:default=`Предстоящих событий пока нет...`?
    &parents=`13`
    &tpl=`innerWidgetEvent`
    &limit=`4`
    &includeTVs=`eventsDate,endeventsDate`
    &where=`["eventsDate > \"[[!today]]\""]`
    &sortby=`eventsDate` &sortdir=`ASC`
    ]]
Андрей Сухомозгий
09 июня 2014, 22:40
0
вот это:
<article class="news-item page-row has-divider clearfix row">       
    <figure class="thumb col-md-2 col-sm-3 col-xs-4">
        <img class="img-responsive" src="[[+tv.newsPic]]" alt="" />
    </figure>
    <div class="details col-md-10 col-sm-9 col-xs-8">
        <span class="label label-theme"><i class="fa fa-clock-o"></i>[[+publishedon:dateAgo]]</span>
        <h3 class="title"><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h3>
        [[+introtext]]
        <a class="btn btn-theme read-more" href="[[~[[+id]]]]">Подробнее<i class="fa fa-chevron-right"></i></a>
    </div>
</article>
Андрей Сухомозгий
28 апреля 2014, 11:42
+1
Сам дурак:)
Нужно было
&link=``
указать корректный.
Поторопился с вопросами…
Андрей Сухомозгий
28 апреля 2014, 11:39
0
Заменил код вызова на
[[!msProducts? &master=`[[*id]]` &parents=`0` ]]
Вообще все товары теперь в похожие выбираются. Хотя в админке связаны только два товара
Андрей Сухомозгий
19 апреля 2014, 09:38
0
а сниппет [[!today]] как формируете?
Андрей Сухомозгий
15 апреля 2014, 19:50
0
тогда совсем не понимаю… и вызов правильный, и скрипты на месте… а под андроидом все равно не пашет:(