Нова, проміжна версія випущена для фікса виявлених вразливостей і багів.
Що увійшло в нову версію:
- Змінено налаштування безпеки через що в минулій версії некоректно працював імпорт
- Оновили бібліотеку PHPMailer для виправлення виявленої в ній уразливості.
- Виправлена посилання на 404 помилку з банера
Новини системи
Оновлення OkayCMS - версія 2.1.5
Інструкція для самостійного оновлення OkayCMS до акутальной версії.
Адмініністратівная панель:
- Додана можливість переходити до попереднього / наступного замовлення за допомогою стрілок в самому замовленні.
- При включенні функції швидкого редагування і бажанні відредагувати (сторінку, товар, продукт і т.д.) коли знаходишся на додатковому мовою, при натисканні на спливаючу посилання "Редагувати" перекидало в адмінку на сторінку з версією мови який за умовчанням установлюється. Тепер формується посилання з id версією потрібної мови.
- Текстовий редактор TinyMCE оновлений до останньої актуальної версії. Також в ньому включено кілька функцій, які були відключені в попередніх версіях.
- Підпункт "Переклади" був перенесений з розділу "Налаштування" в розділ "Дизайн", так як переклади все-таки більше відносяться до шаблону, а не до налаштувань.
- Якщо в шаблоні знаходиться блокуючий файл locked, то переклади також не доступні до редагування.
- В адмін панелі тепер спливаюча кнопка "Застосувати" з'являється і на сторінці списку товарів якщо змінюється ціна або кількість товарів.
- Розширено кількість інформації, яку будуть бачити у вкладці "Системна інформація"
Інтеграція з 1С:
- Радіо в файлі імпорту з 1С приведений до загального вигляду трансліта, який використовується в системі.
- При імпорті з 1С товарів з пробілами в кінці, тепер URL формується правильно, "-" в кінці автоматично обрізається.
SEO зміни:
- Зроблено заборона створення в адмін. панелі замовлення без товарів, а також при редагуванні замовлення, якщо видалити всі товари з нього, то він тепер не збережеться.
- Раніше сторінки на вимкненому мовою віддавали код 200 і якщо посилання на них додати в пошукову систему, то могли проіндексувати дублі. Зараз сторінки виключених мов віддають код відповіді 503 і не потраплятимуть в індекс пошукових систем.
- Раніше при перемиканні мови на сторінці фільтрації можна було потрапити на сторінку з 404 помилкою. Тепер при перемиканні мови на сторінці фільтрації користувача переводить в категорію товарів без фільтрації.
- Виправлений баг, коли за допомогою ручних маніпуляцій з URL можна було отримати сторінку, що віддає код 200 замість помилки 404.
- Також виправлено дуже рідко відтворюється помилка з неправильним формуванням URL при особливих умовах фільтрації.
- Чи коректно донастроіть посилання, які вказуються в rel = "alternate"
- Виправлена помилка мікророзмітки
Інші зміни:
- Додано в базу даних поле в яке пишеться дата створення категорії. Можна використовувати для виведення категорій-новинок при створенні нових шаблонів (наприклад).
- Зменшено кількість запитів до бази даних для прискорення роботи системи
- Виправлено проблему некоректного відображення тексту в установнику в деяких випадках.
- Якість фото в системі виставлено на 100% за замовчуванням.
- Змінено правила валідації телефону в кошику при оформленні замовлення.
- Раніше, коли натискалася кнопка "Імпортувати" за браком файлі - видавалася помилка. Зараз це виправлено.
- Зроблено редирект з yandex.xml на feed.xml для тих хто звик до старого URL
- Внесено зміни в файл config.php для спрощення збірки за допомогою Phing.
- Зроблено коректне відображення кнопки "До оплати" при використанні платіжного модуля "Інтеркаса"
- Виправлені помилки в style.css
1C:
-була проведена робота з імпортом з 1С. Виправлена вивантаження товарів з 1С, додана можливість імпортувати з 1С назви властивостей і одиниці виміру, а також різні валюти товарів. У файлі, що відповідає за імпорт з 1С з'явилося більше налаштувань. Додана можливість вивантажувати товари з 1С з безліччю на складі, можна задати, вивантажувати все валюти або тільки активні, чи потрібно очищати базу даних перед кожним імпортом.
Клієнтська частина:
- оновлений Fancybox, виправлена логіка роботи Fancybox при кліці назад в браузері. Якщо раніше при відкритті фенсібокса, його закриття і кліці після цього по кнопці назад в браузері відкривався фенсібокс, то тепер відкривається попередня сторінка.
- виправлено відображення інпут в кошику і коментарі замовлення в IE11.
- трохи змінено відображення листи про замовлення клієнта для кращого розуміння.
- зроблені дрібні правки в відображення властивостей в товарі.
- в фільтрації брали участь всі значення властивостей для всіх мов, а не поточного.
- якщо у категорії був URL catalog, all-products, brands, discounted, bestsellers - не працювали сортування, пагінація і фільтри. Зараз це виправлено.
Адмін. панель:
- виправлена проблема з сортуванням товарів і категорій, яка виникає після поновлення браузерів.
- деякі переклади були винесені з tpl в файл з перекладами.
- при додаванні товару тепер все значення властивостей додаються всіма мовами.
- при використанні 465 порту для відправки листів через SMTP тепер підставляється протокол шифрування ssl.
- на сторінці властивостей в адмін. панелі, в фільтрі за категоріями дублювалися категорії якщо була вкладень. Виправлено.
- картинки банерів переведені на загальну логіку роботи з зображеннями - виправлена проблема зі створенням 2 банерів з різними картинками але однаковими їх назвами (відображалася зображення 1го банера у всіх банерів).
SEO виправлення:
- заголовки lastmodify для сторінок блогу і новин бралися загальні для обох сторінок. Тепер формується окремий заголовок для кожної сторінки.
- на сторінках фільтра за властивостями прибрана некоректна посилання в alternate на цю сторінку на інших мовах.
- доданий атрибут canonical на сторінки брендів і категорій.
За замовчуванням в OkayCMS відправка пошти з сайту здійснюється за допомогою стандартної функції PHP mail (). Такий функціонал не вимагає стороннього сервера для пересилання Email. Але при цьому у даного способу є кілька критичних недоліків, які роблять його ненадійним.
Думаю кожен підприємець, у якого є свій інтернет-магазин, підтвердить, що найскладніше в підтримці сайту - це швидко зв'язатися з розробником. Звучить, на перший погляд, смішно, але погодьтеся, коли на сайті з'являється критична проблема, а ваш програміст не відповідає в Skype, в Viber заходив три дні тому, а телефон «поза зоною доступу» - стає не до сміху.
Основні зміни:
- Додана капча в зворотний дзвінок. Також додано повідомлення про помилку при відправці зворотного дзвінка.
- В адмін. панелі зроблений фільтр по товарах без бренду або категорії
- При пошуку, якщо знаходить товар з повним збігом і товар з більш довгою назвою тепер не відбувається автоперехід в пошук. Також на такій сторінці пошук паче не зациклений (раніше при кліці на поле пошуку відразу відбувалася перезавантаження сторінки).
- Чи не індексуються сторінки фільтра тепер не є посиланнями для більш раціонального використання краулінгового бюджету пошукових систем.
- Значення кількості фільтрів до noindex перенесені в змінні класу.
- Додана можливо рандомних сортування товарів
- смакота функції Транслітом, рядки відповідностей букв російського і англійського алфавітів тепер в одному місці (для php і js)
- Редактор tinyMCE тепер відображається на мові менеджера
- Переклади js плагіна datepicker, об'єднані і зав'язані на мові менеджера
- Виправлена помилка коли при зміні мови в адмін. панелі в розділах Менеджер і Мова проставляється хибний id
- В адмін. панелі в розділі банерів тепер генерується коректний код для вставки банера
- При видаленні товару тепер видаляються всі значення властивостей, а не тільки поточного мови адмінки.
- Виправлено розгортання категорій третього рівня в адмін. панелі.
- Виправлено відображення футера при відкритому СЕЛЕКТА в адмін. панелі.
- Виправлена помилка коли при дублюванні товару порядок пов'язаних товарів дублювався невірно.
- Застарілий js-код у сортуванні в адмін. панелі замінений на актуальний.
- Вирішено проблему коли при імпорті властивості як внутрішнього стовпця (наприклад: опис), саме властивість так само створювалося або оновлювалося (причому назва властивості було як внутрішнє поле).
- Раніше при дублюванні товару транслит властивостей не дублювати, а генерувався знову. Зараз це виправлено.
- Оптимізована робота автокомпліта властивостей в адмінці.
- Оптимізована вибірка властивостей товару в feed.xml. Тепер вибірка відбувається один раз для всіх товарів.
- Зроблено різні дрібні поліпшення верстки клієнтського шаблону і адмін. панелі.
Основні зміни:
- Поліпшено роботу фільтра по брендам
- При включенні відображення копійок тепер відображається 2 знака в дробової частини
- Зроблено переклади прав менеджерів в адмін. панелі
- Останнє оновлення API інтеграції з яндекс.метрика
- Останнє оновлення API в платіжній системі LiqPay
- Зроблено відображення одиниць виміру товару в картці товару, кошику і на сторінці оформленого замовлення.
- Додано поле "Телефон адміністратора" при установці для можливості проведення презентації системи новим користувачам
- В переглянуті товари тепер передаються варіанти (в стандартний шаблон не виведено, але зроблена можливість виводити варіанти)
- Виправлена проблема коли при зміні мови на сторінках користувачів, банерів, групі банерів, а також на сторінці менеджера не проставляється id суті на заслання і відкривалася сторінка "створити"
- Збільшено поле опису tinyMCE
- заекранувати ряд XSS уразливостей
- Виправлена робота промо-зображення при редагуванні товару
Основна зміна в 2.1.0 - це повністю перероблений імпорт товарів.
Також додані одиниці виміру, відправка листів через SMTP і ще багато дрібних змін.