Перейти к содержимому


Делаем развесистый фильтр товаров (обкатка, написание, дополнения)


  • Вы не можете ответить в тему
Сообщений в теме: 469

#281 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 12 November 2012 - 02:30 PM

Не работает. Вообще все характеристики исчезают.

Менять нужно только в том месте, где эти 2 строки вместе присутствуют, в других не надо.
  • 0

#282 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 November 2012 - 02:50 PM

при изменении характеристики, имеющей выбор из нескольких значений для которых прописаны изменения цены

Это ошибка (недоделка). Исправил.
===================================
7. в файле product_brief.tpl.html

7.2 ищем строки


{counter name='select_counter2' start=1 skip=1 print=false assign='select_counter_var2'}
{section name=i loop=$product_info.product_extra}


и добавляем ниже


{if $product_info.product_extra[i].brief_show eq 1 }


далее перед соответствующим {/section} добавляем {/if} для сохранения правильности структуры.
У меня это второй по счету {/section}, они там стоят подряд в две строки, между ними и вставляем {/if}.


8. в файле product_detailed.tpl.html

8.2 ищем строки


{counter name='select_counter2' start=1 skip=1 print=false assign='select_counter_var2'}
{section name=i loop=$product_extra}


и добавляем ниже


{if $product_extra[i].product_show eq 1 }


далее перед соответствующим {/section} добавляем {/if} для сохранения правильности структуры.
У меня это второй по счету {/section}, они там стоят подряд в две строки, между ними и вставляем {/if}.

вот что в шапке


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="http://code.jquery.com/jquery-latest.js"></script>

В первой и третьей строке грузится одно и то же, просто из разных источников, разной версии и вида (в первой строке упакованный вариант для уменьшения объема загрузки). Если грузить jquery-ui ДО jquery, то он точно не работает (а движки цен именно там), а вот что происходит, когда грузится jquery, затем jquery-ui, затем снова jquery - черт его знает :).
закомментируйте в {* *} эту "третью строку" и проверьте.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#283 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 12 November 2012 - 03:09 PM

Это ошибка (недоделка). Исправил.

Спасибо, ваше решение выглядит правильнее. Мое было чисто интуитивным.
  • 0

#284 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 November 2012 - 04:47 PM

Спасибо, ваше решение выглядит правильнее. Мое было чисто интуитивным.

Да что в лоб, что по лбу. Хотя я и не понял, как работает Ваше решение.
Можно еще вынести {counter name=select_counter} за пределы условного блока {if $product_extra[i].product_show eq 1 }...{/if}.
Короче, любым из десятка способов надо сделать так, чтобы counter в HTML-части (в селекте) совпадал с counter-ом в ява-фунции GetCurrentCurrency().
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#285 pincerator

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 19 November 2012 - 10:43 PM

Здравствуйте. Не работает кнопка сброса параметров "Reset All". Подскажите, как исправить?
  • 0

#286 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 November 2012 - 11:22 PM

Здравствуйте. Не работает кнопка сброса параметров "Reset All". Подскажите, как исправить?

Это моя ошибка. Переделывал на днях filter.tpl.html в сторону сокращения кода, да не везде толком переделал :).
Скачайте архив заново и возьмите оттуда исправленный filter.tpl.html
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#287 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 20 November 2012 - 12:21 AM

Так а куда подробнее-то? Технология AJAX позволяет сделать запрос "невидимо" для пользователя по нажатию галочки и задизаблить те галочки, которые становятся не актуальными при этой выбранной галочке. Не перегружая каждый раз всю страницу. Т.е. сделать то самое, что всем очень хотелось в начале написания фильтра, но тогда я об AJAX еще не знал.


поэтому "бесплатно и для всех" делать какие-то улучшения в этих модулях врядли буду. Мне это просто не интересно.

Тогда стоимость в студию))) плиз.
Будем заказывать :)


+1 ко всему сказанному (включая вопрос денег), согласен с badisoft, что модуль на AJAX имеет смысл делать заново, возможно используя предыдущие наработки...
  • 0

#288 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 22 November 2012 - 05:32 PM

при изменении характеристики, имеющей выбор из нескольких значений для которых прописаны изменения цены

Это ошибка (недоделка). Исправил. =================================== ......

Обнаружился баг в этом решении при добавлении в корзину товара, имеющего скрытые характеристики.
На странице корзины возле товара в скобках отображаются через запятую значения всех его характеристик и при этом если в магазине есть скрытые характеристик происходит следующее:
- до применения исправления из поста #282: все характеристики отображаются нормально, а для скрытых характеристик указывается одно и то же значение, причем не имеющее отношения к имеющимся характеристикам (я так понял подтягивается первое что есть в базе);
- после исправлений из поста #282: для всех характеристик указывается одно и то же "левое" значение (то же что и в первом случае)
  • 0

#289 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 November 2012 - 07:37 PM

