Let customers decide to show prices with or without VAT in your Sylius store.
composer require setono/sylius-toggle-vat-plugin
# config/routes/setono_sylius_toggle_vat.yaml
setono_sylius_toggle_vat:
resource: "@SetonoSyliusToggleVatPlugin/Resources/config/routes.yaml"
or if your app doesn't use locales:
# config/routes/setono_sylius_toggle_vat.yaml
setono_sylius_toggle_vat:
resource: "@SetonoSyliusToggleVatPlugin/Resources/config/routes_no_locale.yaml"
setono_sylius_toggle_vat:
# Whether to display prices with VAT or not by default
display_with_vat: true
# Name of the cookie used to store the user's VAT choice
cookie_name: sstv_display_with_vat
By default, the VAT toggler is injected using the Sylius UI event system and the event sylius.shop.layout.topbar
,
however, you can inject it yourself calling the Twig function sstv_vat_toggler()
anywhere in your templates.
The plugin uses the Setono\SyliusToggleVatPlugin\Context\VatContextInterface
to deduce whether to show prices
with our without VAT. You can create your own VAT context by implementing that interface.