Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #68
Илья Уткин
04 января 2018, 13:44
1
+2
Можно использовать [[++http_host]] — тогда не надо ничего реплейсить)
Денис
29 декабря 2017, 09:15
1
0
Если вызов у msProducts то:
&where=`{
   {
      "Data.old_price:>":"0"
      "OR:Data.favorite":"1"
   } 
}`

Или тоже самое с использованием fenom
'where' => '{
   {
      "Data.old_price:>":"0"
      "OR:Data.favorite":"1"
   } 
}'

Условия с OR нужно заключать в отдельные фигурные скобки.
Денис
18 декабря 2017, 09:18
1
+1
Можно получить текущие значения фильтров так:
mSearch2.getFilters();
Либо если вам нужно что то изменять перед/после отправки, что лучше создайте копию файла /assets/components/msearch2/js/web/default.js и укажите новый файл в системной настройке mse2_frontend_js (в разделе msearch2). После вносите любые изменения в свой новый файл. В вашем случае, нужно смотреть в метод load у объекта mSearch2.
Евгений Webinmd
11 декабря 2017, 01:43
2
+3
можно в свой js файл дописать функцию типа такой

var cost = $('#ms2_order_cost').text();
if(cost > 3000) {
	$('.block').hide();
}else{
	$('.block').show();
}

А отслеживать изменения в корзине примерно таким кодом

miniShop2.Callbacks.Cart.change.response.success = function( response ) {
    if ( response['success'] == true  ) {
        var cost = response.data['total_cost']; 
	if(cost > 3000) {
		$('.block').hide();
	}else{
		$('.block').show();
	} 
   } 
};
Misha Bulic
07 декабря 2017, 15:16
1
0
Решение нашёл здесь modx.pro/help/3374/#comment-26244

'where' => '["`TVarea`.`value` BETWEEN 100 and 150"]',
Есть другой вопрос, как сюда добавить еще условие например floor==1
Aleksandr Huz
06 декабря 2017, 20:33
2
+2
Попробуйте так:
{$_modx->runSnippet('!pdoResources',[
	'parent'	=> 0,
	'limit'  	=>  $limit ?: 6
])}
Денис
22 ноября 2017, 09:54
2
+3
Это из за имени name=«contact_acceptance[]».
Проблема в том, что contact_acceptance != contact_acceptance[]

Тут два решения. Добавить в js обработку события af_complete, которая будет подставлять на все input с фигурными скобками класс error:
$(document).on('af_complete', function(event, response) {
        if(response.success === false){
            var form = response.form;
            for (key in response.data) {
                $('input[name="'+key+'[]"]').addClass('error');
            }
	}
});
Либо использовать в верстке конструкцию такого типа, без фигурных скобок:
<input type="hidden" name="contact_acceptance" value="" />
<input type="checkbox" id="contactFormAcceptance" class="" name="contact_acceptance" value="1">
Если при отправке формы поставят чекбокс, то на FormIt получит значение 1 и валидация required будет выполнена, если не поставят, то придет пустое значение и форма не отправится.
web3
16 ноября 2017, 10:26
1
0
Уже не актуально, нашел что искал…
&sortOptions=`size:SORT_ASC:SORT_NUMERIC`
web3
16 ноября 2017, 09:46
2
0
Добрый день! Возможно ли как-то отсортировать вывод опций в другом порядке?
Володя
07 ноября 2017, 15:32
2
+3
<input type="checkbox" data-toggle="checkbox" onchange="this.checked ? $(this.form).submit() : false;">