Минорные обновления CS-Cart редко становятся поводом откладывать дела и срочно планировать миграцию. Обычно они содержат исправления ошибок, небольшие улучшения и доработки отдельных модулей. Однако версия 4.21.1 заметно отличается от большинства подобных релизов.

Главное изменение находится не в интерфейсе и не в списке новых функций. Разработчики начали масштабную переработку внутренних механизмов платформы — в первую очередь CommerceML и архитектуры работы с пунктами выдачи заказов. Если ваш интернет магазин на cs cart дорабатывался под бизнес-процессы компании, использует собственные интеграции с 1С, сторонние модули доставки или кастомный код, к обновлению стоит подойти внимательнее.

В АйПи5 мы как партнеры имеем доступ к тесточескому коду и готовим свои модули к предстоящим обновлениям. Поэтому мы уже изучили изменения релиза и протестировали их влияние на типовые проекты. Ниже рассказываем, какие нововведения действительно важны и что рекомендуем проверить перед переходом на новую версию.

CommerceML: ключевые изменения релиза

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

В частности, изменения затронули классы ProductConvertor.php, ProductFeatureDto.php и ProductFeatureImporter.php. Была скорректирована логика работы с признаками вариаций (is_variation_feature), улучшена обработка характеристик при импорте, а также обновлены unit-тесты. На наш взгляд, эти изменения свидетельствуют о постепенной переработке внутренней логики CommerceML, хотя в официальном описании релиза они представлены как исправления ошибок.

Модуль CommerceML отвечает за обмен данными между интернет-магазином и 1С: каталогом товаров, остатками, ценами, характеристиками, заказами и другими сущностями. Для большинства проектов это один из ключевых компонентов интеграции.

В первую очередь рекомендуем проверить работу CommerceML, особенно если используются собственные доработки обмена с 1С.

Что рекомендуем проверить перед обновлением

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

Если же в проекте есть собственные доработки, рекомендуем заранее проверить:

  1. кастомные обработчики обмена CommerceML;
  2. импорт и экспорт дополнительных полей товаров;
  3. обмен заказами с 1С;
  4. нестандартные характеристики и справочники;
  5. собственные доработки официального модуля обмена;
  6. сторонние интеграции, использующие CommerceML.

Именно подобные доработки чаще всего требуют дополнительной адаптации после обновления.

Поэтому мы рекомендуем сначала развернуть тестовую копию магазина, выполнить полный цикл обмена с 1С и только после успешной проверки обновлять рабочий проект.

Pickup Points: новый подход к работе с пунктами выдачи

Еще одно важное изменение касается системы пунктов выдачи заказов.

Раньше каждая служба доставки реализовывала работу с ПВЗ по собственным правилам. Из-за этого похожая функциональность дублировалась сразу в нескольких модулях, а обновления иногда приводили к несовместимости отдельных интеграций.

В версии 4.21.1 появился новый механизм хранения и отображения пунктов выдачи. Кроме того, официальный модуль «Магазины и пункты самовывоза», а также интеграция СДЭК уже переведены на этот механизм. По нашему мнению, это указывает на дальнейшую унификацию работы с ПВЗ.

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

Однако если используются:

  1. собственные модули доставки;
  2. нестандартные интеграции ПВЗ;
  3. переработанный выбор пунктов выдачи;
  4. сторонние модули служб доставки,

их совместимость с новой архитектурой желательно проверить заранее.

На практике именно подобные интеграции чаще всего требуют дополнительного тестирования после обновления платформы.

SEO и Google Maps API: небольшие изменения с практической пользой

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

Более корректная микроразметка

В версии 4.21.1 разработчики расширили поддержку структурированных данных Schema.org.

Теперь CS-Cart корректнее формирует микроразметку BreadcrumbList и Organization. Благодаря этому поисковые системы получают больше информации о структуре сайта и компании.

Подобные изменения редко приводят к мгновенному росту позиций, однако помогают поисковым роботам лучше понимать содержимое страниц и соответствуют современным рекомендациям Google и Яндекса.

Оптимизация Google Maps API

Еще одно изменение касается использования Google Maps API.

