X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Взаимосвязанные списки
vitlav
vitlav
Topic Starter сообщение 6.7.2010, 6:55; Ответить: vitlav
Сообщение #1


Есть вот такой кусок кода:

<!-- Цена /-->
  <p>
  {if $product->variants[0]->discount_price>0}
  <span class="price"><span id=variant_price>{$product->variants[0]->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}</span> {$currency->sign|escape}</span>
  {/if}
  </p>
  <p>
  {if $product->variants2[0]->discount_price>0}
  <span class="price2"><span id=variant_price2>{$product->variants2[0]->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}</span> {$currency->sign|escape}</span>
  {/if}
  </p>
  <!-- Цена #End /-->

  <form action=cart method=get>
  <p>
  {if ($product->variants|@count > 1) OR ($product->variants2|@count > 1)}
  <!-- Варианты товара /-->
  <select name=variant_id onchange="display_variant(this.value);return false;">
  {foreach from=$product->variants item=variant}
  <option value='{$variant->variant_id|escape}'>{$variant->name|escape}<strong></strong><br>
  {/foreach}
  </select>
  <select name=variant_id2 onchange="display_variant2(this.value);return false;">
  {foreach from=$product->variants2 item=variant2}
  <option value='{$variant2->variant_id|escape}'>{$variant2->name|escape}<strong></strong><br>
  {/foreach}
  </select>
  <input type=button class="link_to_cart" onclick="document.cookie='from='+location.href+';path=/';this.form.submit();">
  <script>
  var variants_prices = new Array;
  var variants_prices2 = new Array;
  {foreach from=$product->variants item=variant}
  variants_prices[{$variant->variant_id|escape}] = '{$variant->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}';
  {/foreach}
  {foreach from=$product->variants2 item=variant2}
  variants_prices2[{$variant2->variant_id|escape}] = '{$variant2->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}';
  {/foreach}
  {literal}
  function display_variant(variant)
  {
      document.getElementById('variant_price').innerHTML = variants_prices[variant];
  }
  function display_variant2(variant2)
  {
      document.getElementById('variant_price2').innerHTML = variants_prices2[variant2];
  }
  {/literal}
  </script>

  {elseif ($product->variants|@count == 1) OR ($product->variants2|@count == 1)}
  <input type=hidden name=variant_id value='{$product->variants[0]->variant_id}'>
  <input type=hidden name=variant_id2 value='{$product->variants2[0]->variant_id}'>
  <input type=button class="link_to_cart" onclick="document.cookie='from='+location.href+';path=/';this.form.submit();">
  {/if}
  <!-- Варианты товара #END /-->

  </p>


Результатом которого являеться вот такой вывод:

Прикрепленное изображение


Работает так:

При выборе из первого выпадающего списка (где по дефолту "Зеленый") меняется цена которая выделена ЖИРНЫМ и КРУПНЫМ;

При выборе из второго выпадающего списка (где по дефолту "Большой") меняется цена которая мельче;

Необходимо сделать следующим образом:

При выборе одного из вариантов, либо первого либо второго - меняться должна только ЖИРНАЯ И КРУПНАЯ цена.

Кто может реально помочь, просьба написать тут, очень жду :blink:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 6.7.2010, 12:45; Ответить: ZiTosS
Сообщение #2


vitlav, что значит меняться? Меняться значение цены? Просто не пойму в чем у вас загвоздка. Вы не можете привязать оба селектора к одному блоку или что?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vitlav
vitlav
Topic Starter сообщение 7.7.2010, 2:57; Ответить: vitlav
Сообщение #3


Да мне оба селектора надо привязать к одному блоку. И в зависимости от выбора он должен меняться
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 7.7.2010, 18:54; Ответить: gaaarfild
Сообщение #4


Так яваскрипт надо использовать. А если данных много и они меняются, то AJAX! =)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.7.2010, 19:18; Ответить: ZiTosS
Сообщение #5


vitlav, опиши подробнее что ты хочешь получить. Слова, толку не дадут:
мне оба селектора надо привязать к одному блоку

1) Откуда берутся данные, помещаемые в блок, что это за данные?
2) Что значит, что блок должен быть связан с двумя селекторами? Я так понимаю... Нужно чтобы в зависимости от значений в ОБОИХ селекторах выбиралось какое-то значение ХЗ откуда и помещалось в блок.
Уточни, распиши, иначе мы тебе помочь не сможем.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Списки всех зарегистрированных доменов с указанными NS адресами
11 phosphoruss 8696 4.11.2021, 21:07
автор: phosphoruss
Открытая тема (нет новых ответов) Продаю списки WordPress(11.2млн), Joomla(1.53млн) форумов и ещё 42 движков
0 naikon_group 1425 22.8.2015, 21:50
автор: naikon_group
Открытая тема (нет новых ответов) горизонтальные списки ul с блочным отображение
1 KODAGEN 8421 12.11.2010, 18:54
автор: -Fender-


 



RSS Текстовая версия Сейчас: 20.4.2024, 13:44
Дизайн