<?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="http://forum.readyscript.ru/feed/atom/topic/601/" />
	<updated>2016-02-11T14:09:21Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/601/smena-mnogomernykh-komplektatsii-vo-vsplyvayushchem-okne/</id>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2650/#p2650" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Но с JS вы &quot;здорово&quot; придумали.</p></blockquote></div><p>А как бы вы реализовали бы данные вещи? Без JS. <img src="http://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-11T14:09:21Z</updated>
			<id>http://forum.readyscript.ru/post/2650/#p2650</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2647/#p2647" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Где стрелка - там показывается комплектация цвет, а называется фото.</p></blockquote></div><p>Всё дело в том, что там должно быть фото. В многомерках на вкладке комплектации есть радиокнопка, показа как фото комплектации. Например, если у Вас есть цвет, то цвет можно выводит маленькой фотографией. Но... Если у Вас для комплектации не отмечено ни одно фото, которое соответствует например цвету, то оно будет выводится как текст(у каждой комплектации можно его отметить). Поэтому всё там правильно, на наш взгляд.</p><br /><div class="quotebox"><blockquote><p>Кстати, а чем вас prev() не устраивает? По-моему, хороший метод. Сам не проверял, но по логике, должен работать в разы быстрее чем closest() так как объекты на prev и next у каждого объекта jquery при инициализации прописываются.</p></blockquote></div><p>Дело в том, что prev и next это неточные обращения. Особенно если, кто-то захочет поменять вёрстку, то надо будет и javascript Ваш менять, и несколько раз допустим прописывать ещё prev prev prev. А если обращаться по идентификатору, как указано выше или через closest, то можно имея класс или идентификатор сразу обратиться к нужному элементу, не особо следя за вёрсткой. </p><div class="quotebox"><blockquote><p>Скажите, а предусмотрена ли (или может в планах) такая вещь, как скрытие пустых комплектаций (с 0 остатком)? Чтобы при смене, например, цвета, менялся и список остальных свойств, в зависимости от наличия на складе.</p></blockquote></div><p>Да, в этом году поставлено задачей. </p><div class="quotebox"><blockquote><p>И еще вопрос - у вас в демках и в моей теме тоже остатки отображаются стиками, индикатором, возможно ли как то быстро отказаться от этой системы, и выводить остатки обычным числом?</p></blockquote></div><p>Можно. Но нужно немного допилить js и вёрстку. Остатки по складам, присутствуют у каждой комплектации. Догрузить из можно с помощью двух методов у объекта товара<br /></p><div class="codebox"><pre><code>$full_stock=$product-&gt;getWarehouseFullStock() - остатки общие для комплектациям по складам

и

