Вийшла 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?