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

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

Добавлено: 03.04.2018, 15:01
OkayCMS
Последнее время мы ворк хард и теперь можем похвастаться результатами своей работы – на свет появилось обновление OkayCMS 2.1.5. В нем реализованы в основном маленькие приятности, о которых вы просили нас на форуме, в своих обращениях в поддержку и разговорах с менеджерами (да-да, они все рассказывают). Также мы продолжаем работу над версией 2.2.0.

Зачем вам обновлять систему до 2.1.5
если 2.1.4 и так хороша)

1. Потому что мы исправили ошибки:
Поработали с адресацией:
- настроен слеш на конце URL для второстепенных языков, все сопутствующие проблемы больше не актуальны;

- если OkayCMS установлена в папке, раньше, зайдя на основном языке в любую категорию и перейдя по хлебным крошкам на главную, мы попадали в корень домена. Теперь это исправлено.

Улучшили работу с экспортом:
- редирект с yandex.xml на feed.xml теперь корректно отрабатывает, даже если сайт установлен в подпапку;

- в выгрузке в feed.xml теперь корректно выгружаются и обрабатываются названия брендов со спецсимволами, например, «&».

Поправили верстку:
- наплыв рамки в админпанели;

- дефект при отправке сообщения через форму обратной связи

Изображение

Доработали функционал:
- понизили версию TinyMCE до 4.5.7. в связи с тем, что более поздние имеют проблему с загрузкой файлов, когда редакторов на странице несколько;
Изображение

- в письме информация о способе доставки приходит как положено, даже если этот способ оплачивается отдельно;

- скорректировали генерацию кода для групп баннеров;

- уведомление об отправке сообщения при восстановлении пароля не выводится повторно;
Изображение

- устранили проблему в отображении категорий при сохранении товара без названия или ошибке;
Изображение

- бренд, который выключен в админ панели, больше не будет отображаться на сайте;

- убрали вызов динамических свойств; чтобы вызвать динамические свойства для переводов админки, добавили метод gettranslation() класса BackendTranslations;

- в products.tpl неиспользуемая переменная {$page->body} заменена на актуальную {$page->description};

- микроразметка теперь правильно выводит наличие;

- пошаманили над переводом полей в админке.

2. Добавили новые плюшки:
возможность удалять товар и загружать фото к товару с мобильного
скролл в меню каталога в мобильной версии
улучшили прокрутку бокового меню в админпанели
закомментированный код для отображения ошибок на сайте: измените в config.php в debug_mode = false на true и для админа будут отображаться ошибки на сайте
проверку состояния категории в хлебных крошках; если категория, в которой находится товар, выключена, она не отображается на сайте и не создает ссылку на 404

3. Просто что-то поменяли :)
Вынесли плейсхолдеры вверх, чтобы было понятно, что писать в поле, когда оно активно.
Сделали так, чтобы массовое выделение в настройках заказов работало отдельно для каждой колонки, а не выделялись и статусы, и метки.
Когда у вас не будет уведомлений, вы узнаете об этом из специального всплывающего уведомления, которое мы добавили вместо пустой полосы.
Быстрое редактирование для админа сайта теперь включено по умолчанию!
И самое важное – заменили наконец-то английский флаг в админпанели на американский, а то вообще ж было…


На самом деле, многие изменения и улучшения OkayCMS нам помогает осуществлять ваша обратная связь. Поэтому звоните, пишите нам на почту, создавайте темы на форуме, присылайте почтовых голубей.

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

Добавлено: 04.04.2018, 07:12
softmobidev
Подскажите как обновить работу canonical, вы починилии это в предыдущей версии.

Я не могу обновить всю окай из-за 100500 доработок которые уже сделаны, мне бы канониклы поправить только

Добавлено: 05.04.2018, 14:18
Crypter
Спасибо за новшества.

Может баг на ДЕМО но проверте:
1. Изменяем количество товаров в наличии к примеру на 25 (товар любой).
http://demookay.com/backend/?module=ProductsAdmin&keyword=7703331747

2. Переходим по ссылке товара на витрину и делаем заказ на 1 штуку или больше.
3. Идем в корзину и стараемся изменить количество товаров до максимально заданного в АДМИНКЕ
http://www.demookay.com/cart

ЕСЛИ В АДМИНКЕ стоит количество 25 то и в корзину можно положить 25 единиц - это логично и правильно.

ОДНАКО если в АДМИНКЕ измените количество товара на число большее от 50 (к примеру 58) то в корзине не получиться увеличить товаров больше чем на 50 :(
===================================
Из Выше написанного - проверьте правильность работы формул при подсчете максимального количества товаров в корзине при условии увеличении товара путем нажатия на знак " + ".

Странно, но при вводе любых значений (в админке на демо), количества товаров большее от 50 (к примеру 78)- пользователь не может выбрать большее количество товаров (к примеру 78), именно при просмотре товара в корзине (выводиться максимальное значение в 50 товаров вместо 78).


П.С. - Изменение количества товаров в заказе (число из настройки сайта в админке) - никаким образом не влияет на положение дел - корзина все также не дает возможность заказать больше 50 шт одного товара :)

