Добрый день!
Скажите пожалуйста, почему после обновления на версию 1.3 пропали фильтры товаров в мобильной версии сайта? На ПК версии отображаются нормально. До обновления на мобильной версии все отображалось.
Как их вернуть назад? Это очень нужный функционал для моего сайта.
Пример: https://simplenail.ru/category/cveta-gel-lakov-she...
Это баг. Будет исправлено в следующей версии. Для быстрого исправления откройте шаблон магазина "category.html" и в самом конце найдите строки:
{if $theme_settings.mainmenu_view eq 'vertical' || !empty($filters)} {$wa->globals('bodyClass', 'catalog-page home-page')} {else} {$wa->globals('bodyClass', 'catalog-page catalog-page--not-filtered home-page')} {/if}Замените на:
{if $theme_settings.mainmenu_view eq 'vertical' || !empty($filters)} {$wa->globals('bodyClass', 'catalog-page catalog-page--filtered home-page')} {else} {$wa->globals('bodyClass', 'catalog-page catalog-page--not-filtered home-page')} {/if}Это временное решение только для 1.3.0. В следующей версии этот недостаток будет другим способом. Через shop.css.
Да, помогло, спасибо!
Кстати, еще вопрос - В инсталлере Фреймворк Вебасист сегодня предложил обновиться до новой версии (1.9.0.272) - можно ли обновляться или могут быть проблемы и пока не стоит этого делать?
Это личное дело каждого. Никто не заставляет, никто не возражает.
))) Я имею ввиду не будет ли проблем с темой?
Я уже когда то рассказывал, что я только только перешел с opencart на Shop Script и там категорически нельзя было обновляться если в теме поддержки шаблона не сказано, что такая то версия движка подходит.
Обновление самих приложений в большинстве случаев безопасны. Разве что человеческий фактор может сыграть свою роль. Даже вебасист может ошибиться и выпустить обновление с багом. Но это бывает крайне редко и исправляется обычно крайне быстро. Более опытные администраторы обычно выжидают недельку после выпуска нового обновления. Если после него не следует череда заплаток, значит всё в порядке :) Но если речь идет о крупном обновлении, то возможен и конфликт. Например, выходит "Shop-script 8". Тема скорее всего будет работать на нём, но не будет поддерживать все его новые функции. А в некоторых местах это может привести и к ошибкам. Но мажорные обновления выходят не часто и обычно сопровождаются кучей анонсов и соответствующих предупреждений. В данный же момент, если я всё правильно понял, речь идет об обновлении самого фреймворка. Тут можете ничего не бояться(ну кроме того же человеческого фактора). Фреймворк - это то, что вы не видите. Различные оптимизации, улучшения безопасности и прочие полезности, которые обычный пользователь даже не заметит. Но и пренебрегать ими тоже не стоит по понятным причинам.
А вот с обновлениями самой темы нужно быть уже осторожнее и каждый раз думать "А стоит ли оно того?". Ведь зачастую вы вносите какие-то изменения в файлы самой темы. И если в новой версии разработчик темы тоже внес изменения в этот файл, то перед вами встанет выбор - отказаться от ваших правок и использовать обновленные файлы или наоборот? Многие делают большую глупость, когда обновляются частично. То есть один файл они оставляют со своими изменениями, другой из новой версии разработчика... В большинстве случаев при таком подходе будет куча багов и ошибок. Обновленный скрипт(javascript) ищет новые элементы в разметке(HTML). Но HTML-файл прежней версии и этих элементов в нём нет. Как итог - фатальная ошибка сценария и на странице перестают работать все скрипты и элементы управления. Поэтому если при обновлении темы вам предлагают сделать сброс ваших изменений в каких-то файлах - лучше их делать. Само собой вам придется потом опять производить все ваши изменения в этих файлах, т.к. они будут утеряны. И вот тут уже личный выбор каждого. Если у вас слишком много изменений и нововведения в теме не так полезны для вас, просто не обновляйтесь. Рано или поздно развивающиеся магазины на покупных темах перестают обновляться. Для них дешевле нанять стороннего специалиста для того, чтобы что-то исправить или доработать в частном порядке, чем нанимать того же специалиста на восстановление всего утерянного.