Magento 2.4.4: какие последние функции, обновления и улучшения

Опубликовано: 2022-05-30

Magento по-прежнему остается одной из самых популярных платформ электронной коммерции в 2022 году и входит в десятку лучших направлений электронной коммерции для компаний, которые могут открыть свой интернет-магазин. Ему доверяют и используют многие компании из-за выдающихся функций, таких как стабильность, масштабируемость и безопасность. Поэтому Magento постоянно выпускает новые версии на рынок, чтобы улучшить элементы радии и предоставить новые отличные функции для продавцов. Затем, в это время, Magento продолжает предоставлять новую версию: Magento 2.4.4. В этой статье мы познакомим вас с новейшими функциями, обновлениями и улучшениями.

Сначала мы кратко расскажем о Magento.

МАГЕНТО 2.4.4

Magento — это платформа электронной коммерции на основе PHP, которая была впервые выпущена в 2008 году. Благодаря своей мощной архитектуре, которая включает в себя встроенные расширенные фрагменты кода, повышенную производительность и кэширование страниц, она быстро стала предпочтительным вариантом.

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

Adobe близится к завершению бета-тестирования новой версии Magento 2.4.4, которая будет выпущена для широкой публики 8 марта. Несмотря на то, что это небольшое изменение версии Magento 2.4.3, новый выпуск можно считать крупным обновлением.

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

Теперь мы перечислим для вас выдающиеся функции в Magento 2.4.4, которые определенно удивят вас.

Новые функции в Magento 2.4.4

Поддержка PHP 8.1

Adobe Commerce 2.4.4 будет значительно лучше своего предшественника, Adobe Commerce 2.4.3. PHP 8.1 будет использоваться в самой последней версии Adobe. Основываясь на языке, Adobe имеет привычку поддерживать самую последнюю версию PHP с каждым выпуском новой версии.

Официальные источники подтвердили, что поддержка PHP 8.1 начнется через четыре месяца после даты выпуска, что даст Adobe Solution Partners время, чтобы получить опыт работы с ним. Adobe прекратит поддержку PHP 7.1 с Magento 2.4.4.

PHP 8.1 — это большое обновление языка, которое включает в себя множество новых возможностей. Вот краткое изложение наиболее важных: волокна, чистые типы пересечения, никогда не возвращаемый тип, конечные константы класса, перечисления, свойства только для чтения, явное восьмеричное числовое представление, вызываемый синтаксис первого класса, перечисления, свойства только для чтения, явное восьмеричное числовое представление, first- синтаксис вызываемого класса, перечисления, свойства только для чтения, явное восьмеричное числовое представление, первоклассный вызов. Это даже не принимая во внимание повышенную производительность. В демо-версии Symfony PHP 8.1 повышает производительность на 23,0%.

Предварительное тестирование производительности на Magento с использованием PHP 7.4 и 8.1 показывает, что последний ускоряет работу магазина. Оценки производительности для конкретной установки Magento будут различаться в зависимости от множества факторов, включая ЦП сервера, архитектуру (x86/ARM), среду размещения, установленные расширения, выполнение заданий Cron и т. д.

Улучшения безопасности

Одно исправление уязвимости и улучшения безопасности платформы включены в Magento Open Source 2.4.4.

Magento 2.4.4 также включает следующие улучшения безопасности:

  • Маркер интеграции API Bearer Token Authentication больше не будет использоваться в приложении.
  • База данных не будет сохранять идентификаторы сеансов
  • Когда токены доступа OAuth и токены сброса пароля сохраняются в базе данных, они шифруются.
  • Благодаря лучшей проверке процесс загрузки файлов с небуквенно-цифровыми расширениями больше не происходит.
  • Коды купонов теперь имеют функцию reCAPTCHA.
  • Swagger деактивирован по умолчанию, когда Magento Open Source находится в рабочем режиме.
  • По умолчанию параметры «Использовать безопасные URL-адреса для витрины» и «Использовать безопасные URL-адреса для администратора» включены.
  • Для всех установок Magento с открытым исходным кодом требуется подключаемый модуль путаницы зависимостей.
  • Magento Open Source теперь поддерживает меньший размер массива.
  • Ограничьте количество и количество ресурсов, которые пользователь может запросить с помощью веб-API.

Поддержка открытого поиска

Поддержка открытого поиска

Поисковой системой по умолчанию для облачных развертываний Magento 2.4.4 будет OpenSearch, пакет поиска и аналитики с открытым исходным кодом. Elasticsearch 7.16 и OpenSearch 1.2 поддерживаются Magento 2.4.4. Это отличная новость для разработчиков приложений для электронной коммерции, которые хотят разработать функцию поиска с применением объектной модели документа или добавить новые возможности в существующее веб-приложение. Еще одна поисковая система в магазине теперь поддерживается Adobe. Магазины могут использовать OpenSearch в дополнение к Elasticsearch. Если магазин по-прежнему использует Elasticsearch, рекомендуется использовать Elasticsearch 7.16.x для устранения уязвимости Log4j.

