0
Нажаль, ця сторінка ще не переведена на обрану вами мову. Мова контенту - Русский

WC Ukr Shipping PRO 1.7.0 - новый опыт, новые возможности

Состоялся релиз версии 1.7.0 плагина WC Ukr Shipping PRO. Что ждет пользователей в свежей версии?

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

Отдельная стоимость для адресной доставки и улучшенная логика просчетов

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

Мы внедрили функционал для отдельного просчета стоимости для адресной доставки, который доступен в двух типах: "Фиксированная стоимость" и "Стоимость от суммы заказа".

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

Автоматическое определение наложенного платежа при создании накладных и просчете стоимости доставки

Вторым значимым нововведением будет функционал, который позволит плагину автоматически определять наложенный платеж для заказов клиента. В настройках плагина появилась новая опция "Метод наложенного платежа" (вкладка Доставка). В ней вам необходимо установить метод оплаты из доступных в вашем интернет-магазине, который считается наложенным.

Опция учавствует при просчете стоимости по API, при формировании формы создания накладных (автоматически включает секцию наложенного платежа), а также она доступна при создании пользовательской логики расчета стоимости доставки.

Полностью переделанная логика хранения данных о доставке

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

Мы также удалили старый блок редактирования адреса доставки, заменив его новым, более мощным функционалом редактирования, о котором я расскажу ниже.

Новая логика редактирования адреса доставки

Редактирования адреса доставки теперь работает независимо от стандартной формы редактирования заказа WooCommerce. На скриншоте выше, вы можете видеть кнопку "Редактировать" в блоке данных доставки. При клике на неё вам откроется окно редактирования адреса доставки, где вы как и раньше сможете выбрать адрес или отделение доставки.

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

Более мощный функционал для пользовательского просчета стоимости доставки

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

Другие, но не менее важные улучшения

1. Проведены некоторые мелкие оптимизации кода для улучшения скорости.

Мы оптимизировали наш js и php код, чтобы плагин стал работать еще быстрее. Так например, мы добавили кеш просчета стоимости, чтобы плагин не делал 4 расчета за один запрос. Улучшения коснулись и наших UI компонентов. Наша цель - добиться максимально быстрого и простого интерфейса, к чему мы уверенно движемся)

2. Проведены работы по поддержке обратной совместимости с более старыми версиями PHP. Да, да, мы все еще поддерживаем PHP 5.6 =)

3. Как я уже писал выше, наша цель - добиться максимально быстрого и простого UI, который автоматизирует большую часть работ пользователя. С этого обновления мы заложили хорошую базу для его развития. Сейчас это кажется незаметным, например, можно подумать, что мы просто добавили компонент switcher в нашу страницу настроек.

Однако в некоторых частях плагина на заднем плане уже работают современные и мощные компоненты. Мы активно начали внедрять фреймворк Vue для нашего UI в админ-панели, в перспективе планируя полностью перевести плагин на него. Это развязывает нам руки в построении действительно современных и мощных интерфейсов, с которыми вам будет приятно работать.

Подводя итог

Я решил написать целую статью об обновлении, так как для меня версия 1.7.0 стала действительно новым этапом в развитии плагина WC Ukr Shipping. Многое еще не реализовано и не все запланированное мы успели реализовать в этой версии. Однако проделанная работа дала нам возможность заложить основы под дальнейшее развитие продукта, задача которого была и будет помогать вам, нашим пользователям, автоматизировать процессы вашего интернет-магазина, чтобы вы могли заниматься бизнесом, не отвлекаясь на второстепенные детали.