Обнаружился баг в этом решении при добавлении в корзину товара, имеющего скрытые характеристики. На странице корзины возле товара в скобках отображаются через запятую значения всех его характеристик

Я все думаю, когда же кто-нибудь заметит :). Глюк с характеристиками в строке товара в заказе чуть ли не с первой версии фильтра. Я корзиной не пользуюсь и отложил решение на момент, когда эта проблема хоть кому-нибудь помешает :).

PS. Возможно, я знаю, в чем дело. Но надо проверить.

PS. Возможно, я знаю, в чем дело. Но надо проверить.

"Сомнения его не обманули" (с) мультик :).
Решение (точнее, исправление к инструкции по установке):

==========================
7. в файле product_brief.tpl.html

ищем текст


{section name=i loop=$product_info.product_extra}


и добавляем после него (где-то ниже строкой, где-то в той же строке)


{if $product_info.product_extra[i].brief_show eq 1}


далее перед соответствующим закрывающим {/section} добавляем {/if}

таких замен в файле семь


8. в файле product_detailed.tpl.html

ищем текст


{section name=i loop=$product_extra}


и добавляем после него (где-то ниже строкой, где-то в той же строке)


{if $product_extra[i].product_show eq 1}


далее перед соответствующим закрывающим {/section} добавляем {/if}

таких замен в файле семь
=======================

У меня все теперь работает, хотя и не надо :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#290 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 23 November 2012 - 09:29 PM

badisoft, спасибо за оперативное исправление!!!
А в product_brief только у меня не заработало?))
Причем как-то странно... Даже когда удалил из шаблона краткого описания ВСЕ, что касалось модуля фильтра - все равно в корзину добавляется товар с "левыми" характеристиками.
  • 0

#291 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 23 November 2012 - 10:21 PM

в product_brief только у меня не заработало?))

Возможно да. У меня работает.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#292 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 24 November 2012 - 05:01 PM

А вот кстати! Ведь все мои изменения tpl-файлов краткого и полного описания товара относятся к дефолтному шаблону. В других шаблонах эти файлы вполне могут быть другими и даже при сохранении примерно той же логики работы не подходить под рецепт переделки.

Даже когда удалил из шаблона краткого описания ВСЕ, что касалось модуля фильтра - все равно в корзину добавляется товар с "левыми" характеристиками.

Зачем приводить текущий файл к исходному виду рискуя что-то не удалить или удалить лишнее (что, видимо, и произошло), когда можно взять из архива исходный файл?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#293 Den

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 25 November 2012 - 05:30 PM

Зачем приводить текущий файл к исходному виду рискуя что-то не удалить или удалить лишнее (что, видимо, и произошло), когда можно взять из архива исходный файл?

Да да, конечно, не так выразился, я восстановил тот, что сохранял до установки модуля. Видимо в моем шаблоне изначально какой-то косяк был....

UPD: Нашел в чем была ошибка в шаблоне, у меня кнопка "в корзину" находилась в коде ниже скрипта.
  • 0

#294 wwwsasa2

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 53 сообщений
Репутация: -1
Начинающий
  • ГородКиев

Отправлено 27 November 2012 - 01:00 PM

У меня возникла проблема с пунктом установки 4.1 может ли ктото подсказать до какого именно момента я должен заменить функцию, а то перестает работать сайт полностью
  • 0

#295 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 November 2012 - 02:19 PM

А что, есть разнообразие вариантов замены? :)
Всю целиком.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#296 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 27 November 2012 - 02:28 PM

Здравсвуйте! В первом сообщении темы было написано что можно скачать модуль тут: http://cpu.badisoft.ru , облазил ваш сайт, но ничего не нашел... извиняюсь если мне повылазило)
  • 0

#297 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 November 2012 - 03:11 PM

облазил ваш сайт, но ничего не нашел...

по центру экрана на главной странице :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#298 wwwsasa2

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 53 сообщений
Репутация: -1
Начинающий
  • ГородКиев

Отправлено 27 November 2012 - 04:27 PM

Вы емеете ввиду до следующей функции или есть какието рамки
  • 0

#299 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 November 2012 - 07:16 PM

Вы емеете ввиду до следующей функции или есть какието рамки

Вы, пожалуйста, не обижайтесь, но я пишу бесплатные модули для тех, кто НЕ БУДЕТ задавать таких вопросов.
Писать бесплатный модуль - удовольствие и хобби. Отвечать на такие вопросы - наоборот. И не удовольствие, и не хобби.
Я с радостью отвечу на такие вопросы (и даже попутно установлю модуль) платно, но бесплатно - увольте :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#300 wwwsasa2

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 53 сообщений
Репутация: -1
Начинающий
  • ГородКиев

Отправлено 28 November 2012 - 09:10 AM

НАпишите мне в личку, сколько будет стоять установка модуля, если цена у Вас разумная, то это не последнее обновление которое я хочу поставить на свой сайт. Я думая сработемся. Также смогу ли я росчитатся с Вами с через карту Приват банка. Заранее спасибо!
  • 0