Разработчики уменьшили количество лишних обращений к сервису. Для магазинов, активно использующих карты при выборе пунктов выдачи или определении местоположения покупателей, это означает снижение количества API-запросов и потенциальное уменьшение расходов на использование сервиса.

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

Nova Theme: заметные улучшения пользовательского интерфейса

Хотя значительная часть изменений в CS-Cart 4.21.1 затрагивает внутренние механизмы платформы, релиз принес и несколько полезных нововведений для магазинов, использующих тему Nova.

Теперь в Nova Theme появилась смена изображения товара при наведении курсора. Такой прием давно используется в современных интернет-магазинах: покупатель может быстро увидеть дополнительную фотографию товара, не открывая его карточку, что положительно влияет на удобство просмотра каталога.

Также разработчики обновили расположение кнопок «Добавить в список сравнения» и «Отложить», разместив их рядом с изображением товара. Это небольшое изменение делает элементы управления более заметными и упрощает взаимодействие с каталогом.

По отдельности эти нововведения нельзя назвать революционными, однако вместе они делают интерфейс магазина более современным и удобным как для новых посетителей, так и для постоянных покупателей.

Витрина популярных товаров в CS-Cart

Что нового в Multi-Vendor

Для владельцев маркетплейсов также подготовлено несколько полезных изменений.

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

Кроме того:

  1. переработаны настройки Vendor-to-Admin Payments;
  2. улучшена работа Common Products;
  3. исправлены ошибки взаимодействия между продавцами.

Изменения не меняют привычную логику работы маркетплейса, но делают администрирование платформы более удобным.

Создание условий промо-акции в CS-Cart

Безопасность и производительность

Помимо функциональных нововведений, релиз CS-Cart 4.21.1 включает ряд изменений, направленных на повышение стабильности и безопасности платформы. Разработчики улучшили безопасность ядра, а также оптимизировали работу некоторых компонентов системы.

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

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

Чек-лист перед обновлением до CS-Cart 4.21.1

Даже для небольших релизов регулярное обновление, поддержка сайта — залог стабильной работы и безопасности вашего бизнеса. Перед переходом на новую версию рекомендуем выполнить следующие шаги:

  1. сделать резервную копию сайта и базы данных;
  2. развернуть тестовую копию проекта;
  3. проверить работу CommerceML и обмена с 1С;
  4. протестировать оформление заказа;
  5. проверить сторонние модули доставки;
  6. убедиться в совместимости кастомных модулей;
  7. проверить совместимость проекта с текущей версией PHP, используемой на сервере.
  8. только после успешного тестирования выполнять обновление рабочего магазина.

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

Стоит ли обновляться до CS-Cart 4.21.1

Версия 4.21.1 в первую очередь будет интересна магазинам, которые активно используют интеграцию с 1С, работают с официальными модулями доставки или развивают маркетплейс на базе Multi-Vendor.

Одними из наиболее значимых изменений релиза стали доработки CommerceML и новый механизм работы с пунктами выдачи заказов. Хотя официально изменения CommerceML представлены как исправления ошибок, анализ кода показывает, что разработчики постепенно совершенствуют внутренние механизмы обмена данными. Вместе с многочисленными исправлениями и улучшениями безопасности это делает версию 4.21.1 полезным обновлением для большинства проектов. Не менее важны новая архитектура Pickup Points и многочисленные исправления, повышающие стабильность платформы.

Если проект использует преимущественно стандартный функционал CS-Cart, обновление, скорее всего, пройдет без серьезных сложностей. Владельцам интернет-магазинов с большим количеством индивидуальных доработок стоит сначала проверить совместимость сторонних модулей и протестировать обновление на отдельном окружении.

Такой подход позволит избежать проблем с интеграциями, оформлением заказов и обменом данными, а также воспользоваться всеми преимуществами новой версии без риска для работающего магазина. С решением этих задач, аудитом базы данных и подготовкой инфраструктуры к обновлению всегда можно обратиться к профильным e-commerce агентствам — например, к специалистам из веб-студии АйПи5. Нами оказывается комплексная техническая поддержка cs cart: специалисты помогут развернуть тестовую копию проекта, проверить совместимость кастомных модулей и провести безопасную миграцию без простоев для вашего бизнеса.