Если доставка WooCommerce дорожает после добавления второго товара, причина может быть в сочетании базовой стоимости Flat Rate и классов доставки. Режим Per Class суммирует стоимость классов, а Per Order использует самый дорогой класс. Проверять нужно смешанную корзину, а не только отдельные карточки.

Сначала найдите применённую зону и метод

Запишите адрес покупателя и определите, какая зона доставки сработала. Если выбрана не та зона, правка стоимости класса в другом методе не изменит результат. В отдельном материале разобран приоритет зон WooCommerce; здесь важен уже расчёт внутри применённого Flat Rate.

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

Разложите цену на составляющие

По документации WooCommerce, стоимость класса добавляется к базовому полю Cost. Чтобы считать только классы, базовую часть оставляют нулевой. В Per Class плата определяется по каждому представленному классу, в Per Order — по самому дорогому. Отдельное поле предусмотрено для товаров без класса.

Это означает, что исправление одного значения может не дать ожидаемого итога, если сохранилась базовая надбавка. Составьте простой расчёт на бумаге для контрольной корзины. Используйте свои тарифные значения и явно отметьте, где находится базовая часть, какой класс у каждого товара и какой режим выбран.

Проверьте границы ассортимента

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

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

Согласуйте стоимость с обещанием покупателю

Название доставки и текст условий должны соответствовать фактическому расчёту. Если магазин обещает единую плату за заказ, сумма по нескольким классам может противоречить ожиданию. Сначала определите коммерческое правило, затем настройте реализацию; не меняйте обещание задним числом ради объяснения случайной ошибки.

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

Сохраните также адрес контрольного получателя: без него повторная проверка может попасть в другую зону.