Запрос

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

siteapp M
siteapp M
Возраст: 32
Репутация: 7
Сообщения: 118
Зарегистрирован: 12.01.2016
С нами: 8 лет 2 месяца

Сообщение #1 siteapp » 08.05.2018, 18:59

Фильтр с кнопкой имеется, подкиньте направление, что написать надо и впилить в кнопку
onchange="window.location.href=this.options[this.selectedIndex].value"
Чтоб при выборе свойства не перезагружалась страница, после нажатие кнопки Показать, сортировался товар?

Код: Выделить всё

{if $features}
   <form method="GET" enctype="multipart/form-data" >
      <table id="features">
         {foreach $features as $key=>$f}
         <tr>
            <td class="feature_name">
               {$f->name}:
            </td>
            <td>
               <select class="c-input feature_values" size="1" data-feature="{$f->id}" onchange="window.location.href=this.options[this.selectedIndex].value">
                  <option onchange="window.location.href='{furl params=[$f->url=>null, page=>null]}'">Выбрать</option>
{foreach $f->options as $o}
   <option value="{furl params=[$f->url=>$o->translit, page=>null]}" type="selected" {if $smarty.get.{$f@key} && in_array($o->translit,$smarty.get.{$f@key})}selected{/if}>{$o->value|escape}</option>
   <span class="c-indicator"></span>
                     {$o->value|escape}
{/foreach}
               </select>
            </td>
         </tr>
         {/foreach}
      </table>
      <input type="submit" value="Показать" >
   </form>
{/if}


Код: Выделить всё

{literal}
<script>
function clicker(that) {
var pick = that.options[that.selectedIndex].value;
location.href = pick;
}
 
function clickerb() {
var pick = getElementsByName("window.location.href=this.options[this.selectedIndex].value").options[getElementsByName("window.location.href=this.options[this.selectedIndex].value").selectedIndex].value;
}
</script>
{/literal}
:eh:

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #2 korshunov » 09.05.2018, 06:48

siteapp писал(а):Фильтр с кнопкой имеется, подкиньте направление, что написать надо и впилить в кнопку
onchange="window.location.href=this.options[this.selectedIndex].value"
Чтоб при выборе свойства не перезагружалась страница, после нажатие кнопки Показать, сортировался товар?

1. Чтобы не перезагружалась страница, надо убрать совсем этот onchange="..."
2. А чтобы работало логично по кнопке Показать, надо много переделывать в форме и ее обработке. А может, и еще где, в том числе в api..

siteapp M
siteapp M
Возраст: 32
Репутация: 7
Сообщения: 118
Зарегистрирован: 12.01.2016
С нами: 8 лет 2 месяца

Сообщение #3 siteapp » 22.05.2018, 09:19

korshunov писал(а):
siteapp писал(а):Фильтр с кнопкой имеется, подкиньте направление, что написать надо и впилить в кнопку
onchange="window.location.href=this.options[this.selectedIndex].value"
Чтоб при выборе свойства не перезагружалась страница, после нажатие кнопки Показать, сортировался товар?

1. Чтобы не перезагружалась страница, надо убрать совсем этот onchange="..."
2. А чтобы работало логично по кнопке Показать, надо много переделывать в форме и ее обработке. А может, и еще где, в том числе в api..
а много возни, если сделать фильтр перезагрузку ajax как на цену стоит ползунок, только для всего фильтра?
:eh:

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #4 korshunov » 22.05.2018, 09:53

Вряд ли кто Вам захочет бесплатно делать. Особенно если Вам надо для весьма устаревшей версии 1.

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #5 makki » 22.05.2018, 10:29

siteapp писал(а):а много возни, если сделать фильтр перезагрузку ajax как на цену стоит ползунок, только для всего фильтра?
Вот тут продают такое, заодно и поймете по цене много ли возни
https://simplamarket.com/products/ajax-filtr-okaycms
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 36 гостей