# ocStore 3 change log

# v3.0.4.1 (19.10.2025) - Релізна версія

### Додано:
* **Сумісність з PHP 8** - підтримка PHP 8.0, 8.1, 8.2
* **Підтримка формату WEBP** - можливість завантаження зображень у форматі WEBP через файловий менеджер
* Додано останню версію PayPal
* Додано конвертер валют fixer.io
* Додано whatismyipaddress до звітів customer_activity та customer_search_info
* Додано https до customer_ip.twig
* Додано опцію "unlink" для посилань в Summernote
* Додано кнопку курсиву в Summernote
* Додано мовну змінну 'text_no_results' для виробників
* Додано заголовки cache control
* Додано відсутнє перетворення типу для Opayo
* Додано 'public' до функції в alipay_cross model
* Додано відсутнє приведення типу для PayPal
* Додано відсутній escape для filter module
* Додано перетворення типу zone_id в setting
* Додано відсутні файли PayPal
* Додано перевірку BluePay Hosted enabled
* Додано DB_PREFIX в backup controller
* Додано Opayo Payment
* Додано підтримку WeChat
* Автогенерація tracking code при додаванні клієнта з адмінки

### Оновлено:
* Оновлено SeoPro до останньої версії
* Оновлено jQuery
* Оновлено model google.php
* Оновлено бібліотеку googleshopping
* Оновлено alipay_cross.php
* Оновлено функцію fix_case в fraudlabspro controller
* Оновлено pgsql.php
* Оновлено router.php
* Оновлено divido.php
* Оновлено startup.php
* Оновлено pp_express.php
* Оновлено squareup.php
* Оновлено securetrading_ws.php
* Оновлено securetrading_pp.php
* Оновлено .php-cs-fixer.php
* Замінено wget на curl в ecb controller
* Оновлення для розширень оплати
* Оновлено сторонні бібліотеки
* Оновлено PayPal до версії 2.2.1
* Оновлення URL для Sagepay
* Оновлено scssphp для PHP 8.x
* Оновлення лівого меню та списку розширень після видалення розширення
* Завантаження правильного мовного файлу в функції install
* Повернуто стару версію jQuery

### Виправлення:
* Виправлено deprecated функцію strftime в PHP 8.1
* Змінено тип повернення session read на array
* Виправлено deprecated необов'язкові параметри в PHP 8
* Виправлено null credentials в marketplace
* Виправлено обробник помилок для PHP 8
* Виправлено попередження передачі за посиланням в PHP 8
* Виправлено класи mail для PHP 8.2
* Виправлено кінцеві символи рядків mail для PHP 8
* Виправлено використання str_split в PHP 8.2
* Виправлено попередження PHP 8.2 для recurring
* Виправлено попередження PHP 8.1 для pp_braintree
* Виправлено попередження PHP 8.1 для marketplace extension info
* Виправлено параметр PHP 8 - null
* Виправлено попередження PHP 8 в моделі Laybuy
* Виправлено помилку в промо-акціях
* Виправлено помилки в API контролері
* Виправлено помилку при відсутності валюти за замовчуванням у списку ECB
* Виправлено помилку PayPal Smart Button
* Виправлено кодування URL для тегів товарів
* Виправлено помилки в security.twig
* Виправлено помилку при збереженні нового товару з профілем періодичних платежів
* Виправлено cookie_lifetime
* Виправлення стилів
* Виправлено збереження в режимі Code View редактора Summernote
* Виправлено валідацію відповіді промо-акцій
* Виправлена помилка карти в панелі управління
* Виправлено заголовок на сторінці інформації замовлення
* Покращено код виклику ECB у каталозі
* Виправлення пагінації
* Виправлено неправильне повідомлення в списку виробників
* Виправлено оновлення курсів валют
* Виправлено лічильник маркетингових повідомлень
* Корекції в .htaccess.txt
* Виправлення автодоповнення атрибутів
* Виправлення захисту від redirect
* Виправлено помилку пагінації в розширенні Google Base
* Виправлено помилки в моделі fraudlabspro
* Виправлено помилки в моделі звітів продажів
* Виправлено помилки в моделі звітів повернень
* Виправлено помилку з виключенням mysqli_sql_exception
* Виправлено невизначену змінну в sagepay_direct.php
* Виправлено невизначену змінну в sagepay_server.php
* Виправлення для PayPal
* Виправлено невизначену змінну в router controller
* Виправлено невизначену змінну в upload model
* Виправлено дубльований ключ масиву в ec_ship.php
* Виправлено неправильний регістр в googleshopping\exception\Connection
* Виправлено невизначену змінну $query в customer model
* Виправлено дубльований ключ
* Виправлення framework
* Виправлення bugfix alipay
* Виправлено помилки в каталозі Opayo model
* Виправлення видалення розширень: видалення дозволів
* Виправлення для Opayo та Geo Zones
* Виправлення відповідно до phpstan level 1
* Виправлення geo zones
* Приведення функцій до однакової сигнатури
* Виправлено зміну часового поясу, що порушувала session та API
* Виправлення інструменту backup
* Виправлення Windows line endings
* Адміністратор не повинен мати можливість відключити себе
* Виправлення кешу валют
* Виправлення ECB
* Виправлено невизначений індекс: id в google advertise controller
* Виправлено XML відповідь WeChat
* Виправлено custom_fields при реєстрації як affiliate
* Оновлення affiliate custom_field при редагуванні клієнта
* Виправлено фільтр дати завантаження
* Виправлення редактора замовлень для спеціальних символів у полях форми
* Збереження порядку сортування опцій замовлення
* Виправлення подвійного слеша в шляху сесії
* Виправлення backup / restore
* Перевірка, чи не провалилася угода про шифрування
* Оновлення довжини перевірки міста
* Виправлення довжини рядків SMTP
* Виправлення файлового менеджера
* Виправлення помилок deprecated
* Виправлення відображення shipping для гостя

