Как лучше сделать, чтобы из купона woocomerce не вычитался налог?
По вводным: ситуация следующая: есть товар - подарочный сертификат, человек сам вводит сумму и покупает его.
По вводным: при покупке сертификат генерирует купон с ограничением на 1 покупку на указанную сумму.
По вводным: магазин на woocomerce, с НДС, который включен в итоговую стоимость через стандартный вукомерсовский функционал "Налоги".
По вводным: если, например, человек купил подарочный сертификат на 50000, то с точки зрения системы (да и налоговой тоже), он купил сертификат на 41667 ₽ + 8333 ₽ НДС.
Сейчас ситуация такая: при попытке использовать купон из сертификата у человека скашивается не 50000, а 41667 ₽. Как сделать так, чтобы вычиталось 50000? Сертификат является виртуальным товаром, может как-то на это повесить.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
В WooCommerce налог и купоны зависят от настроек “цены введены с налогом/без налога” и от типа скидки. Если подарочный сертификат реализован как обычный coupon, WooCommerce будет применять его по своим правилам расчёта скидки и налогов. Поэтому сначала нужно решить, что сертификат юридически означает: скидку, предоплату/store credit или отдельный платёжный инструмент.
Если это именно подарочный сертификат как предоплата, правильнее использовать механизм store credit/gift card, а не обычный купон. Обычный купон уменьшает стоимость товаров и может влиять на налоговую базу. Store credit обычно применяется как оплата после расчёта корзины.
Проверьте настройки WooCommerce:
Если нужно кастомно изменить расчёт, не правьте core WooCommerce. Используйте фильтры, но осторожно: налоговая логика легко ломается. Например, скидка купона считается через методы купона и cart totals, и вмешательство должно быть протестировано на разных ставках НДС, доставке и возвратах.
Для бизнес-задачи чаще безопаснее: товар “сертификат” сделать без НДС или с нужной налоговой логикой по правилам учёта, а при использовании сертификата применять его как баланс/credit, а не как скидочный купон. Это решается плагином gift card/store credit или собственной логикой оплаты.
Итог: если купон не должен уменьшать налог, обычный WooCommerce coupon — не лучший инструмент. Используйте store credit/gift card или отдельный способ оплаты сертификатом. Кастомный код возможен, но его нужно проверять на налогах, доставке, частичном списании и возвратах.