Адаптация существующих модулей и тем под CS-Cart 4.18.2¶
Изменения в ядре¶
Добавлены пакеты google/auth, firebase/php-jwt, psr/cache.
Важно
Не используйте их, они будут удалены в ближайшем будущем.
Изменения в хуках¶
Новые хуки¶
Изменяет параметры запроса перед выбором городов местоположения магазина:
fn_set_hook('get_store_location_cities', $params, $condition);
Выполняется перед возвратом данных запроса:
fn_set_hook('rus_online_cache_register_receipt_request_json_post', $this, $result, $receipt);
Изменения в стилях¶
Использование цветовых переменных вместо цветов¶
Использование жестко запрограммированных цветов устарело. Используйте цветовые переменные CSS. Например:
- Вместо
#fffиспользуйтеvar(--cs-content-background)для цвета фона. - Вместо
#2d2d2dиспользуйтеvar(--cs-text-color)для цвета текста. - Вместо
#fffиспользуйтеvar(--cs-text-inverse-color)для инвертированого цвета текста. - Вместо
#1d9ff8используйтеvar(--cs-btn-primary-background)для основного фона кнопки. - Вместо
#d80954используйтеvar(--cs-error-text)для цвета текста ошибки. - Вместо
rgba(0, 0, 0, 0.1)используйтеvar(--cs-shadow10-color)для тени.
Полный список переменных см. в design/backend/css/less_to_css_vars.less. Для темной темы требуются цветовые переменные. Проверьте свои модули в светлой и темной админ панели.
Устаревшие стили Less¶
Стили Less устарели и больше не будут поддерживаться в будущем. Вместо этого используйте собственные стили CSS. Например:
- Не используйте
переменные Less. Используйте собственные переменные CSS. Например:- Вместо
@mainColorиспользуйтеvar(--cs-main-color). - Вместо
@media (min-width: @TabletBreakpoint + 1px) { ... }используйте@media (min-width: 768px) { ... }. - Вместо
-@iconSize;используйте~"calc(var(--cs-icon-size) * -1)".
- Вместо
- Не используйте миксины Less. Описывайте свойства явно. Например:
- Вместо
.transition(all 200ms);используйтеtransition: all 200ms;. - Вместо
.display-flex();используйтеdisplay: flex;.
- Вместо
- Не используйте правила Less Intendered. Описывайте селекторы явно. Например:
- Вместо
a { opacity: 0.8; &:hover { opacity: 1; } }используйтеa { opacity: 0.8; } a:hover { opacity: 1; }. - Вместо
.block { padding: 10px; @media (min-width: 768px) { padding: 20px; } }используйте.block { padding: 10px; } @media (min-width: 768px) { .block { padding: 20px; } }.
- Вместо
- Не используйте функции Less. Используйте похожие цвета и значения свойств. Например:
- Вместо
spin(desaturate(lighten(@textColor, 30%), 25%), -15%);используйтеvar(--cs-text-muted-color);. - Вместо
darken(@btnBorder, 3%)используйтеvar(--cs-shadow15-color). - Вместо
lighten(@textColor, 38%);используйтеvar(--cs-text-muted-color);. - Вместо
round(@baseLineHeight / 1.5385)используйте13px;.
- Вместо
- НО используйте экранирование для функций Less, которые похожи на функции CSS. Пример:
- Вместо
calc(100% - 5px)используйте~"calc(100% - 5px)".
- Вместо
Новые классы CSS¶
cs-dark-theme-invert - инвертирует цвета для темной темы.
Удаленные переменные стилей¶
UI¶
@isControlGroupHidden.- Вместо
@spinnerSizeиспользуйте24px. - Вместо
@spinnerBorderWidthиспользуйте3px. - Вместо
@spinnerBlockSizeиспользуйте52px. - Вместо
@uiDialogTitlebarCloseWidthиспользуйтеvar(--cs-ui-dialog-titlebar-close-width). - Вместо
@uiDialogTitlebarCloseHeightиспользуйтеvar(--cs-ui-dialog-titlebar-close-height). - Вместо
@global_individual_secondaryиспользуйтеvar(--cs-global-individual-secondary). - Вместо
@global_individual_active_backgroundиспользуйтеvar(--cs-global-individual-active-background). - Вместо
@global_individual_active_borderиспользуйтеvar(--cs-global-individual-active-border). - Вместо
@global_individual_disabledиспользуйтеvar(--cs-global-individual-disabled). - Вместо
@global_individual_secondary_disabledиспользуйтеvar(--cs-global-individual-secondary-disabled). - Вместо
@global_individual_active_background_disabledиспользуйтеvar(--cs-global-individual-active-background-disabled). - Вместо
@global_individual_active_border_disabledиспользуйтеvar(--cs-global-individual-active-border-disabled). - Вместо
@button-colorиспользуйте#fff. - Вместо
@button-opacity-on-hoverиспользуйте0.75. - Вместо
@header-heightиспользуйте40px. - Вместо
@button-widthиспользуйте45px. - Вместо
@button-indentиспользуйте10px. - Вместо
@img-indentиспользуйте10px. - Вместо
@arrow-sizeиспользуйте60px.
Панель управления (Dashboard)¶
- Вместо
@dashboardBorderColorиспользуйтеvar(--cs-dashboard-border-color). - Вместо
@dashboardBorderColorиспользуйтеvar(--cs-dashboard-border-color). - Вместо
@dashboardPrimaryColorиспользуйтеvar(--cs-dashboard-primary-color). - Вместо
@dashboardSecondaryColorиспользуйтеvar(--cs-dashboard-secondary-color).
Модули и Центр обновлений¶
- Вместо
@darkTransparentMainColorиспользуйтеvar(--cs-shadow10-color). - Вместо
@lightTextIconColorиспользуйтеvar(--cs-text-inverse-color). - Вместо
@darkTextIconColorиспользуйтеvar(--cs-form-actions-background). @middleTextIconColor.
Настройки уведомлений¶
- Вместо
@editor-spacingиспользуйте16px. - Вместо
@editor-widthиспользуйте500px. - Вместо
@editor-footer-border-colorиспользуйте#eee. - Вместо
@editor-paddingиспользуйте17px.
Менеджер блоков¶
- Вместо
@BlockManagerGridиспользуйтеvar(--cs-block-manager-grid). - Вместо
@BlockManagerGrid12Colиспользуйтеvar(--cs-block-manager-grid12-col). - Вместо
@BlockManagerGrid16Colиспользуйтеvar(--cs-block-manager-grid16-col). - Вместо
@BlockManagerIconsSpriteиспользуйтеvar(--cs-block-manager-icons-sprite). - Вместо
@BlockManagerOpenHandиспользуйтеvar(--cs-block-manager-open-hand). - Вместо
@BlockManagerClosedHandиспользуйтеvar(--cs-block-manager-closed-hand). - Вместо
@bm-block-borderиспользуйтеvar(--bm-block-border). @bm-block-hover-color.- Вместо
@bm-block-hover-borderиспользуйтеvar(--bm-block-hover-border). @bm-block-hover-shadow.- Вместо
@bm-block-hover-bgиспользуйтеvar(--bm-block-hover-bg). - Вместо
@bm-block-grabbing-shadowиспользуйтеvar(--bm-block-grabbing-shadow). - Вместо
@bm-block-menuиспользуйтеvar(--bm-block-menu). - Вместо
@bm-block-menu-arrowиспользуйтеvar(--bm-block-menu-arrow). @bm-border.- Вместо
@bm-border-radiusиспользуйтеvar(--bm-border-radius). - Вместо
@bm-icon-sizeиспользуйтеvar(--bm-icon-size). - Вместо
@bm-iconиспользуйтеvar(--bm-icon).
Модуль “Премодерация данных продавца”¶
- Вместо
@editColorиспользуйтеvar(--cs-vendor-data-premoderation-edit-color). @editBackground.
Модуль “Мобильное приложение”¶
- Вместо
@backgoundColorиспользуйтеvar(--cs-mobile-app-backgound-color).