ГрафQL

Следующие улучшения GraphQL представлены в Magento Open Source 2.4.4:

Улучшения производительности

Поскольку метод collectQuoteTotals() выполняется только один раз в соответствии с потребностями GraphQL, он сокращает время отклика и повышает производительность корзины.

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

Добавлены настройки администратора для витрин

Запрос storeConfig теперь возвращает параметры конфигурации для способов оплаты Zero Subtotal Checkout и Check/Money Order.

Ядро Обновлена ​​библиотека GraphQL.

Версия 14.9. была выпущена библиотека webnoyx.

Проблемы с переводом GraphQL были решены

Для многосайтовых и многоязычных хранилищ преобразователь GraphQL теперь возвращает переведенные строки в зависимости от области действия хранилища.

Исправления GraphQL

Когда появится Magento 2.4.4, Adobe заявляет, что список ошибок GraphQL будет исправлен. Ниже приведены некоторые из наиболее заметных ошибок, которые будут исправлены в этой версии:

  • GraphQL возвращает настраиваемые дочерние продукты, даже если они отключены на веб-сайте. Исправление MDVA-39935 будет работать с версиями Magento с 2.4.1 по 2.4.3.
  • Отсеивание GraphQL с помощью DESC/ASC может не работать для продуктов одинаковой важности или цены. Magento 2.4.1 — 2.4.3-p1 также получит исправление MDVA-40120.
  • Для функций общего каталога B2B скрытие категорий с помощью запроса категорий GraphQL не работает. Магазинам, использующим Adobe до Magento 2.4.4, потребуется отдельно запросить исправление.
  • Если идентификатор веб-сайта отличается от идентификатора магазина, GraphQL не сможет добавить настраиваемый товар в корзину. MDVA-37779 совместим с версиями 2.4.2 и 2.4.2-p1.
  • При добавлении адреса доставки в корзину с пустым номером телефона возникает ошибка GraphQL. Для Magento 2.4.0 – 2.4.3 доступно исправление MDVA-39521.
  • Запрос GraphQL возвращает продукты, которые не являются частью общего каталога. С 2.4.2 — 2.4.2-p2 возможен патч MDVA-37748.

Улучшения производительности

Улучшения производительности

В Magento 2.4.4 улучшена проверка заказов и операции с корзиной, что позволяет поставщикам, как и вам, быстрее обрабатывать заказы и ускорять операции оформления и выполнения заказов. Эта версия дополнительно включает поддержку ElasticSearch 7.16.1 и OpenSearch 1.1, что позволяет пользователям быстрее получать результаты.

Magento улучшила требования к композитору в версии 2.4.4, чтобы сделать его совместимым с PHP 8.1. Это также относится к библиотекам JS. Библиотека RequireJS обновлена ​​до последней версии. Поддержка TinyMCE 5 и обновление PHPUnit до версии 9.5.x входят в число других усовершенствований платформы в Magento 2.4.4.

Связанные поставщиком расширения

До Magento v2.4.4 все прежние версии имели огромное количество сторонних расширений и модулей.

Adobe отделила практически все сторонние модули от основного набора Magento в новейшей версии (v2.4.4) этой ведущей платформы электронной коммерции. Только расширение Braintree остается в списке расширений, входящих в комплект Magento 2.4.4. Вы сами выбираете, какие сторонние расширения и модули можно установить с Magento Marketplace. Предыдущие версии Magento поставлялись со списком сторонних расширений и модулей.

Adobe изолировала практически все сторонние модули из основного набора Magento в новой версии своей платформы электронной коммерции. Только расширение Braintree остается в списке расширений Adobe Commerce 2.4.4, входящих в комплект поставщиков. Связанные поставщиком расширения, удаленные из списка, будут доступны для дополнительной загрузки с Magento Marketplace.

B2B

  • Обновление с Magento 2.3.5 (x) до Magento 2.4.x занимает меньше времени. Вы можете быстро добавить более 100 000 рабочих мест компании.
  • Частичные счета можно создавать с помощью запроса POST V1/order/:orderId/invoice.
  • Когда метод оплаты «Оплата по счету» включен, он будет работать.
  • На странице результатов поиска в каталоге теперь видна нумерация страниц.
  • Как и предполагалось, пользовательские атрибуты клиентов сохраняются. Когда вы создаете учетную запись клиента компании или пользователя в Admin, она сохраняется.
  • Поиск SKU в Quick Order теперь не зависит от регистра.
  • После одного щелчка кнопка «Отправить» в форме «Создать новую компанию» блокируется. Это помогает предотвратить отправку нескольких форм.

Улучшения производительности на уровне корзины в Magento 2.4.4

Асинхронный порядок

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

Разрешить проверку запасов во время загрузки корзины