Добавлено: 05.04.2018, 15:05
korshunov
Эта ошибка была замечена более года тому назад:
viewtopic.php?f=7&t=224&p=1134#p1134
В теме сразу же 07.11.2016 было с ходу обещано "Исправим в следующей версии". С тех пор примерно десяток версий сменилось, а воз и ныне там...

Добавлено: 08.04.2018, 12:51
wisma
При чистой установке и заходе в импорт сразу выбивает:
Спойлер
[08-Apr-2018 15:45:27 Europe/Moscow] PHP Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "backend\design\html\import.tpl" on line 98 "{$btr->import_field_{$column->value}}" Security error: Call to dynamic object member not allowed <--
thrown in C:\OSPanel\domains\домен\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php on line 98
[08-Apr-2018 15:45:30 Europe/Moscow] PHP Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "backend\design\html\import.tpl" on line 98 "{$btr->import_field_{$column->value}}" Security error: Call to dynamic object member not allowed <--
thrown in C:\OSPanel\domains\домен\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php on line 98
[08-Apr-2018 15:45:44 Europe/Moscow] PHP Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "backend\design\html\import.tpl" on line 98 "{$btr->import_field_{$column->value}}" Security error: Call to dynamic object member not allowed <--
thrown in C:\OSPanel\domains\домен\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php on line 98
[08-Apr-2018 15:45:55 Europe/Moscow] PHP Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "backend\design\html\import.tpl" on line 98 "{$btr->import_field_{$column->value}}" Security error: Call to dynamic object member not allowed <--
thrown in C:\OSPanel\domains\домен\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php on line 98

Так-же цитирую клиента насчет обновления:
теперь при экспорте выгружается всего несколько свойств из например 30. И из-за этого невозможно их править
Выгрузил ноутбуки, а диагональ не могу поменять

Добавлено: 08.04.2018, 13:14
OkayCMS
По поводу импорта - недоглядели.
Нужно в backend/design/html/import.tpl

в строке 98 {$btr->import_field_{$column->value}} заменить на {$btr->get_translation('import_field_'|cat:$column->value)} и в строке 119 заменить {$btr->import_field_{$cname}} на {$btr->get_translation('import_field_'|cat:$cname)}

Добавлено: 08.04.2018, 13:20
wisma

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

 119             <option value="{$cname}" data-label="{$btr->get_translation('import_field_'|cat:$cname)}">
 
                                            120       {$btr->get_translation('import_field_'|cat:$cname)}


Заработало когда поменял в 2х местах.

Добавлено спустя 1 час 21 минуту:
В общем импорт криво работает, можно где-то скачать версию 2.1.4?
мои действия:
взял развернул сайт на локалке, экспортировал демо товары, удалил все товары, свойства, категории, бренды и импортировал их-же обратно и вышло очень не красиво:
Все категории пересоздаются, для каждого товара отдельная категория (что очень много дублей и не нужностей)
Все свойствва пересоздаются, а не обновляются.
В общем все что связанно с импортом попросту создается для каждого товара отдельно, а не загружает в уже готовые.

Добавлено: 08.04.2018, 15:03
OkayCMS
Проблему увидели, во вторник выпустим хотфикс.

Добавлено: 10.04.2018, 08:27
SAV
Добрый день. Обратите еще внимание на следующее:
При внесении любых изменений в карточке товара, безвозвратно исчезают все внесенные ранее характеристики товара, кроме одной первой в списке.

Добавлено: 10.04.2018, 15:06
OkayCMS
SAV писал(а):При внесении любых изменений в карточке товара, безвозвратно исчезают все внесенные ранее характеристики товара, кроме одной первой в списке.
Вот такой проблемы мы не наблюдаем. У вас используется чистая версия OkayCMS?

Добавлено: 10.04.2018, 15:36
SAV
Чистая версия, лицензия, только обновили. Проверил еще на одной позиции, ситуация повторилась.

Добавлено спустя 3 минуты 12 секунд:
Уточнил, Установлены дополнительные модификации.

Добавлено спустя 5 минут 23 секунды:
Только вряд ли они могли настолько повлиять. До обновления работало все отлично

Добавлено спустя 26 минут 6 секунд:
Установлены модули группового изменения цены, товары не в наличии в конце списка.

Добавлено: 10.04.2018, 16:45
korshunov
SAV писал(а):1. Уточнил, Установлены дополнительные модификации.
SAV писал(а):2. До обновления работало все отлично

Напрашивается очевидный вывод...

1nqqfdr

Добавлено: 12.04.2018, 23:09
Дмитрий
Добрый вечер. Добавляешь в свойства товара значение и сохраняешь изменения, затем выходишь из товара и заходишь снова и части значение нет. То есть само свойство есть, а вот значение - пустое поле. В версии 2.1.4 такого не было.

