WooCommerce 3.0 предлагает улучшенную галерею продуктов, подарки для разработчиков и многое другое.
Опубликовано: 2017-04-04Ищете технические подробности? Прочтите сообщение о выпуске 3.0 в блоге Develop WooCommerce здесь.
Трудно поверить, что прошло так много времени с момента нашего последнего крупного релиза WooCommerce, но иногда стоит ждать чего-то хорошего.
Сегодня мы с гордостью представляем релиз WooCommerce 3.0 , который включает в себя:
- Обновленная галерея продуктов с новым масштабированием, просмотром галереи и мобильными функциями.
- Несколько улучшений скорости и производительности
- Добавление классов CRUD
- Новый интерфейс командной строки на основе REST API
Вот несколько важных дополнений, а в Bionic Butterfly есть еще много интересного, так что давайте приступим к делу!
Покажите изображения своих продуктов в обновленной галерее.
Мы говорили об обновлении галереи на страницах отдельных продуктов почти с момента выпуска версии 2.6 в прошлом году. Нас давно не устраивала функциональность галереи — особенно на мобильных устройствах и экранах меньшего размера — и мы почувствовали, что пора что-то менять.
После опроса и внутреннего тестирования мы, в конце концов, создали новую галерею с большей функциональностью, гораздо более удобную для мобильных устройств и более интуитивно понятную , чем предыдущая итерация.
Вот короткое видео работы галереи:
В обновленной галерее, которая появится на страницах отдельных продуктов, вы найдете:
- Покупатели теперь могут как увеличивать изображения со страницы, так и приближать их из всплывающего окна лайтбокса.
- Если у вас есть более одного изображения, поведение галереи становится более интуитивно понятным ; например, щелчок по миниатюре обновляет изображение, которое вы уже просматриваете, вместо открытия всплывающего окна лайтбокса.
- Значительные улучшения для мобильных представлений галереи, включая сенсорные жесты : проведите пальцем, чтобы прокрутить галерею, сведите пальцы, чтобы увеличить, и проведите пальцем вверх, чтобы закрыть текущее изображение.
- При увеличении изображения продукта на мобильных устройствах теперь отображается истинный размер изображения — раньше оно масштабировалось в соответствии с (очень маленьким) окном браузера, а это не идеальный опыт!
Мы считаем, что эти улучшения упрощают и ускоряют просмотр изображений товаров покупателями, особенно на мобильных устройствах, и дают им возможность увеличивать изображение и видеть мелкие детали. Если вы еще этого не сделали, сейчас самое подходящее время, чтобы убедиться, что у вас есть несколько изображений продуктов для всех ваших товаров!
Вы можете прочитать больше о галерее здесь, а также узнать, что вам может понадобиться обновить для совместимости, если вы являетесь разработчиком темы.
Следите за улучшением производительности, особенно в крупных магазинах.
Мы всегда работаем над тем, чтобы сделать WooCommerce быстрее и эффективнее, и это обновление ничем не отличается. Мы добавили в 3.0 несколько значительных улучшений производительности, которые вы, скорее всего, заметите, если у вас большой магазин (в частности, с несколькими сотнями товаров или множеством различных вариантов).
Мы хотели бы отметить два конкретных улучшения:
- Теперь мы используем таксономии для определения и отображения видимости продуктов, рекомендуемых продуктов и продуктов, которых нет в наличии, вместо более медленной мета-публикации, и
- Мы сократили количество запросов на дополнительные продажи и сопутствующие товары на страницах товаров и корзины.
Но это лишь часть улучшений, которые мы сделали. Если вам интересно, весь список доступен в оригинальном сообщении о выпуске бета-версии. Но самое главное, что вам нужно знать, это то, что мы активно работаем над ускорением работы больших магазинов, как в этом, так и в будущих выпусках.
Представляем классы CRUD — что это такое и как они помогут разработчикам
До этого выпуска у разработчиков было несколько способов записи данных в базу данных для заказов, продуктов и т. д. Извлечение данных также может быть выполнено несколькими способами. Все это требовало, чтобы разработчики знали, какой тип данных они пытаются изменить, и это было не идеально: это отнимало много времени и было сложным.
Чтобы оптимизировать хранение данных, нам нужно убедиться, что разработчики используют единый метод записи и извлечения данных . Вот почему в этом выпуске мы представляем классы CRUD.
CRUD означает создание, чтение , обновление, удаление — четыре основные операции, которые вы можете выполнять с ресурсом. С классами CRUD, добавленными в WooCommerce 3.0, вы можете изменять заказы, продукты, клиентов, позиции, зоны доставки, платежные токены и купоны с меньшим количеством кода в единой системе .
Преимущества этого дополнения:
- Мы определяем данные для каждого ресурса и контролируем их поток и проверку
- Вам нужно будет знать только имена данных , с которыми вы работаете, а не типы или внутренние детали.
- Данные можно перемещать в другое место (например, в пользовательские таблицы), не затрагивая существующий код.
- Меньше кода — меньше изменений и больше тестов.
Для получения дополнительной информации о классах CRUD в WooCommerce и о том, как их использовать, прочитайте сообщение Майка, объявляющее об их добавлении в этот выпуск, в блоге Develop WooCommerce.
Управляйте данными быстрее с новым интерфейсом командной строки
Еще одно удовольствие для разработчиков: мы переработали наш интерфейс командной строки (CLI). Первоначально интерфейс командной строки WooCommerce работал на собственном коде, отдельном от REST API. Это означало, что код мог быть случайно продублирован в кодовой базе, а некоторые вещи, возможные в REST API, вообще были невозможны в CLI.
Новый интерфейс командной строки основан на REST API и является ответвлением Restful. Это уменьшает объем кода, который нам нужно поддерживать, дает вам больше возможностей и означает, что команды всегда будут актуальными по мере того, как мы улучшаем REST API.
Сообщение Джастина в блоге Develop WooCommerce содержит более подробную информацию, а также список команд, которые вы можете использовать, начиная с сегодняшнего дня.
И это еще не все
По правде говоря, WooCommerce 3.0 имеет гораздо больше возможностей, чем то, что мы выделили до сих пор, но трудно уместить все это в один пост. Вот еще несколько изменений, о которых вы, возможно, захотите узнать:
- Автоматическая сортировка налоговых ставок , что упрощает добавление новых налоговых зон и управление ими.
- Уведомление на сайте теперь может быть отклонено клиентами.
- Обработка пользователей сетей/мультисайтов WordPress была обновлена , так что WooCommerce будет добавлять существующих пользователей в текущий магазин, если у пользователя уже есть учетная запись в той же сети (это привело к ошибке в 2.6)
- Мы объединили типы купонов на процент корзины и процент продукта в один метод, чтобы уменьшить путаницу и ошибки, вызванные проверкой на основе корзины.
- И, наконец, улучшенное ведение журнала для разработчиков.
Вы можете прочитать полный список изменений и функций в сообщении о бета-версии в нашем блоге разработчиков.
Почему этот выпуск 3.0 вместо 2.7
Как вы, возможно, заметили в электронных письмах или в онлайн-чатах, изначально планировалось, что этот выпуск будет иметь номер 2.7 и выпущен в середине марта. Но наши планы изменились в процессе бета-тестирования, и, как мы объявили, пришло время перейти на новую систему выпуска.
В будущем выпуски WooCommerce будут использовать семантическое управление версиями , что требует, чтобы основные выпуски — те, которые содержат изменения API или могут повлиять на совместимость расширений, например этот, — получают новый основной номер версии (например, 4.0, 5.0). Незначительные выпуски и исправления, с другой стороны, получат точечные версии (например, 3.1, 3.2).
Мы используем этот метод, чтобы лучше описать, что содержит каждый выпуск, и с первого взгляда сказать вам, какое потенциальное влияние выпуск может оказать на ваш магазин. Мы надеемся, что это также повысит доверие к второстепенным выпускам и исправлениям и поможет вам быстрее обновлять WooCommerce при выпуске одного из этих обновлений.
Кроме того, в будущем мы планируем добавить больше времени для бета-тестирования и тестирования кандидатов после анонса новых основных версий . Это связано с полезными отзывами, которые мы получили в нашем (тогдашнем) сообщении о выпуске 2.7 от разработчиков, которые хотели больше времени для тестирования.
Мы невероятно признательны за все отзывы и советы, которые привели нас к внедрению этой новой системы выпуска, как семантического управления версиями, так и более длительных периодов тестирования. Мы очень хотим попробовать это в следующих нескольких обновлениях и с нетерпением ждем от вас дальнейших отзывов о том, как это работает!
Готовы попробовать Bionic Butterfly? Ваше обновление ждет
Надеемся, вам понравилось читать о WooCommerce 3.0 . Когда вы будете готовы попробовать, просмотрите нашу документацию о том, как обновить, убедитесь, что у вас есть резервные копии, а затем загрузите обновление с панели управления WordPress.
Если вы столкнулись с проблемой при обновлении или обнаружили то, что, по вашему мнению, является ошибкой, вот что нужно сделать:
- Думаете, вы нашли ошибку в версии 3.0 или конфликт с другим плагином? Сообщите нам об этом через наш трекер ошибок GitHub.
- Возникли проблемы с обновлением? Посетите нашу страницу поддержки, чтобы открыть тикет.
- Просто хотите поговорить о выпуске или у вас есть отличная идея для следующей версии? Начните обсуждение на общедоступных форумах WooCommerce на WordPress.org.
Обратите внимание, что мы не можем диагностировать или решать потенциальные проблемы с помощью комментариев в блоге . Самый быстрый способ связаться с нами – воспользоваться одним из способов, перечисленных выше. Но мы всегда рады прочитать ваши отзывы и дать общие советы.
Конкретные вещи, на которые следует обратить внимание в версии 3.0, потенциальные проблемы совместимости и текущие обновления, можно найти в нашем блоге разработчиков.
Что вы думаете о бионической бабочке? Дайте нам знать об этом в комментариях!