Сотрудник офиса открывает прошлую покупку бумаги и упаковочной ленты, чтобы заказать расходные материалы ещё раз. За это время продавец меняет упаковку бумаги, а выбранная лента заканчивается. В учебном примере разберём, что владелец магазина проверяет перед доработкой повторного заказа в WooCommerce.
Повторять состав покупки или условия старого заказа?
Прошлый заказ хранит сведения о состоявшейся покупке. Новая корзина собирает товары для следующей. Кнопка повтора может переносить состав, но это не означает сохранение прежней цены, скидки или способа доставки. Покупатель принимает актуальные условия, когда оформляет новую покупку.
Сотрудник помнит количество упаковок бумаги, а магазин уже продаёт её в другой фасовке. Если просто повторить прежнее число, человек рискует получить другой объём расходных материалов. Менеджер проверяет, остаётся ли товар той же единицей продажи. Замену старой упаковки новой рассматривают отдельно, а не скрывают за кнопкой повтора.
Доработка начинается с выбора источника состава. Перенос из истории покупок подходит, когда сотрудник действительно хочет повторить определённую поставку. Отдельный список регулярных покупок полезен для изменяемого набора расходников, но это уже другая функция. Смешивать её с точным повтором одного заказа без объяснения не стоит.
Что делать с позицией, которой больше нет?
У владельца есть два основных варианта: переносить доступные товары с пояснением о пропусках или останавливать перенос целиком. Первый позволяет продолжить покупку бумаги без ленты. Второй обращает внимание на неполный состав раньше, но заставляет человека отдельно собирать доступные позиции.
- Удалённый товар не подменяют похожим названием.
- Для недоступного варианта показывают, какая именно позиция не перенесена.
- Изменённую фасовку отделяют от обычного изменения количества.
- Ограничения на покупку проверяют для новой корзины, а не по старому заказу.
Разработчик проверяет поведение выбранной функции на каждом из этих случаев. Владелец принимает результат по тому, какие товары видит сотрудник после переноса. Сообщение об успешном действии не подходит, если из состава молча исчезла лента, ради которой человек и открыл историю.
Добавлять к текущей корзине или заменять её?
Перед повтором сотрудник уже положил в корзину другую бумагу. При добавлении старого состава количество одинаковых товаров может измениться. При замене он теряет то, что выбрал перед этим. Поэтому разработчик проверяет оба варианта с непустой корзиной, а владелец выбирает ожидаемое действие.
Если предусмотрено объединение, покупатель после переноса видит итоговые позиции и количества. Если предусмотрена замена, он узнаёт об удалении текущего состава до подтверждения действия. Само слово о повторе не объясняет, что произойдёт с уже добавленными расходными материалами.
Для сотрудников, закупающих товар регулярно, важен и способ поиска прошлой покупки. Владелец проверяет, по каким сведениям человек узнаёт нужный заказ: составу, дате и названию товара. Ускорять перенос бессмысленно, если сотрудник выбирает не ту поставку из похожих записей истории.
Когда повтор превращается в новую покупку?
После переноса сотрудник просматривает корзину и отдельно подтверждает оформление. Доступность, действующая цена и итоговое количество относятся к текущей покупке. Повторный заказ не равен автоматическому списанию денег. Регулярное списание и подписка требуют другой постановки задачи и здесь не предполагаются.
На проверочной копии магазина владелец повторяет полный заказ и заказ с недоступной позицией. Менеджер сверяет новую покупку с тем, что сотрудник подтвердил в корзине. История прежней поставки остаётся историей: изменение новой покупки не переписывает сведения о старой.