$offers_stock=$product-&gt;getWarehouseStock() - остатки по складам и комплектациям</code></pre></div><p>Плюс у комплектаций есть поле num с общим остатком по складам.</p><p>Т.е. можно при смене комплектации например брать num и подставлять в каждый нужный класс отображения.</p><p>Товар также обладает полем num - общий остаток по всем складам.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-11T12:23:54Z</updated>
			<id>http://forum.readyscript.ru/post/2647/#p2647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2646/#p2646" />
			<content type="html"><![CDATA[<p>Да, получилось, проблема была в следующем: <br /></p><div class="codebox"><pre><code>{* Многомерные комплектации *}
&lt;span class=&quot;pname&quot;&gt;{$product.offer_caption|default:&#039;Комплектация&#039;}&lt;/span&gt;
{* Подгрузим у многомерных комплектаций фото к их вариантам *}
{$product-&gt;fillMultiOffersPhotos()}
{* Переберём доступные многомерные комплектации *}
&lt;div class=&quot;multiOffers&quot;&gt;
    {foreach $product.multioffers.levels as $level}
        {if !empty($level.values)}
            &lt;div class=&quot;title&quot;&gt;{if $level.title}{$level.title}{else}{$level.prop_title}{/if}&lt;/div&gt;
====&gt;    {if !$level.is_photo &amp;&amp; !isset($level.values_photos)} {* Если отображать не как фото (выпадающим списком)*}
                &lt;select name=&quot;multioffers[{$level.prop_id}]&quot; data-prop-title=&quot;{if $level.title}{$level.title}{else}{$level.prop_title}{/if}&quot;&gt;
                    {foreach $level.values as $value}
                        &lt;option value=&quot;{$value.val_str}&quot;&gt;{$value.val_str}&lt;/option&gt;   
                    {/foreach}
                &lt;/select&gt;
            {else} {* Как фото *}
                &lt;div class=&quot;multiOfferValues&quot;&gt;
                    &lt;input type=&quot;hidden&quot; name=&quot;multioffers[{$level.prop_id}]&quot; data-prop-title=&quot;{if $level.title}{$level.title}{else}{$level.prop_title}{/if}&quot;/&gt;
                    {foreach $level.values as $value}
                        {if isset($level.values_photos[$value.val_str])}
                            &lt;a class=&quot;multiOfferValueBlock {if $value@first}sel{/if}&quot; data-value=&quot;{$value.val_str}&quot; data-image=&quot;{$level.values_photos[$value.val_str]-&gt;getUrl(310,310,&#039;axy&#039;)}&quot; data-is-dialog=&quot;1&quot; title=&quot;{$value.val_str}&quot;&gt;&lt;img src=&quot;{$level.values_photos[$value.val_str]-&gt;getUrl(30,30,&#039;axy&#039;)}&quot;/&gt;&lt;/a&gt;
                        {else}
                            &lt;a class=&quot;multiOfferValueBlock likeString {if $value@first}sel{/if}&quot; data-value=&quot;{$value.val_str}&quot; data-is-dialog=&quot;1&quot; title=&quot;{$value.val_str}&quot;&gt;{$value.val_str}&lt;/a&gt;
                        {/if}
                    {/foreach}
                &lt;/div&gt;
            {/if}
        {/if}
    {/foreach}
&lt;/div&gt;
{if $product-&gt;isOffersUse()}
    {foreach from=$product.offers.items key=key item=offer name=offers}
        &lt;input value=&quot;{$key}&quot; type=&quot;hidden&quot; name=&quot;hidden_offers&quot; class=&quot;hidden_offers&quot; {if $smarty.foreach.offers.first}checked{/if} id=&quot;offer_{$key}&quot; data-info=&#039;{$offer-&gt;getPropertiesJson()}&#039; {if $check_quantity}data-num=&quot;{$offer.num}&quot;{/if} data-change-cost=&#039;{ &quot;.offerBarcode&quot;: &quot;{$offer.barcode|default:$product.barcode}&quot;, &quot;.myCost&quot;: &quot;{$product-&gt;getCost(null, $key)}&quot;, &quot;.lastPrice&quot;: &quot;{$product-&gt;getOldCost($key)}&quot;}&#039; data-images=&#039;{$offer-&gt;getPhotosJson()}&#039; data-sticks=&#039;{$offer-&gt;getStickJson()}&#039;/&gt;
    {/foreach}
    
    &lt;input type=&quot;hidden&quot; name=&quot;offer&quot; value=&quot;0&quot;/&gt;
{/if}</code></pre></div><p>Где стрелка - там показывается комплектация цвет, а называется фото. Хотя у вас в документации <a href="http://readyscript.ru/dev-manual/dev_code.html#dev_code_var">http://readyscript.ru/dev-manual/dev_co … v_code_var</a> написано:<br /></p><div class="quotebox"><blockquote><p>Имя переменной должно отражать суть её содержимого.</p></blockquote></div><p>Я не был в курсе, что photo - это цвет, а наш макет не подразумевает фотографий в месте смены комплектаций (у нас просто квадраты), и поэтому, в первый раз, я сделал вот так:<br /></p><div class="codebox"><pre><code>&lt;div class=&quot;multiOffers&quot;&gt;
    {foreach $product.multioffers.levels as $level}
        {if !empty($level.values) &amp;&amp; $level.title != &#039;Цвет&#039;}
            &lt;div class=&quot;multiofferTitle&quot;&gt;{if $level.title}{$level.title}{else}{$level.prop_title}{/if}&lt;/div&gt;
            {if !$level.is_photo &amp;&amp; !isset($level.values_photos)} {* Если отображать не как фото (выпадающим списком)*}
                &lt;select name=&quot;multioffers[{$level.prop_id}]&quot; data-prop-title=&quot;{if $level.title}{$level.title}{else}{$level.prop_title}{/if}&quot;&gt;
                    {foreach $level.values as $value}
                        &lt;option value=&quot;{$value.val_str}&quot;&gt;{$value.val_str}&lt;/option&gt;
                    {/foreach}
                &lt;/select&gt;
                &lt;div class=&quot;multiofferBlock multiofferBlock{$level.prop_id}&quot;&gt;
                    {foreach $level.values as $value key=i}
                        &lt;div class=&quot;moItem{if $i == 1} active{/if}&quot;&gt;&lt;div class=&quot;moItemInner&quot;&gt;{$value.val_str}&lt;/div&gt;&lt;/div&gt;
                    {/foreach}
                &lt;/div&gt;
                &lt;div class=&quot;clearfix&quot;&gt;&lt;/div&gt;
            {else}
                &lt;div class=&quot;multiOfferValues&quot;&gt;
                    &lt;input type=&quot;hidden&quot; name=&quot;multioffers[{$level.prop_id}]&quot; data-prop-title=&quot;{if $level.title}{$level.title}{else}{$level.prop_title}{/if}&quot;/&gt;
                    {foreach $level.values as $value}
                        {if isset($level.values_photos[$value.val_str])}
                            &lt;a class=&quot;multiOfferValueBlock {if $value@first}sel{/if}&quot; data-value=&quot;{$value.val_str}&quot; title=&quot;{$value.val_str}&quot;&gt;&lt;img src=&quot;{$level.values_photos[$value.val_str]-&gt;getUrl(40,40,&#039;axy&#039;)}&quot;/&gt;&lt;/a&gt;
                        {else}
                            &lt;a class=&quot;multiOfferValueBlock likeString {if $value@first}sel{/if}&quot; data-value=&quot;{$value.val_str}&quot; title=&quot;{$value.val_str}&quot;&gt;{$value.val_str}&lt;/a&gt;
                        {/if}
                    {/foreach}
                &lt;/div&gt;
            {/if}
        {else if !empty($level.values) &amp;&amp; $level.title == &#039;Цвет&#039;}
            &lt;div class=&quot;multiofferTitle&quot;&gt;{if $level.title}{$level.title}{else}{$level.prop_title}{/if}&lt;/div&gt;
            &lt;select name=&quot;multioffers[{$level.prop_id}]&quot; data-prop-title=&quot;{if $level.title}{$level.title}{else}{$level.prop_title}{/if}&quot;&gt;
                {foreach $level.values as $value}
                    &lt;option value=&quot;{$value.val_str}&quot;&gt;{$value.val_str}&lt;/option&gt;
                {/foreach}
            &lt;/select&gt;
            &lt;div class=&quot;multiofferBlock multiofferBlock{$level.prop_id}&quot;&gt;
                {foreach $level.values as $value key=i}
                    &lt;div class=&quot;moItem{if $i == 1} active{/if}&quot;&gt;&lt;div class=&quot;moItemInner&quot; style=&quot;background-color:#fff;background-image: linear-gradient( -45deg, {$colors.colors[$value.val_str].color2} 0%, {$colors.colors[$value.val_str].color2} 50%, {$colors.colors[$value.val_str].color1} 50%, {$colors.colors[$value.val_str].color1} 50%);&quot; title=&quot;{$value.val_str}&quot;&gt;{$value.val_str}&lt;/div&gt;&lt;/div&gt;
                {/foreach}
            &lt;/div&gt;
            &lt;div class=&quot;clearfix&quot;&gt;&lt;/div&gt;
        {/if}
    {/foreach}
&lt;/div&gt;</code></pre></div><p>Сейчас все нормально, спасибо за подсказки.</p><p>Но с JS вы &quot;здорово&quot; придумали. Посмотрите на код - у меня там дублируется цикл и таким образом генерирует значение, так что мне его не нужно получать, оно априори есть в $(this). В итоге - это было последнее, исправление. Поменял обратно на prev(), тк как closest() начистую отказался работать.<br />Кстати, а чем вас prev() не устраивает? По-моему, хороший метод. Сам не проверял, но по логике, должен работать в разы быстрее чем closest() так как объекты на prev и next у каждого объекта jquery при инициализации прописываются.</p><p>Скажите, а предусмотрена ли (или может в планах) такая вещь, как скрытие пустых комплектаций (с 0 остатком)? Чтобы при смене, например, цвета, менялся и список остальных свойств, в зависимости от наличия на складе.</p><p>И еще вопрос - у вас в демках и в моей теме тоже остатки отображаются стиками, индикатором, возможно ли как то быстро отказаться от этой системы, и выводить остатки обычным числом?</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2016-02-11T11:56:05Z</updated>
			<id>http://forum.readyscript.ru/post/2646/#p2646</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2643/#p2643" />
			<content type="html"><![CDATA[<p>Получилось?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-11T09:15:16Z</updated>
			<id>http://forum.readyscript.ru/post/2643/#p2643</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2638/#p2638" />
			<content type="html"><![CDATA[<p>Ну в шаблоне по умолчанию вроде у нас всё работает. Попробуйте, свой шаблон убрать и отобразить, тот что должен по умолчанию.<br />значения которые вы указали<br />Назначаются в этом коде<br /></p><div class="codebox"><pre><code>$(data.options.hiddenOffersName,context).each(function(i){</code></pre></div><p>Попробуйте его подебажить, может у Вас что-то не то выбирается.<br />И на всякий случай Возьмите ещё код jquery.changeoffer.js из дефолтной темы. </p><p>Что касается Вашего кода. Ваших ссылках записать во первых в data id(идентификатор) выпадающего списка, который реализует отображение вариантов с выбором, тогда можно считать точный селектор того выпадающего списка. И в другой data записать значение, которое нужно выбрать из этого списка. Т.е. при нажатии на вашу ссылку, вы сразу знаете какой выпадающий список и его значение нужно применить. Применяете это значение к селекту и уже у него вызываете событие change. Тогда код по идее точно отработает. Возможно, что вы просто не тому селекту присваиваете значения. <br />Попробуйте покосолеложить выбранные селекты.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-10T07:49:44Z</updated>
			<id>http://forum.readyscript.ru/post/2638/#p2638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2636/#p2636" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Вам нужен файл jquery.changeoffer.js</p></blockquote></div><p>Для проверки отключил свой JS, оставил только ваш, и все равно, смена комплектаций не работает в модальном окне.</p><p>В итоге, после 2,5 часов дебага я выяснил, что ошибка действительно, в jquery.changeoffer.js, а именно в этой функции во вложенных циклах, я пометил:<br /></p><div class="codebox"><pre><code>changeMultiOffer = function (){
                var context = $this.closest(data.options.context);

                var selected = []; //Массив, что выбрано
                //Соберём информацию, что изменилось
                $(data.options.multiOfferName,context).each(function(i){
                    selected[i]          = {};
                    selected[i][&#039;title&#039;] = $(this).data(&#039;propTitle&#039;);
                    selected[i][&#039;value&#039;] = $(this).val();
                });

                //Найдём инпут с комплектацией
                var input_info = data.options.multiOffersInfo;
                var offer      = false; //Cпрятанная комплектация, которую мы выбрали

                for(var j=0;j&lt;input_info.length;j++){
                    var info = input_info[j][&#039;info&#039;]; //Группа с информацией
                    // console.log(&quot;input_info&quot;, input_info[j]);
                    var found = 0;                //Флаг, что найдены все совпадения
                    for(var m=0;m&lt;info.length;m++){
                        for(var i=0;i&lt;selected.length;i++){
                           if ((selected[i][&#039;title&#039;]==info[m][0])&amp;&amp;(selected[i][&#039;value&#039;]==info[m][1])){
                               found++;
                                // console.log(&quot;found&quot;, found);
                                // console.log(&quot;selected_match&quot;, selected[i]);
                           }
                        }
                        if (found==selected.length){ //Если удалось найди совпадение, то выходим
                            offer = input_info[j][&#039;id&#039;] // ВОТ ЗДЕСЬ ДАННЫЕ НЕКОРРЕКТНЫЕ ВЫНИМАЮТСЯ
                            // console.log(&quot;compl&quot;, selected[i]);
                            break;
                        }
                    }
                }

                //Отметим выбранную комплектацию
                var offer_val = 0;
                if (offer){ // Если комплектация выбранная присутствует
                   offer_val = $(offer).val();
                   $(data.options.theOffer,context).val(offer_val);
                }else{ // Если комплектации такой не нашлось, выберем нулевую компл.
                   $(data.options.theOffer,context).val(offer_val);
                }

                //Добавим параметр комплектаций к ссылке купить в 1 клик, если купить в 1 клик присутствует
                if ($(data.options.buyOneClick,context).length&gt;0){
                   var clickHref = $(data.options.buyOneClick,context).data(&#039;href&#039;).split(&#039;?&#039;); //Получим урл
                   //Соберём информацию что выбрано из многомерных
                   var multi_selected = [];
                   $(selected).each(function(i){
                       multi_selected.push(&#039;multioffers[]=&#039;+encodeURIComponent(selected[i][&#039;title&#039;])+&quot;: &quot;+encodeURIComponent(selected[i][&#039;value&#039;]));
                   });
                   multi_selected = multi_selected.join(&#039;&amp;&#039;);
                   //Запишем урл
                   $(data.options.buyOneClick,context).data(&#039;href&#039;,clickHref[0]+&quot;?&quot;+multi_selected);
                }

                $(data.options.offerProperty).addClass(data.options.hiddenClass);
                $(data.options.offerProperty+&#039;[data-offer=&quot;&#039;+offer_val+&#039;&quot;]&#039;).removeClass(&#039;hidden&#039;);

                //Поменяем цену за комплектацию
                var dataCost = $(offer).data(&#039;changeCost&#039;);
                for(var i in dataCost){
                    $(i,context).html(dataCost[i]);
                }


                //Сменим единицу измерения, если нужно
                if ((typeof($(offer).data(&#039;unit&#039;))!=&#039;undefined&#039;) &amp;&amp; ($(offer).data(&#039;unit&#039;)!=&quot;&quot;)){
                   $(data.options.unitBlock,context).show();
                   $(data.options.unitBlock+&quot; .unit&quot;,context).text($(offer).data(&#039;unit&#039;));
                }else{
                   $(data.options.unitBlock,context).hide();
                }

                //Показываем фото комплектаций
                if ($(data.options.hiddenOffersName+&quot;[value=&#039;&quot;+offer_val+&quot;&#039;]&quot;,context).length&gt;0){
                    $selected = $(data.options.hiddenOffersName+&quot;[value=&#039;&quot;+offer_val+&quot;&#039;]&quot;,context);
                    showOfferPhotos($selected);
                }

                //Покажем наличие товара после выбора комплектации
                showAvailability(offer_val);
            },</code></pre></div><p>Еще проблема, что мой имеющийся рабочий (на странице товара) JS код, который инициализирует смену селекта (и комплектации соотв.) по клику на квадратик не работает в модальном окне. Это как раз тот код, по которому вы делали мне замечания.<br /></p><div class="codebox"><pre><code>$(&#039;.moItem&#039;).on(&#039;click&#039;, function() {
                var value = $(this).text();
                $(this).addClass(&#039;active&#039;).siblings(&#039;.moItem&#039;).removeClass(&#039;active&#039;);
                $(this).parent().closest(&#039;[name^=&quot;multioffers[&quot;]&#039;).val(value).trigger(&#039;change&#039;);
            });</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2016-02-09T17:33:29Z</updated>
			<id>http://forum.readyscript.ru/post/2636/#p2636</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2634/#p2634" />
			<content type="html"><![CDATA[<p>Вам нужен файл jquery.changeoffer.js</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-09T13:54:45Z</updated>
			<id>http://forum.readyscript.ru/post/2634/#p2634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2633/#p2633" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>theme.js у Вас срабатывает. У Вас в шаблоне используются многомерные комплектации. Поэтому Вам надо посмотреть метод changeMultiOffer.</p></blockquote></div><p>такого метода нет( <br /><span class="postimg"><img src="http://yowish.yellowmarker.ru/shutter.png" alt="http://yowish.yellowmarker.ru/shutter.png" /></span></p><p>или я не там ищу? или у меня theme.js старый</p><br /><div class="quotebox"><blockquote><p>Вам признак&nbsp; multiOffers: true здесь не нужен. Скрипт всё должен и так подхватить. Можно просто оставить</p></blockquote></div><p>Я просто попробовал.</p><div class="quotebox"><blockquote><p>Странно, т.к. он приведён в Вашем коде выше с модальным окном в самом низу.</p></blockquote></div><p>Код там появился именно потому, что не работает из theme.js</p><p>Там и пара кусков закомментированных есть, я не стал чистить для полноты картины.</p><p>PS Ну и проблема же фотку добавить у вас, может drop-область привязать прямо слева от textarea?</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2016-02-09T13:46:14Z</updated>
			<id>http://forum.readyscript.ru/post/2633/#p2633</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2632/#p2632" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис пишет:</cite><blockquote><div class="quotebox"><blockquote><p>$(this).parent().prev()</p></blockquote></div><p>этого кода вообще там не должно быть, он находится здесь <a href="http://22.groupvm.z8.ru/templates/autofashion/resource/js/theme.js">http://22.groupvm.z8.ru/templates/autof … s/theme.js</a><br />он там и есть, только не работает</p><p>сейчас сделаю как вы советуете.</p></blockquote></div><p>Странно, т.к. он приведён в Вашем коде выше с модальным окном в самом низу.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-09T13:32:49Z</updated>
			<id>http://forum.readyscript.ru/post/2632/#p2632</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2631/#p2631" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>$(&#039;[name=&quot;offer&quot;]&#039;).changeOffer({
                multiOffers: true
            });</code></pre></div><p>Вам признак&nbsp; multiOffers: true здесь не нужен. Скрипт всё должен и так подхватить. Можно просто оставить <br /></p><div class="codebox"><pre><code>$(&#039;[name=&quot;offer&quot;]&#039;).changeOffer();</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-09T13:31:11Z</updated>
			<id>http://forum.readyscript.ru/post/2631/#p2631</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2630/#p2630" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>$(this).parent().prev()</p></blockquote></div><p>этого кода вообще там не должно быть, он находится здесь <a href="http://22.groupvm.z8.ru/templates/autofashion/resource/js/theme.js">http://22.groupvm.z8.ru/templates/autof … s/theme.js</a><br />он там и есть, только не работает</p><p>сейчас сделаю как вы советуете.</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2016-02-09T13:29:04Z</updated>
			<id>http://forum.readyscript.ru/post/2630/#p2630</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2629/#p2629" />
			<content type="html"><![CDATA[<p>theme.js у Вас срабатывает. У Вас в шаблоне используются многомерные комплектации. Поэтому Вам надо посмотреть метод changeMultiOffer. <br />Попробуйте использовать console.log и вывести для себя, заходит ли в этот метод JS и посмотрите, что у Вас в переменных. Возможно у Вас просто не инициализируются по классам переменные. Попробуйте повыводить их значения с помощью console.log() в Firebug</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-09T13:27:39Z</updated>
			<id>http://forum.readyscript.ru/post/2629/#p2629</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2627/#p2627" />
			<content type="html"><![CDATA[<p>Не используете $(this).parent().prev()<br />Логичнее использовать $(this).closest(&#039;Класс нужного объекта&#039;), или siblings</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-09T13:23:17Z</updated>
			<id>http://forum.readyscript.ru/post/2627/#p2627</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2628/#p2628" />
			<content type="html"><![CDATA[<p>Я в курсе, live это и есть on. Я же об этом и говорил.</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2016-02-09T13:23:17Z</updated>
			<id>http://forum.readyscript.ru/post/2628/#p2628</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена многомерных комплектаций во всплывающем окне.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2626/#p2626" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>jquery.changeoffer.js у Вас должен подключаться в list_product.tpl - шаблон со списком товаров общий в модуле catalog.</p></blockquote></div><p>так он подключен, просто в colorbox не работает почему-то<br />зайдите проверьте <a href="http://22.groupvm.z8.ru/catalog/dlya-muzhchin/">http://22.groupvm.z8.ru/catalog/dlya-muzhchin/</a></p><p>даже мой код из theme.js не работает</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2016-02-09T13:21:52Z</updated>
			<id>http://forum.readyscript.ru/post/2626/#p2626</id>
		</entry>
</feed>