Когда продукт примыкает к корзине, эта функция дает переключатель для включения или отключения проверки запасов. Эта опция будет активирована по умолчанию. Когда этот параметр отключен, Adobe Commerce пропускает проверку запасов, что ускоряет процесс оформления заказа. Этот функционал пригодится для покупок, включающих большое количество товаров.

Несколько процессов

С помощью Adobe Commerce 2.4.4 вы можете разрешить нескольким потребителям одновременно выполнять несколько задач. Это позволяет быстрее выполнять задачи. Добавьте конфигурацию нескольких процессов в файл app/etc/env.php, чтобы активировать эту функцию.

Корзина операций с большим объемом трафика

Лимит памяти для входных переменных был увеличен, что улучшило работу корзины с сотнями переменных продуктов.

Подсчет суммы позже

Когда покупатели кладут товары в свои корзины, изменяют количество или размещают заказ, включается обработка правил продаж. Чтобы ускорить загрузку, в Magento 2.4.4 появилась возможность откладывать общее вычисление правил продаж на протяжении всего процесса оформления заказа.

Ознакомьтесь с улучшениями

Ознакомьтесь с улучшениями

Помимо повышения производительности, Magento 2.4.4 теперь позволяет предлагать гостевую оплату. Вот несколько хороших новостей, если вы используете табличные тарифы (которые генерируют стоимость доставки в зависимости от множества параметров). В Magento 2.4.4 улучшено пороговое значение бесплатной доставки для цен на таблицы. В предыдущих версиях параметр MAP (минимальная рекламируемая цена), который позволяет вам согласиться с минимальной ценой производителя на продукт, при этом предоставляя клиентам лучшую цену, вызывал затруднения. Эти ошибки были исправлены в Magento 2.4.4.

Каталог

  • Ежедневные обновления правил каталога не повлияют на производительность.
  • Для настраиваемых товаров Magento не будет удалять правила каталога и цены корзины.
  • В сетке товаров улучшено действие обновления атрибута массы.
  • Magento больше не меняет цены связанных продуктов. Когда качество продукта изменилось, это было сделано ранее.
  • Теперь вы можете переназначить оставшийся конечный продукт в категорию.
  • Вы можете получать запланированные обновления для категорий, используя запросы GraphQL.

Magento 2.4.4 исправляет существующие ошибки/проблемы

  • Текущая версия Magento 2.4.4 исправляет несколько проблем с установкой, развертыванием и обновлениями, которые присутствовали в более ранних версиях.
  • «Ключ безопасности или формы недействителен». Пожалуйста, вернитесь на предыдущую страницу». – Администраторы часто сталкивались с этой проблемой во время входа в систему. Magento 2.4.4 эффективно решила проблему.
  • Проблемы со специальными возможностями, возникающие при переходе к корзине и странице оформления заказа, были устранены в Adobe Commerce 2.4.4. Это было сделано для улучшения пользовательского опыта. Также было исправлено внедрение повторяющихся значений в таблицы базы данных MySQL.

Тесты

  • PHP 8.1 теперь подходит для тестирования WebAPI.
  • Вы можете испытать потребительский опыт определенной страны. Это не обязательно должен быть адрес продавца.
  • Новые тесты для витрины и администратора для проверки пользовательского формата атрибута даты.
  • Модульные тесты были изменены для использования PHPUnit в резерве AspectMock. Функциональные тесты стабилизированы для PHP 8.x.

Исправления электронной почты

  • Сообщение об ошибке в деталях доставки было исправлено Magento.
  • В шаблонах электронной почты значения для идентификаторов региона и страны переключаются правильно. Раньше значения не отображались должным образом.
  • Исправлены электронные письма для уведомлений о заказе и доставке.
  • Ошибки проверки в поле электронной почты во время оформления заказа были устранены.

Исправления PayPal

Благодаря интеграции Paypal в Magento, новая версия Magento 2.4.4 исправляет некоторые проблемы, с которыми могут столкнуться продавцы:

  • Поддержка метода оплаты Venmo обеспечена.
  • Теперь у клиентов есть возможность заплатить позже в зависимости от их местоположения, а не от местоположения продавца.
  • Опыт клиентов теперь может быть проверен продавцами Magento, выбрав страну клиента. Это относится только к режиму тестирования песочницы.
  • При использовании Pay Later точное сообщение на странице оформления заказа.

Установка, обновление и развертывание

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

Общие исправления

  • Покупатели перенаправляются на страницу входа после второй неудачной попытки входа. Magento ранее представлял страницу ошибки 404.
  • Данные магазина Magento 1.x можно перенести в Magento 2.4.4 с помощью инструмента переноса данных.
  • Администраторы имеют возможность повторить операции, которые занимают больше времени, чем максимальное время обработки. По умолчанию максимальное время установлено на 12 часов.
  • Adobe Commerce больше не создает копию страницы CMS. Все началось с добавления нового узла в иерархию CMS.

Вывод

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