Вышел CS-Cart 4.17.2 с поддержкой Mir Pay и секцией знакомства с CS-Cart

Мне кажется когда применяется новый функционал не обсуждается вовсе.
Или я такой наивный? что идут споры и каждый сидит и судит со своей стороны мол ну вот я как покупатель мне не удобно, а я вот как продавец и мне это удобно, а да пускай че хотят то и делают делаем, нам хорошо да и ладно, у них нет выбора :grinning:

Смысл в упрощении админки. Особенно для новичков, которые запускают свой первый интернет-магазин, и для продавцов на маркетплейсах. Упрощение достигается за счёт:

  • Переработки дизайна админки (это дольше и сложнее, но как раз сейчас этим занимаемся).
  • Сокращения количества полей и настроек (такое уже внедрили, но не везде).

Чтобы не терять функциональность при сокращении количества полей и настроек, мы оставили их глобальными. И разрешили их включать/выключать на уровне отдельных объектов.

А также потенциально возможность задать какую-то настройку глобально один раз и скрыть её для всех товаров, чтобы не мешалась. Например, “Отслеживать количество”, “Тип опций”, “Тип исключений”, “Действие при нулевой цене” и т.п. раньше отвлекали на себя внимание на странице редактирования товара. А теперь нет (но при этом их без правок в коде можно вернуть, когда понадобятся).

Только у меня такая проблема?

Лично я не рекомендую обновляться, появился баг с лицензией, постоянно всплывает окно - “Ваша лицензия истекла Траляля!” и выкидывает из админки.

Баг подтвердили.

Постоянно приходится перелогиниться, если вас такое поведение устраивает можете обновиться.

Я ещё и обновление накатил клиентам:) теперь меня пилят

После обновления на странице “Магазины и ПВЗ” на морде происходит ошибка 500 при запросе “index.php?dispatch=store_locator.get_cities_list&q=&page=1&page_size=10&is_ajax=1”

Tygh\Exceptions\AException
Message
Unknown column ‘locations.store_type’ in ‘where clause’ (1054)SELECT descriptions.city AS city FROM ac_store_locations AS locations LEFT JOIN …

Собственно в обновлённом контроллере строки про status и warehouses приводят к ошибке:

} elseif ($mode === ‘get_cities_list’) {
$params = array_merge([
‘q’ => ‘’,
‘page_size’ => 10,
‘page’ => 1,
‘status’ => ObjectStatuses::ACTIVE,
‘without_warehouses’ => true,
], $_REQUEST);

На демке протестить не могу, т.к. все демки 4.17.1, а там проблем не было.

И ещё вот такая фича есть, или это баг… не знаю ¯ \ _ (ツ) _ / ¯

В меню настроек есть скрытый пункт меню, который ведёт на 404.
Может об этом уже писали ранее, но раз уж зашел - напишу ещё раз.

Я проверил на одном из хостингов базирующихся в России, из-за очень низкой скорости скачивания пакета, несколько раз смог воспроизвести проблему. У всех, у кого такая проблема воспроизводится стабильно - в файле app/Tygh/UpgradeCenter/Connectors/BaseConnector.php найдите и замените строки:

        $data = fn_get_contents(
            Registry::get('config.resources.updates_server')
            . '/index.php?dispatch=product_updates.get_package&package_id=' . $schema['package_id']
            . '&edition=' . $this->product_edition
            . '&license_number=' . $this->license_number
            . '&product_build=' . $this->product_build
        );

на:

        $data = fn_get_contents(
            Registry::get('config.resources.updates_server')
            . '/index.php?dispatch=product_updates.get_package&package_id=' . $schema['package_id']
            . '&edition=' . $this->product_edition
            . '&license_number=' . $this->license_number
            . '&product_build=' . $this->product_build,
            '',
            300
        );

Это увеличит время таймаута на скачку с 90 секунд до 300. В среднем - должно хватить, но можно увеличить и больше, если совсем дела плохи. Информацию о проблеме разработчикам передал.

Вот такая проблема при обновлении появилась. С чем может быть связана?

Не могли бы вы, пожалуйста, привести детали? Обращения на эту тему не смог найти, проблему воспроизвести не смог.

Проблему подтверждаю, передал разработчикам.

В качестве быстрого решения можно заменить код:

    if ($params['without_warehouses']) {
        $condition['without_warehouses'] = db_quote('locations.store_type != ?s', 'W');
    }

на код:

    if (Registry::get('addons.warehouses.status') && $params['without_warehouses']) {
        $condition['without_warehouses'] = db_quote('locations.store_type != ?s', 'W');
    }

в app/addons/store_locator/func.php.

2 лайка

Здравствуйте, такая вот проблема, при любом изменении и нажатия кнопку сохранить выходит ошибка после обновление!


Проблема возникает при переходе с витрины в панель администратора через нижнюю панель инструментов администратора.

Спасибо! Воспроизвёл и передал.

Да, спасибо нашёл. Точный текст ошибки: “Введенный электронный ключ неверен или истек”. Задача по этой ошибке уже есть у разработчиков.

Быстрофикс (не заметил, чтобы он что-то ломал :)) Заменить код:

$ekey = fn_generate_ekey($user_id, 'U', SECONDS_IN_DAY);

на код

$ekey = fn_generate_ekey($user_id, 'R', SECONDS_IN_DAY);

в файле app/controllers/frontend/bottom_panel.php. Финальное решение от разработчиков, может отличаться.

1 лайк

Вы маякнете когда выйдет пофиксенная 4.17.2 ? или дополнительный SP.
Чтобы их все сразу поставить. а то я ж не узнаю о нем в админке, пока не поставлю 4.17.2.

Он не ломает он раздражает) когда разлогинивает во время работы контент отдела…

Я про свой быстрофикс, а не про саму проблему :slight_smile:

1 лайк

Насколько мне известно, SP версия не планировалось.

Проблемы фиксы к которым вы выше писали каким образом будут устраняться?

Они будут исправлены в новых версиях, всё как и обычно :slight_smile: