Страница 1 из 1

Вышла новая версия OkayCMS 2.1.0

Добавлено: 11.07.2017, 13:43
OkayCMS
Основное изменение в OkayCMS 2.1.0 - это полностью переделанный импорт товаров.
Теперь можно импортировать любой файл и выбрать какие именно колонки из него нужно обрабатывать. Новая логика работы импорта позволит не привязываться к жёсткой структуре импортируемого файла, а использовать для импорта почти любые файлы которые дает поставщик.

Основные изменения импорта:
- Сделаны выбираемые поля перед импортом
- Сделаны кнопки массового действия "Пропустить всё" и "Добавить все новые"
- Сделана проверка csv файла на наличие дублирующихся колонок, а так же дублей колонок из списков для автоопределения связки с внутренними полями.
- Сделан запрет на импорт колонки как нового свойства если эта колонка из основных полей системы или свойство уже существует
- Добавлен запрет на создание свойства имя которого находится в автораспознавании для импорта как системное
- Сделана корректная обработка веса и старой цены при импорте
- Переименованы основные столбцы импорта/экспорта на английский

В ближайшее время выйдет отдельная статья описывающая работу с новым функционалом импорта в деталях.

Прочие изменения в OkayCMS 2.1.0:
- Добавлена возможность задавать единицы измерения у товаров
- В админ. панель добавлен функционал настройки отправки писем через SMTP
- Если переходить в админку по конкретной ссылке и не быть авторизированым - после авторизации теперь кидает на нужную страницу, а не на товары.
- Добавлена пагинация на страницу списка заказов и раздела "Отзывы"
- Сделана возможность загружать изображения товара из сторонних ресурсов и по https протоколу.
- В разделы "Избранное" и "Сравнение" добавлена проверка на вывод только видимых товаров
- Товары, добавленные в сравнение теперь хранятся в cookees, а не в сессии.
- Переделано левое меню в админ. панели. Теперь оно по умолчанию зафиксировано, а когда находишься внутри страницы - раскрыт нужный раздел и выбран нужный элемент.
- В пагинации блога добавлены атрибуты rel="next", rel="prev"
- В админ. панель добавлен Google Tag Manager для сбора информации о действиях пользователя в админ. панели с целью улучшения непонятных разделов.
- Улучшена валидация эмейлов
- Свойства при смене основной категории теперь подтягиваются и сохраняются корректно.
- Исправлена работа чекбоксов в админ. панели в разделе "Категории"
- Изменены кнопки соц. сетей в блоге
- Cокращен результат возврата поля last_modify в каталоге
- Исправлено подключение ЯндексВебмастера из админ. панели
- Исправлена работа функционала "Переместить в категорию"
- Исправлено отображение скидки по купону в корзине
- Исправлен модуль оплаты Platon
- Исправлена работы сайта при откюченных баннерах, сами баннеры вынесены в файл index.tpl
- Переделан вывод категорий закрепленных за свойствами
- Исправлено отображение href_lang при микроразметке
- Исправлена ссылка на связанную статью в товаре.
- Исправлен баг с исключением свойств из фида xml
- Новые баннеры теперь по умолчанию активны
- Изменены права, которые устанавливаются на тему при копировании
- На странице брендов теперь выводится описание страницы
- Исправлены мелкие замечания по верстке админ. панели и клиентского шаблона.

Для обновления с предыдущей версии воспользуйтесь GitHub https://github.com/OkayCMS или обратитесь в тех. поддержку. Необходимое время для обновления с прошлой версии специалистами тех. поддержки - 20 минут.

Добавлено: 11.07.2017, 14:35
korshunov
Интересно, пробовали ли сами разработчики установить новую версию на обычный Denwer на Windows?
На втором шаге пишет "В основной папке отсутствует папка install" и установка не идет...

Условие
if (!preg_match("~/install$~", dirname(__DIR__))) {
работает только если разделитель пути папок - слеш '/'. А в Windows-то иначе...

Добавлено: 11.07.2017, 16:15
Crypter
+1 за глобальные изменения.
Все, что ни делается, — к лучшему!

Добавлено: 11.07.2017, 16:17
OkayCMS
korshunov писал(а):На втором шаге пишет "В основной папке отсутствует папка install" и установка не идет...
Спасибо за замечания, исправили. Lite версию также выложили.

Добавлено: 11.07.2017, 18:56
Vitaly
Спасибо! Много полезных изменений. Приятно видеть, что пожелания сообщества учитываются.

Добавлено: 12.07.2017, 09:24
korshunov
OkayCMS писал(а):
korshunov писал(а):На втором шаге пишет "В основной папке отсутствует папка install" и установка не идет...
Спасибо за замечания, исправили.

Теперь условие стоит в таком виде
if (!preg_match("~\\install$~", dirname(__DIR__))) {
что вызывает еще больше вопросов.
ИМХО, этот код - полное безобразие...

Интересно, как это себе представляют разработчики - какую задачу должен выполнять этот код ?

А еще очень интересно, зачем вообще нужна проверка на имя папки? В каких случаях эта проверка должна срабатывать и не позволять установку?

Добавлено: 12.07.2017, 11:15
OkayCMS
korshunov писал(а):Теперь условие стоит в таком виде
if (!preg_match("~\\install$~", dirname(__DIR__))) {
что вызывает еще больше вопросов.
ИМХО, этот код - полное безобразие...

Интересно, как это себе представляют разработчики - какую задачу должен выполнять этот код ?

А еще очень интересно, зачем вообще нужна проверка на имя папки? В каких случаях эта проверка должна срабатывать и не позволять установку?
Это была временна заглушка которая была сделана вчера вечером, чтобы установщик работал. Сегодня в рабочее время мы уже переделали и сделали более корректно.

Проверка на папку нужна так как часто происходят случаи что пользователи закачивают на сайт не папку install, а её содержимое.

Добавлено: 12.07.2017, 11:36
korshunov
Спасибо, теперь там, похоже, все корректно...

На стр https://okay-cms.com/download-okaycms написано "Версия: 2.1.0 Дата релиза: 16.05.2017". Дату бы надо поправить...

Добавлено: 12.07.2017, 13:37
OkayCMS
Исправили, спасибо за замечание.

Добавлено: 13.07.2017, 19:40
makki
OkayCMS писал(а):- В админ. панель добавлен функционал настройки отправки писем через SMTP
1) Добавьте возможность отправлять по 465-му порту (SMTP SSL)
Для этого достаточно добавить в function SMTP

Код: Выделить всё

        if ($mail->Port == 465) {
           $mail->SMTPSecure = "ssl";
        }

А лучше в админке в настройках SMTP добавить чекбокс "Защита соединения SSL"

Добавлено спустя 1 час 12 минут:
2) В клиентском шаблоне, на странице оформленного заказа как-то нелогично отображается стоимость доставки
* Для бесплатного метода доставки - ничего не отображается! Почему не "бесплатно"
* Для доставки со статусом 'Оплачивается отдельно' - отображается 0 руб. Почему?
* Для платного метода доставки - отображается стоимость доставки - все ОК