Не работает mFilter
Здравствуйте!
На странице вызова mFilter в консоли разработчика Google Chrome выдает ошибку Uncaught ReferenceError: miniShop2Config is not defined, как это можно исправить?
На странице вызова mFilter в консоли разработчика Google Chrome выдает ошибку Uncaught ReferenceError: miniShop2Config is not defined, как это можно исправить?
Комментарии: 7
miniShop2Config — это не mFilter выдаёт ошибку.
Подскажите пожалуйста, как это можно исправить? Тег head есть, с ним все в порядке. Скрипт вызывается вот так:
<script type="text/javascript" src="/assets/components/minishop2/js/web/default.js"></script>
<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>
Возможно ли, что это из-за него не работает mFilter?
Григорий, ну ты бы хоть ссылку дал, где посмотреть на ошибку.
Я уже молчу про подробное описание вызовов сниппетов и чанков на странице — этого вообще ждать не приходится.
Я уже молчу про подробное описание вызовов сниппетов и чанков на странице — этого вообще ждать не приходится.
http://vsempopare.ru/produkcziya/zhenskaya-obuv/tufli/ Вот тут можете посмотреть фильтр.
Вот вызов самого фильтра:
Вот вызов самого фильтра:
<div class="row">
<div class="span3">
<div class="filter">
<form action="[[~[[*id]]]]" method="post" id="mFilter">
[[!mFilter?
&resources=`[[!getCatIds?parents=`27`]]`
&includeTVs=`0`
&includeMS=`1`
&includeMSList=`price,new,favorite,popular,size,color`
&sortFilters=`ms_new,ms_favorite,ms_popular,ms_size,ms_color,ms_price`
&tpl=`card-of.tpl`
]]
<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="3">
<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>
</div>
Все чанки оставил стандартные.
Ну а теперь загляни в исходный код страницы и посмотри, где у тебя вызывается minishop2/js/web/default.js, а где пишется miniShop2Config и подумай, в правильном ли порядке они идут?
Спасибо. Ошибка пропала, но mFilter все равно отказывается работать. Вот снова привожу его вызов:
<div class="row">
<div class="span3">
<div class="filter">
<form action="[[~[[*id]]]]" method="post" id="mFilter">
[[!mFilter?
&resources=`[[!getCatIds?parents=`27`]]`
&includeTVs=`0`
&includeMS=`1`
&includeMSList=`price,new,favorite,popular,size,color`
&sortFilters=`ms_new,ms_favorite,ms_popular,ms_size,ms_color,ms_price`
&tpl=`card-of.tpl`
]]
<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="3">
<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>
</div>
mFilter первый давным-давно не поддерживается. Использовать его можно только на свой страх и риск.
Так что, с ним от меня помощи не жди. В магазине лежит надёжный и проверенный mSearch2.
Так что, с ним от меня помощи не жди. В магазине лежит надёжный и проверенный mSearch2.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.