Сергей

Сергей

С нами с 10 марта 2015; Место в рейтинге пользователей: #160

Скрипты в mFilter2

Добрый день!
Может кто к курсе, пытаюсь в каталоге (mFilter2) закрыть внешние ссылки от индексации, пробовал уже 2-мя способами, но если не обновлять страницы, то при пагинации ссылки не работают, надо обязательно обновлять страницу.

Пробовал уже 2 скрипта, но при пагинации скрипты не работают:

<script>$('a.card-link').click(function(){window.open($(this).attr("rel"));return false;});</script>
И
<script>$('.super-link').replaceWith(function(){return'<a rel="nofollow" target="_blank" href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script><code>
Сергей
18 мая 2018, 14:40
modx.pro
632
0

Связанные товары minishop2 - смена товара при выборе цвета

Добрый день!
Подскажите пожалуйста как реализовать смену товара при выборе цвета как тут mamaboutique.ru
Понятно, что это делается через связанные товары.

Нашел такую подсказку от Василия
$(document).on('change', '#product_color', function() {
	var val = $(this).val();
	var href = $(this).find('[value="' + val + '"]').data('href');
	document.location.href = href;
});
Я так понимаю этот скрипт отвечает за переход.
А как сам шаблон оформить, что бы он брал характеристику связанных товаров. Может уже кто делал, буду очень рад Вашей помощи.
Сергей
19 апреля 2018, 07:47
modx.pro
2
895
0

Сортировка значений msOptions

Всем привет, пересмотрел весь форум, но так и не нашел решения, может кто уже решал проблему с сортировкой значений в msOptions. Очень странно что еще при сохранение ресурсов они перемешиваются.
Например добавил в опции магазина значения, 1, 2, 3,4… и т д. Но при сохранении и отображении полный беспорядок, можно как про привязать к порядку, который указан в опциях товара, всем заранее спасибо!
Сергей
12 апреля 2018, 08:40
modx.pro
723
0

minishop2 отказывается работать с jpg

minishop2 почему то отказывается работать с jpg, изменил в настройках источника файлов с png на jpg, но в результате в админке создаются превью в png и в корзине такая же история. Только на странице товаров все нормально.
Сергей
04 сентября 2017, 09:50
modx.pro
871
0

Фото товаров в корзине

Кто знает как перейти в png на jpg?
Стоит minishop2, все превью создаются через ms2gallery,
Суть такая в источнике файлов указал jpg все миниатюры успешно изменились, кроме тех, что в корзине.
Весь пусть верный, кроме расширения, там упорно дописывается png
Пробовал найти в сниппете, но не нашел, где изменить, пожалуйста помогите найти.
На данный момент там так
tpl.msCart
<img src="{$product.thumb}" alt="{$product.pagetitle}" title="{$product.pagetitle}"/>

Пробовал добавлять {$file['80x80']} но не работает(
Сергей
30 августа 2017, 11:22
modx.pro
1 017
0

Отображение сохраненных данных в админке Formit

Может кто уже сталкивался с такой штукой
Сохранения в FormIt по средствам хука FormItSaveForm и в админке то, что на скрине, при выгрузке, все норм. А в базе так
{"name":"\u0421\u0435\u0440\u0433\u0435\u0439","phone":"890000000","personal":["\u0414\u0430"],"pageId":"1"}
Сергей
10 августа 2017, 10:31
modx.pro
1 084
0

Увеличить длину pagetitle

Всем доброго дня!
Может кто сталкивался с надобностью увеличения pagetitle с 255 символов. Пожалуйста поделитесь решением.
Находил несколько решений в интернете, но не чего не помогло, в бд тоже поменял длину.
А вот как снять ограничение это, не знаю.
modx revo
Сергей
09 августа 2017, 06:03
modx.pro
2 091
0

Золотая середина jquery для pdoPage и mSearch2

Добрый день!
Столкнулся с такой загадкой, mSearch2 прекрасно работаем с jquery-3.2.0.min.js и пагинация тоже хорошо работает, но не в отдельности, почему pdoPage в отдельности начинает работать не корректно, работает он как надо с версией jquery-2.2.0.min.js, я могу разные jquery подключать на разных страницах, но думаю что может уже кто то сталкивался и нашел с какой версией jquery они оба корректно работают:

mSearch2 (версия 1.9.1) — при использовании jquery-2.2.0.min.js не работает фильтрация и пропадают ползунки цены.
[[!mFilter2?
    &paginator=`pdoPage`
    &where=`{"template":1,4}`
    &element=`mSearch2`
    &tplPageWrapper=`@INLINE 
    <div class="clearfix"></div>
        <div class="pagination-container margin-top-20">
                <nav class="pagination">
                    <ul>
                        [[+pages]]
                    </ul>
                </nav>
                <nav class="pagination-next-prev">
                    <ul>
                    [[+first]][[+last]]
                    </ul>
                </nav>
            </div>`
    &tplPageFirst=`@INLINE 
    <li><a class="prev" href="[[+href]]">Первая</a></li>
    ` 	
    &tplPageLast=`@INLINE 
    <li><a class="next" href="[[+href]]">Последняя</a></li>
    `
    &tplPageActive=`@INLINE
    <li><a class="current-page" href="[[+href]]">[[+pageNo]]</a></li>
    `
    &tplPage=`@INLINE
    <li><a href="[[+href]]">[[+pageNo]]</a></li>
    `    
    &showEmptyFilters=`1`
    &tpl=`object`
    &tpl_n2=`object`
    &sortby=`{"menuindex":"ASC"}`
    &parents=`[[*id]]`
    &ajaxMode=`default`
    &limit=`1`
    &tplPageFirstEmpty=``
    &tplPageLastEmpty=``
    &tplPagePrevEmpty=``
    &tplPageNextEmpty=``
    &includeTVs=`price,room,city,rental,region,microdistrict`
    &filters=`
        tv|rental:select,
        tv|city:select,
        tv|region:select,
        tv|microdistrict:select,
        tv|tip:select,
        tv|price:number,
        tv|room:select,
        tv|area:number,
        tv|living-space:number,
        tv|kitchen-area:number,
        tv|floor:number,
        tv|number-of-storeys:number,
        tv|housing-material:select,
        tv|yearbuilt:select,
        tv|type-of-house:select,
        tv|apartment-type:select,
        tv|layout:select,
        tv|lavatory:select,
        tv|loggia:select,
        tv|type-of-ownership:select,
        tv|condition:select
        
    `
     &aliases=`
        tv|city==city,
        tv|region==region,
        tv|microdistrict==microdistrict,
        tv|room==room,
        tv|rental==rental,
        tv|housing-material==housing-material,
        tv|yearbuilt==yearbuilt,
        tv|type-of-house==type-of-house,
        tv|apartment-type==apartment-type,
        tv|layout==layout,
        tv|lavatory==lavatory,
        tv|loggia==loggia,
        tv|type-of-ownership==type-of-ownership,
        tv|condition==condition,
        tv|tip==tip
        
    `
    &suggestionsRadio=`
        tv|city,
        tv|region,
        tv|microdistrict,
        tv|room,
        tv|rental,
        tv|housing-material,
        tv|yearbuilt,
        tv|type-of-house,
        tv|apartment-type,
        tv|layout,
        tv|lavatory,
        tv|loggia,
        tv|type-of-ownership,
        tv|condition
        tv|tip
    `
    &tplFilter.outer.tv|price=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|price=`tpl.mFilter2.filter.number`
    
    &tplFilter.outer.tv|area=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|area=`tpl.mFilter2.filter.number`
    &tplFilter.outer.tv|living-space=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|living-space=`tpl.mFilter2.filter.number`
    &tplFilter.outer.tv|kitchen-area=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|kitchen-area=`tpl.mFilter2.filter.number`
    &tplFilter.outer.tv|floor=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|floor=`tpl.mFilter2.filter.number`
    &tplFilter.outer.tv|number-of-storeys=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|number-of-storeys=`tpl.mFilter2.filter.number`
    
    &tplFilter.outer.city=`tpl.mFilter2.filter.select`
    &tplFilter.row.city=`tpl.mFilter2.filter.option`

    &tplFilter.outer.region=`tpl.mFilter2.filter.select`
    &tplFilter.row.region=`tpl.mFilter2.filter.option`
    
    &tplFilter.outer.microdistrict=`tpl.mFilter2.filter.select`
    &tplFilter.row.microdistrict=`tpl.mFilter2.filter.option`
    
    &tplFilter.row.rental=`tpl.mFilter2.filter.checkbox1`
    &tplFilter.row.rental=`tpl.mFilter2.filter.checkbox2`
    
    &tplFilter.outer.housing-material=`tpl.mFilter2.filter.select`
    &tplFilter.row.housing-material=`tpl.mFilter2.filter.option`

    &tplFilter.outer.yearbuilt=`tpl.mFilter2.filter.select`
    &tplFilter.row.yearbuilt=`tpl.mFilter2.filter.option`

    &tplFilter.outer.type-of-house=`tpl.mFilter2.filter.select`
    &tplFilter.row.type-of-house=`tpl.mFilter2.filter.option`    
  
    &tplFilter.outer.apartment-type =`tpl.mFilter2.filter.select`
    &tplFilter.row.apartment-type =`tpl.mFilter2.filter.option` 
    
    &tplFilter.outer.rental=`tpl.mFilter2.filter.select`
    &tplFilter.row.rental=`tpl.mFilter2.filter.option`     
    
    &tplFilter.outer.room=`tpl.mFilter2.filter.select`
    &tplFilter.row.room=`tpl.mFilter2.filter.option`   
    
    &tplFilter.outer.layout=`tpl.mFilter2.filter.select`
    &tplFilter.row.layout=`tpl.mFilter2.filter.option`    
    
    &tplFilter.outer.lavatory=`tpl.mFilter2.filter.select`
    &tplFilter.row.lavatory=`tpl.mFilter2.filter.option`   
    
    &tplFilter.outer.loggia=`tpl.mFilter2.filter.select`
    &tplFilter.row.loggia=`tpl.mFilter2.filter.option`   
    
    &tplFilter.outer.type-of-ownership=`tpl.mFilter2.filter.select`
    &tplFilter.row.type-of-ownership=`tpl.mFilter2.filter.option`  
    
    &tplFilter.outer.condition=`tpl.mFilter2.filter.select`
    &tplFilter.row.condition=`tpl.mFilter2.filter.option`      
    
    &tplFilter.outer.tip=`tpl.mFilter2.filter.select`
    &tplFilter.row.tip=`tpl.mFilter2.filter.option`     
    
]]
Сергей
05 июля 2017, 09:51
modx.pro
1 560
0

Вывод количества товаров в категории

Добрый день!
Может кто знает, как вывести количество товаров в категории?
Нашел такое решение, но почему то не работает (

<?php
if (empty($parent)) {$parent = $modx->resource->id;}
$pids = array_merge(array($parent), $modx->getChildIds($parent));
$ids = array();
$q = $modx->newQuery('msProduct');
$q->where(array('class_key' => 'msProduct','parent:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
    $ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}
$q = $modx->newQuery('msProduct');
$q->leftJoin('msCategoryMember', 'Member', '`Member`.`product_id` = `msProduct`.`id`');
$q->where(array('class_key' => 'msProduct','Member.category_id:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
	$ids2 = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
	if (!empty($ids2)) {
		$ids = array_unique(array_merge($ids, $ids2));
	}
}
return count($ids);
Сергей
23 апреля 2017, 10:23
modx.pro
2
2 410
0

Настройка прав пользователя

Добрый день!
Подскажите пожалуйста как настроить доступы к списку пользователей в системе управления так, что бы менеджер мог их видеть, редактировать, создавать, ударять, НО при этом не мог видит суперадминов с неограниченными правами и создавать суперадминов. ИЛИ имел доступ к списку пользователей только с ролью Users и не мог им давать не ограниченные права.
Сергей
16 апреля 2017, 19:57
modx.pro
1
563
0