<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Фильтр товаров]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/649/" />
	<updated>2016-06-10T08:04:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/649/filtr-tovarov/</id>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3473/#p3473" />
			<content type="html"><![CDATA[<p>У Вас отрабатывает код фильтра по умолчанию. Т.е. код срабатывает раньше чем Ваш, либо позже. Если посмотрите в шаблон фильтров, то та есть подключение JS.<br /></p><div class="codebox"><pre><code>{addjs file=&quot;{$mod_js}jquery.filter.js&quot; basepath=&quot;root&quot;}</code></pre></div><p>Вам нужно поменять код на:<br /></p><div class="codebox"><pre><code>{addjs file=&quot;jquery.filter.js&quot;}</code></pre></div><p>И скопировать себе в тему оформления этот файл.<br />Т.е. из:<br /></p><div class="codebox"><pre><code>/modules/catalog/view/js/jquery.filter.js</code></pre></div><p>В<br /></p><div class="codebox"><pre><code>/templates/Ваша тема/resource/js/jquery.filter.js</code></pre></div><p>И уже поправить код js там добавив Вашу функцию, тогда у Вас расхождений не будет.<br />Смотрите:<br /><strong>setFilterParam</strong></p><p>Либо есть вариант, закомментировать там часть кода с установкой значения в этом файле.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-10T08:04:39Z</updated>
			<id>https://forum.readyscript.ru/post/3473/#p3473</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3453/#p3453" />
			<content type="html"><![CDATA[<p><a href="http://itmages.ru/image/view/4381288/1003c234"><span class="postimg"><img src="http://storage9.static.itmages.ru/i/16/0609/s_1465460015_2066475_1003c2343d.png" alt="http://storage9.static.itmages.ru/i/16/0609/s_1465460015_2066475_1003c2343d.png" /></span></a></p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-09T08:13:30Z</updated>
			<id>https://forum.readyscript.ru/post/3453/#p3453</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3449/#p3449" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Илья пишет:</cite><blockquote><p><strong>Закусило Александр</strong>, Я Вас понимаю. Вот посмотрите на чистом движке, будет именно так как я описываю. Может это formstyler. Не могли бы подскзать что редактировать?<br />Пытался вставлять<br /></p><div class="codebox"><pre><code>$(&#039;input&#039;).styler(&#039;destroy&#039;);</code></pre></div><p>Не помогает</p></blockquote></div><p>Если вы хотите formstyler удалить, то просто уберите его инициализацию.<br /></p><div class="codebox"><pre><code>$(&#039;.filter .cb, .filter .yesno&#039;).styler(); //Вот так у Вас было</code></pre></div><p>Если хотите, чтобы он не появлялся на галочках, то уберите:<br /></p><div class="codebox"><pre><code>$(&#039;.filter .cb, .filter .yesno&#039;).styler(); </code></pre></div><p>Или я опять неправильно что-то понимаю? Если, да то опишите что должно быть в конечном варианте.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-09T07:36:24Z</updated>
			<id>https://forum.readyscript.ru/post/3449/#p3449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3448/#p3448" />
			<content type="html"><![CDATA[<p><strong>Закусило Александр</strong>, Я Вас понимаю. Вот посмотрите на чистом движке, будет именно так как я описываю. Может это formstyler. Не могли бы подскзать что редактировать?<br />Пытался вставлять<br /></p><div class="codebox"><pre><code>$(&#039;input&#039;).styler(&#039;destroy&#039;);</code></pre></div><p>Не помогает</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-09T05:34:13Z</updated>
			<id>https://forum.readyscript.ru/post/3448/#p3448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3444/#p3444" />
			<content type="html"><![CDATA[<p>Чудес в программировании не бывает.<br />Что у Вас должно получиться и какой у Вас сайт?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-08T14:48:45Z</updated>
			<id>https://forum.readyscript.ru/post/3444/#p3444</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3443/#p3443" />
			<content type="html"><![CDATA[<p>Да неважно сколько выбрано, скрипт не дает выбрать 2 сразу ,он снимет галочку с пердидущего и тут <a href="https://jsfiddle.net/qef8jwae/6/">https://jsfiddle.net/qef8jwae/6/</a> это работает, а на сайте перестает</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-08T14:01:22Z</updated>
			<id>https://forum.readyscript.ru/post/3443/#p3443</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3442/#p3442" />
			<content type="html"><![CDATA[<p>У меня тоже две галочки. Но это и понятно у Вас же:<br /></p><div class="codebox"><pre><code>&lt;li&gt;
                        &lt;input class=&quot;checkbox&quot; type=&quot;checkbox&quot; checked name=&quot;bfilter[brand][]&quot; value=&quot;1&quot; class=&quot;cb&quot; id=&quot;cb_1_&quot;&gt;
                        &lt;label for=&quot;cb_1_&quot;&gt;&lt;span&gt;&lt;/span&gt;Acer&lt;/label&gt;
                    &lt;/li&gt;
                                        &lt;li&gt;
                        &lt;input class=&quot;checkbox&quot; type=&quot;checkbox&quot; checked name=&quot;bfilter[brand][]&quot; value=&quot;2&quot; class=&quot;cb&quot; id=&quot;cb_2_&quot;&gt;
                        &lt;label for=&quot;cb_2_&quot;&gt;&lt;span&gt;&lt;/span&gt;Apple&lt;/label&gt;
                    &lt;/li&gt;</code></pre></div><p>Т.е. у обоих <strong>checked</strong></p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-08T13:54:47Z</updated>
			<id>https://forum.readyscript.ru/post/3442/#p3442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3441/#p3441" />
			<content type="html"><![CDATA[<p>Блин какая то не состыковка. Подскажите пожалуйста.<br />Тут все работает как надо.<br /><a href="https://jsfiddle.net/qef8jwae/6/">https://jsfiddle.net/qef8jwae/6/</a></p><p>Но когда перевожу на сайт, то выбирает по 2 бренда.<br /></p><div class="codebox"><pre><code>                &lt;ul class=&quot;propsContent&quot;&gt;
                    {foreach $brands as $brand}
                    &lt;li&gt;
                        &lt;input class=&quot;checkbox&quot; type=&quot;checkbox&quot; name=&quot;bfilter[brand][]&quot; value=&quot;{$brand.id}&quot; class=&quot;cb&quot; id=&quot;cb_{$brand.id}_{$smarty.foreach.i.iteration}&quot;&gt;
                        &lt;label for=&quot;cb_{$brand.id}_{$smarty.foreach.i.iteration}&quot;&gt;{$brand.title}&lt;/label&gt;
                    &lt;/li&gt;
                    {/foreach}
                &lt;/ul&gt;
        
&lt;script type=&quot;text/javascript&quot;&gt;
 $(document).ready(function(){
            $(&#039;.checkbox&#039;).change(function(){                    
                $(&#039;input[name=&quot;&#039; + $(this).attr(&#039;name&#039;) +&#039;&quot;]&#039;).not(this).removeAttr(&#039;checked&#039;);  
            });           
        });

 &lt;/script&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-08T13:50:27Z</updated>
			<id>https://forum.readyscript.ru/post/3441/#p3441</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3384/#p3384" />
			<content type="html"><![CDATA[<p>Все работает спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-02T11:54:03Z</updated>
			<id>https://forum.readyscript.ru/post/3384/#p3384</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3383/#p3383" />
			<content type="html"><![CDATA[<p>Ну значит так используется formstyler. Поэтому уберите класс у нужно контейнера.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-02T11:13:03Z</updated>
			<id>https://forum.readyscript.ru/post/3383/#p3383</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3382/#p3382" />
			<content type="html"><![CDATA[<p>Александр, да я делаю это на стандартном движке readyscript</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-02T11:11:25Z</updated>
			<id>https://forum.readyscript.ru/post/3382/#p3382</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3380/#p3380" />
			<content type="html"><![CDATA[<p>А у Вас случайно formstyler не используется поверх стандартных галочек? Он просто подсталяет контейнер с классом для отображения за место галочки. И поэтому если это так, то этот класса надо у контейнера снимать через removeClass</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-02T10:47:46Z</updated>
			<id>https://forum.readyscript.ru/post/3380/#p3380</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3379/#p3379" />
			<content type="html"><![CDATA[<p>Александр, Пробовал я через <strong>prop</strong> эффекта ноль почему то?</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-02T10:09:56Z</updated>
			<id>https://forum.readyscript.ru/post/3379/#p3379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3372/#p3372" />
			<content type="html"><![CDATA[<p>Вам надо устанавливать и снимать через <strong>prop</strong> как у Вас идёт ниже. То что вы атрибут <strong>checked</strong> вырезаете не поможет.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-02T07:16:00Z</updated>
			<id>https://forum.readyscript.ru/post/3372/#p3372</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Фильтр товаров]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3369/#p3369" />
			<content type="html"><![CDATA[<p>Вот скрипт который реализовывает, то что мне нужно. Он дает выбрать только один checkbox. Т.е. например я выбираю производителя MSI(мне выводятся все товары по этому произволителю). Затем выбираю например HTC(и мне выводятся только товары HTC(соответственно MSI проадает)). Но есть небольшая проблемка, то что галочка с MSI не снимается, подскажите пожалуйста как решить эту проблему?Спасибо.</p><div class="codebox"><pre><code>         &lt;script&gt;
$(&#039;.checkbox&#039;).change(function(){
    $(&#039;input[name=&quot;&#039; + $(this).attr(&#039;name&#039;) +&#039;&quot;]&#039;).removeAttr(&#039;checked&#039;);
    $(this).prop(&#039;checked&#039;, true);
});
 &lt;/script&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-02T05:49:17Z</updated>
			<id>https://forum.readyscript.ru/post/3369/#p3369</id>
		</entry>
</feed>
