Вышла OkayCMS 2.3.0. Новая работа со свойствами, улучшенный фильтр, сортировка меню в админ. панели и многое другое.
Мы рады презентовать вам новую версию OkayCMS. В неё вошло около шестидесяти важных изменений, о которых сейчас мы расскажем.
Переработанный функционал свойств.
1.1. На странице свойства в админ. панели теперь выводятся все значения данного свойства.
1.2. Значения свойства можно теперь сортировать с помощью Drag-and-Drop
1.3. Сделан функционал мультисвойств. Теперь у товара может быть несколько значений одного свойства.
1.4. Сделано обрезание пробелов в начале и в конце значения свойства, чтобы не создавались дублирующиеся свойства с разными транслитами.
1.5. Чтобы исключить дублирование значений "ТВ приставка" и "TV приставка" и подобных, когда в товаре добавляешь значение "ТВ приставка", а "TV приставка" уже существует, тогда новое значение не будет создаваться, а в товар добавится "TV приставка" (существующее значение). Сравниваются они по транслиту значений.
1.6. Сделана возможность объединений разных значений свойств. Если уж так произошло что на сайте есть одинаковые значения свойств, которые были по разному написаны, теперь их можно исправить из админ. панели массово, а не изменять в каждом товаре.
1.7 Сделана возможность отфильтровать все товары по определенному значению свойства. Для этого нужно нажать на число в столбце "Кол-во товаров" на странице определенного свойства напротив нужного вам значения.
1.8. Сделан быстрый переход на страницу свойства из товара. Для этого в товаре в админ. панели нужно кликнуть по названию свойства.
1.9. Сделана замена спецсимволов на буквенные значения при формировании транслитов для значений свойств. Заданы следующие транслиты для спецсимволов
Информация для владельцев старых версий:
Для текущих значений (если нет дублей значений) можно не переделывать транслиты, новые значения будут создаваться с новыми транслитами. Если же есть проблемы с транслитами (на разные значения один транслит, значения могут различаться даже регистром букв), то нужно применить скрипт update_features.php закачав его в корень сайта и запустив по прямой ссылке. Суть скрипта заключается в том, чтобы найти разные значения с одинаковым транслитом, и предлагает либо привести все значения к одному виду, либо перегенерировать транслиты. В случае если будут обновляться транслиты, проиндексированные страницы фильтров будут отдавать 404 код ошибки.
Переработанный, более оптимизированный, SEO-Hide фильтр товаров
2.1. Ссылки на страницы, которые закрыты от индексации, теперь формируются с помощью PRG-метода, который позволяет не показывать поисковым системам ссылки на такие страницы и сохранять ссылочную массу. Более подробно о PRG (Post-Redirect-Get метод) можно почитать по ссылке
2.2. Сделана возможность более гибко управлять индексацией страниц фильтрации. Теперь на странице свойства (Каталог -> Свойства -> Свойство) у каждого значения свойства есть чекбокс "Индексировать".
При его включении на странице фильтрации категория + это значение свойства в head прописывается <meta name="robots" content="index,follow"/> , а в фильтре ссылка на этот результат фильтра (на это значение) активна.
Если чекбокс "Индексировать" выключен, страница фильтрации с этим свойством закрыта от индексации мета-тегом meta name="robots" content="noindex,nofollow", а ссылка на эту страницу в коде формируется через Post-Redirect-Get метод.
2.3. Есть возможность массово выбрать все значения свойства доступными или недоступными для индексации.
2.4. В каждом свойстве можно указать, как должны добавляться новые значения, включенными к индексации или нет. Это определяется чек-боксом "Индексировать новые значения" в самом свойстве. По умолчанию этот чекбокс выключен.
2.5. Также, в рамках работы с фильтром переделана логика работы фильтра по цене. Теперь, если отфильтровать по цене, а затем отфильтровать по свойству или бренду - фильтр по цене остается и не нужно его применять повторно. При этом, при переходе в другую категорию, фильтр по цене сбрасывается.
2.6. Ссылки "Все" из фильтров теперь закрыты с помощью PRG метода и не создают на странице ссылки сами на себя.
2.7. До начала фильтрации одиночные значения теперь не выводятся в фильтр. Это позволило избавиться от таких бесполезных фильтров, как на скриншоте. Если после фильтрации будут оставаться фильтры только с одним значением, то они будут отображаться, так как они уже несут дополнительную информацию и по ним можно быстрее понять, товары с какими характеристиками остались после фильтрации.
2.8. Настойки индексации страниц фильтрации теперь вынесены в админ. панель, в раздел SEO фильтров.
2.9. Отфильтрованные значения теперь выводятся сверху, над блоком фильтрации, и их легко можно убрать.
2.10. Добавлен атрибут rel="alternate" на страницах с примененным фильтром.
2.11. При переключении языка на странице с примененным фильтром теперь открывается ссылка с примененным фильтром на соответствующем языке, а не просто категория, в которой происходила фильтрация.
Улучшения для администратора сайта
3.1. Сделана возможность менять порядок разделов и подразделов в боковом меню в админ панели. Для этого нужно просто перетянуть блок мышкой на нужное место. При входе в админ. панель администратор будет попадать на ту страницу, которая находится первой в меню. Таким образом можно задать ту страницу, на которую хочется попадать при первом входе в админку.
3.2. В настройках каталога добавлена кнопка "Очистить каталог товаров" которая позволяет быстро удалить ВСЕ товары из админ. панели.
3.3. Добавлена украинская версия админ. панели и клиентского шаблона. Теперь наша система полностью соответствует новым требованиям украинского законодательства. 3.4. Добавили в Настройки экспорта в YML настройку "Не выгружать товары с ценой 0"
3.5. Сделана возможность в списке товаров и прочих списках на всплывающем блоке "Применить" селект с массовыми действиями
3.6. Также кнопка "Применить" теперь появляется при редактировании кода из админ. панели
3.7. Исправлена проблема, когда при экспорте свойств выгружались только первые 100 свойств из админки. Теперь выгружаются все свойства.
3.8. Если товары уже были на сайте, и затем импортировать их еще раз (для обновления цен или еще чего) и при этом пропустить колонку "Категория", тогда у товара сбивалась категория и такой товар отображался без категории для клиентов сайта, а также к нему не применялись метаданные "для всех категорий" из раздела SEO товаров. Это исправлено.
3.9. В админ. панели выведен информационный блок с ссылкой на получений ключей для reCAPTCHA. Исправлена работа reCAPTCHA
3.10. Улучшена верстка всплывающего окна в админ. панели в разделе "Валюты" и "Шаблоны"
3.11. Добавлены ссылки на видео-инструкции по некоторым разделам сайта.
3.12. В переводы в админ. панели теперь можно вписать только цифры, буквы, дефис и подчёркивание.
3.13. Изменены несколько переводов.
Улучшения для разработчиков
4.1. Сделан функционал, позволяющий добавить товар в корзину по URL типа https://demookay.com/cart/80 Где 80 это ID варианта товара. Сделано по рекомендации с форума
4.2. При переходе по ссылке с указанием ID варианта через GET-параметр теперь товар открывается сразу с включенным этим вариантом, например https://demookay.com/products/telefon-xiaomi-redmi-2-enhanced-216-gb?variant=39
4.3. Сделана проверка правильности подключения SMTP. Добавлена кнопка "Проверить соединение" по нажатию на которую идет проверка ajax-ом и сохраняются в настройках введенные параметры SMTP (сервер, порт, логин и пароль). Далее выводится либо сообщение "Connected ok!" либо ошибка, и ниже выведен трейс коннекта, иногда это может помочь понять что не так.
4.4. Дополнительное улучшение для разработчиков шаблонов. Если в шаблоне, в переводе вставить несуществующую переменную, выведется красным жирным шрифтом слово Incorrect и название переменной. Для этого в конфиге добавлена переменная "debug_translation" . По умолчанию она выключена.
4.5. Улучшена микроразметка карточки товара, дополнительно размечены бренд товара, артикул и URL товара
4.6. Ссылки на страницы сортировки теперь также закрыты с помощью PRG-метода
4.7. В папке /images убрали изображения прелоадеров. Теперь прелоадеры реализованы с помощью css.
4.8. Обновили библиотеку highcharts.js которая используется для построения графиков.
4.9. В админ. панели обновили библиотеку fancybox до третьей версии
4.10. Убрали переменную company_name которая использовалась в выгрузе в feed.xml. Теперь там используется переменная site_name
4.11. Улучшена работа sitemap.xml Раньше в этот файл выгружались даже выключенные ссылки на бренды. Также раньше выгружались ссылки только на первые 100 брендов и первую 1000 записей блога. Теперь это исправлено.
4.12. Исправлена проблема работы системы, если в пароле к базе данных были спецсимволы. Теперь символы <>\@s*\"~&!%^(){}[ ]?-+. можно также использовать в пароле к БД
4.13. Оптимизирован код платежных модулей. Убраны переменные button и $button_text из файлов платежных модулей. Сделано по рекомендации из темы на форуме.
4.14. Закрыта доступность оригинальных фото товаров по прямой ссылке
4.15. Добавлен http заголовок X-Powered-CMS
4.16. Улучшена работа установщика, исправлена проблема с симлинками
4.17 Оптимизирован код.
Улучшения для пользователей сайта
5.1. Исправлена проблема с ползунком цен на мобильных устройствах. Теперь его можно зажать и передвинуть.
5.2. Увеличен размер основного фото в карточке товара
5.3. Небольшие изменение по placeholder в input. Исправлены баги в GoogleChrome и Opera когда содержание плейсхолдера накладывались поверх данных из автозаполнения.
5.4. Решена проблема с переходом на товар, у которого есть варианты не в наличии. Проблема была описана здесь
Сделано следующее: на фронте все варианты каждого товара условно делятся на две группы, в наличии и нет. сразу у товара выводятся все варианты в наличии которые друг относительно друга расположены как в админке, затем все не в наличии выводятся в такой же последовательности. Выбран у товара всегда первый вариант, т.к. это либо вариант в наличии, либо у товара все варианты не в наличии.
Также, в связи изменением курса валют была изменена стоимость лицензии OkayCMS в рублях и гривнах. Теперь лицензия OkayCMS стоит 13000 рублей или же 5500 грн. При этом цена в долларах осталась старой, 195$.
Для обновления системы до актуальной версии - пишите обращение в техподдержку через админ. панель вашего сайта. Обновление до версии 2.3.0 с 2.2.3 займет 1 час времени техподдержки
Как это можно сделать и насколько сложно провести такую замену?
Подскажите, модули (которые были ранее приобретены) будут обновляться? и как скачать эти модули с обновлениями под актуальную версию CMS?