Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
17 ноября 2017, 21:10
1
0
можно по простому пользуя pdoResources и феном
{var $rows = 'pdoResources'|snippet:[
'class' => 'glCity',
'limit' => 0,
'sortby' => ["name_ru"=>"ASC"],
'where' => ["active" => 1,"name_ru != name_en"],
'select' => ["glCity" => "*","LEFT(glCity.name_ru ,1) as letter"],
'return' => 'json'
]|json_decode}

{var $letter_cities = []}
{foreach $rows as $row}
{set $letter_cities[$row.letter][] = $row}
{/foreach}

{set $letter = ''}
{foreach $letter_cities as $letter => $cities}
    <div class="letter">
        {$letter}
        
        {foreach $cities as $city}
            {$city.name_ru}
        {/foreach}
    </div>
    
{/foreach}
либо написать свой сниппет…
Володя
16 ноября 2017, 13:23
1
0
феном приходит на помощь… В чанке продукта вверху добавить
{if $tmp = $.request['msop|price']|split}
    {var $m = '!msOptionsPrice.modification'|snippet:[
    'product' => $id,
    'limit' => 1,
    'return' => 'data',
    'where' => ["msopModification.price >= "~$tmp[0]~" AND msopModification.price <= "~$tmp[1]],
    ]}
    {set $m = $m[0]}
    {if $m.price?}{set $price = $m.price}{/if}
{/if}
Володя
16 ноября 2017, 11:59
0
плагином на OnDocFormRender. Поищите тут же — были вроде примеры реализации.
Володя
16 ноября 2017, 11:57
1
+1
— вызов в mFilter2
Для вывода слайдера цен с учетом модификаций необходимо положить кастомный класс фильтрации в папку и указать в настройке mse2_filters_handler_class класс msopFilters
/core/components/msearch2/custom/filters/
[[!mFilter2?
	&limit=`5`
	&parents=`0`
	&element=`msProducts`
	&setMeta=`1`
	&filters=`
		msop|price:number
		msoption|size
	`
	&tpls=`tpl.msProducts.row,tpl.msProducts.row`
	&class=`msProduct`
	&sort=`ms|price:desc`
	&tplOuter=`tpl.mFilter2.outer`

	&tplFilter.outer.msop|price=`tpl.mFilter2.filter.slider`
	&tplFilter.row.msop|price=`tpl.mFilter2.filter.number`
]]
Можно обновить пакет и применить вышеизложенное.
Володя
16 ноября 2017, 10:35
0
да, с помощью msOptionsPrice.option можно сортировать опции.
Если вас это устраивает то отлично.
Володя
16 ноября 2017, 09:33
0
Научить фильтр работать с ценами модификаций. Если у вас mFilter читать тут docs.modx.pro/components/msearch2/extension/components/msearch2/the-extension/filtering-methods
Володя
15 ноября 2017, 18:01
1
+1
Что за Array; 0, Array; 1 и т.д. в корзине?

подставьте в чанк корзины в цикл продуктов
{$product.options|print}
и выясните что там.
возможно это поможет modx.pro/components/9730/#comment-80706
Володя
15 ноября 2017, 17:59
0
ты загоняешся… опции товара и опции товара корзины разные вещи.
Володя
15 ноября 2017, 17:44
0
нет, мне для других целей нужна база с нормальными данными, не просто сгенерированные.
Володя
15 ноября 2017, 17:42
0
Добрый вечер.
Пишите в ТП компонента. Приложите доступы к админке сайта.
Спасибо!
Володя
14 ноября 2017, 23:42
0
limit — Ограничение количества результатов выборки.
Володя
14 ноября 2017, 23:41
0
если найдешь, поделись… тож бы пригодилась.
Володя
13 ноября 2017, 15:00
2
+2
выполнить
$modx->removeExtensionPackage('hybridauth');
например в компоненте консоль.
Володя
12 ноября 2017, 19:40
6
+4
— создаем настройку в медиасорс hideSource булево. Задаем в да.
— плагин на OnMediaSourceGetProperties
$properties = json_decode($properties, true);
if (!empty($properties['hideSource']) AND !empty($properties['hideSource']['value']) AND $_REQUEST['node'] == '/') {
    die('{}');
}
все.

ps. посмотрев в $_REQUEST можно увидеть переменные и продумать скрытие в дереве, в окне и тд…
как фантазия ваша разыграется.
Володя
10 ноября 2017, 10:52
0
можно добавить в медиасорс настройку hideFiles — будут показываться только каталоги.
давно напрашивается аналогичная настройка — hideFolders

а для скрытия в файловом источнике можно добавить папку products в исключения skipFiles
Володя
10 ноября 2017, 09:40
0
Ну а мне то че делать то?)
добавьте в вызов сниппета showLog = 1
и посмотрите о чем он говорит
приложите вывод лога тут
Володя
09 ноября 2017, 19:38
0
s11697.h9.modhost.pro/index.php?id=1
{'!pdoResources'|snippet:[
'showLog' => 1,
'sortby' => 'publishedon',
'sortdir' => 'desc',
'limit' => 0,
'where' => ['parent'=>1],
'select' => 'id,publishedon',
'tpl' => ' '
]|print}
вроде все ОК!?
Володя
09 ноября 2017, 15:18
0
добавьте в вызов сниппета showLog = 1
и посмотрите о чем он говорит