Добавлено: 13.04.2018, 05:14
OkayCMS
Дмитрий писал(а):Добрый вечер. Добавляешь в свойства товара значение и сохраняешь изменения, затем выходишь из товара и заходишь снова и части значение нет. То есть само свойство есть, а вот значение - пустое поле. В версии 2.1.4 такого не было.
На демо такой баг не воспроизводится, вы делали какие-то индивидуальные доработки на вашем сайте?

Добавлено: 13.04.2018, 05:30
FreemanH
Доброе утро.
Только парсинг описаний и хар-к. И обновили с версии 2.1.4 до 2.1.5. До 2.1.6 еще не обновляли. Ранее всё было "ок". Обновление товаров через CSV-файл, но так изначально.

Вот ответ программиста моего

Обновления вносил на основании данных на сайте https://github.com/OkayCMS/Okay/commit/ea4d7baf7d ... 4c303897395a100743cf93e3b6R215

Ошибку увидел. К ней приводят изменения в файле backend/core/ProductAdmin.php.
Почему перестали сохраняться значения параметров, не скажу. Времени сейчас разбираться и копаться, что именно они поменяли, у меня нет. Но в этих изменениях каким-то образом меняется обработка категории товара. Возможно, это как-то связано со свойствами по категориям.

Добавлено спустя 4 часа 49 минут:
Проверьте пожалуйста.

Добавлено: 17.04.2018, 14:52
FreemanH
Получается, что никого это не затрагивает?

Добавлено: 17.04.2018, 15:16
korshunov
А кого и как это должно затрагивать? И что именно - "'это"? То, что Вы что-то как-то поменяли и у Вас работает неверно? Вот всяком случае, что у Вас сделано, никому на форуме неизвестно. Хотите, чтобы Вам угадали, где у Вас ошибка?

Если серьезно, попробуйте воспроизвести ошибку на демо. Если получится, пишите точно, что и как. А если не получится, то, скорее всего, ошибку Вы сами допустили, когда "Обновления вносил на основании данных на сайте"...

Если уж Ваш персональный программист не имеет ресурсов времени, чтобы найти ошибку, видимо, это не так просто. Возможно, Вам надо найти другого, который не такой деловой и занятой, и у которого время есть...

Добавлено: 17.04.2018, 18:16
FreemanH
Никто ничего не менял, только обновили версию. С версии 2.1. и.т.д (по порядку) все работало, обновились до версии 2.1.5 и появилась эта проблема. Причем часть свойств товара сохраняется, а часть свойств товара не сохраняется.

Возможно вы и правы насчет неправильного обновления, но как бы всё делалось четко по инструкции. Работаем уже с 2009 года на CMS из которой появилась OKAY, поэтому если бы криво сами сделали, то на форуме бы не задавал вопрос(

Но всё равно, большое спасибо, что откликнулись.

Добавлено: 18.04.2018, 05:37
OkayCMS
FreemanH писал(а):Никто ничего не менял, только обновили версию. С версии 2.1. и.т.д (по порядку) все работало, обновились до версии 2.1.5 и появилась эта проблема. Причем часть свойств товара сохраняется, а часть свойств товара не сохраняется.

Возможно вы и правы насчет неправильного обновления, но как бы всё делалось четко по инструкции. Работаем уже с 2009 года на CMS из которой появилась OKAY, поэтому если бы криво сами сделали, то на форуме бы не задавал вопрос(

Попробуйте поставить чистую версию и проверьте, есть там эта проблема или нет? Если нет, значит проблема где-то у вас в обновлении или в индивидуальных доработках.

Добавлено: 19.04.2018, 17:36
FreemanH
Нашли такую ошибку.
https://github.com/OkayCMS/Okay/commit/ea4d7baf7d ... 4c303897395a100743cf93e3b6R215

Пункт 16.

В результате изменений в файле backend/core/ProductAdmin.php перестают сохранятся свойства товара . В файл вносятся изменения на строке 54:
- $pc[] = $x;
+ $pc[$x->id] = $x;
В старой версии массив категорий состоял из значений
[0]=>объект категория, [1]=>объект категория. и т. д., В новой [id категории]=>объект категория.
На строке 290 начинается обработка свойств при сохранении
// Свойства текущей категории
$category_features = array();
foreach($this->features->get_features (array('category_id'=>$product_categories[0])) as $f) {
$category_features[] = $f->id;}
После внесения изменений при обновлении версии элемента $product_categories[0] не существует. В моем случае, есть элемент $product_categories[22]. В результате, массив $category_features пустой, и ни одно из измененных свойств не сохраняется, так как все свойства не отмеченные, как новые, сохраняются только, если они есть в этом массиве.


Проверьте пожалуйста. Возможно причина может быть в том, что не все обновления описаны на сайте github или есть какая-то ошибка в инструкции?

Вернули код в этом месте, как было в версии 2.1.4 и всё нормально сохраняется.

Добавлено спустя 1 час 46 минут:
Так же программист пишет, что еще есть ошибки в коде, в том же разделе.
В одном месте формируется структуры по новому, а в другом - используется по старому.

и еще вопрос задается
Меняли ли структуру базы и не сказали об этом? тогда могут быть и ошибки.