### Видалено:
* Видалено дубльовані значення з масиву - utf8 helper
* Видалено дубльований масив in paypal.php
* Видалено дубльований ключ масиву
* Видалено старий pp_express recurring
* Видалено домен з cookies мови та валюти
* Видалено divido.png
* Видалено невикористаний код контролера column_left
* Видалено зайвий код
* Видалено перевірку Ref з proxy.php
* Видалено addthis

### Змінено:
* Збереження сортування та порядку

### Безпека:
* Додано патчі безпеки
* Покращена безпека для відновлення паролю облікового запису
* Покращена безпека для відновлення паролю адміністратора
* Генератор токенів

### Адміністрування:
* Створено phpstan.neon
* Створено .php-cs-fixer.php
* Підказки для класів, завантажених під час bootup framework

### Технічні зміни:
* Підтримка PHP 8.0, 8.1, 8.2
* Оновлено сторонні бібліотеки

Детальніше: [3.0.3.7...3.0.4.1](https://github.com/ocStore/ocStore/compare/3.0.3.7...3.0.4.1)

# v3.0.3.7 (08.07.2021) - Релізна версія
* Додано редактор модифікаторів з можливістю бекапу (мігрований з ocStore 2.3.0.2.4)
* Змінено стандартне джерело курсу валют (додано Європейський центральний банк, Нацбанк України, Fixer)
* Додана можливість зміни сортування модулів в макетах перетягуванням
* Додана можливість сортування товарів і статей перетягуванням в модулях рекомендованих
* Додано Домовий - Віджет для моніторингу стану магазину 1.0.1
* Винесено в налаштування ліміт кількості елементів при пошуку з автодоповненням в адмінці
* Додано спосіб виводу тегів canonical, prev, next
* Додано гнучке керування виводом тегу noindex
* Застосування фільтрів в адмінці по натисканню на Enter на сторінках замовлень, повернень, покупців, періодичних замовлень, статей блогу
* Оновлено SeoPro, в якому виправлена генерація повного шляху для товарів при включеній опції враховувати категорію та інші помилки
* Виправлена помилка створення статей в блозі
* Оновлено клас файлового кешу для усунення помилки
* Додано ЧПУ технічних сторінок (cart, checkout і т.д.)

### Локалізація:
* Додано українську локалізацію;
* Локалізація бази даних (схеми, статуси, повернення тощо);
* Додана багатомовність редактора Summernote;
* Додана багатомовність календаря.
*
### SEO:
* Додані мета-теги og:url, og:image, og:type, og:title;
* Додано файл robots.txt;
* Додані title та h1 для товарів;
* Додані title та h1 для категорій;
* Для статей додані title, h1, meta keywords та meta description;
* Для виробників додані title, h1, meta keywords, meta description та description;
* Додано альтернативний метод формування ЧПУ, що уникне формування різних посилань для однієї сторінки;
* Додано noindex та follow для технічних сторінок, сортування, лімітів, і, при необхідності, можна керувати цими параметрами на сторінках товарів, категорій, статей, виробників, блогу;
* Додано SeoPro.

### Розширення функціоналу:
* Додана можливість приховування модулі, методи оплати та доставки;
* Додано блог;
* Прив'язка блогу з товарами, категоріями, виробниками;
* Рекомендовані товари з прив'язкою до товарів, категорій, виробників;
* Статті блогу з прив'язкою до товарів, категорій, виробників;
* Назва в заголовку при редагуванні категорій, виробників, товарів, статей;
* Додані макети в виробниках;
* Пошук в адмін панелі.

### Змінено:
* В логотипі на головній сторінці видалено посилання на саму себе
* Кнопка видалення кешу системи та зображень тепер розташована в Налаштуваннях розробника
* Додано заповнювач 'no_image' до бібліотеки зображень
* Виправлена пагінація (видалено подвійну першу сторінку, виправлено дублювання метаданих)
* Покращення фільтра товарів в адмін панелі
* Порядок сортування розширень (активні вгорі)
* Оптимізований список категорій в адмінці
* Додано швидке додавання категорій, покупців, продуктів, виробників, завантажень в навігацію
* Перехід до каталогу з адмін панелі
* Підбір товарів за будь-яким символом в адмін панелі
* Номер замовлення на сторінці підтвердження