Zamp for Shopware: Advanced Features
Advanced Features
Custom Tax Rules
Configure custom tax rules in Shopware with Zamp Tax:
- The plugin creates a default rule "Zamp Rule" during installation with:
- Priority: 0
- Condition: Cart amount >= 0
- Rule acts as availability rule for tax provider
- Custom rules can be created through:
- Settings → Rules
- Add conditions based on customer groups, cart values, etc
- Assign rules to Zamp Tax provider
API Integration Details
The plugin integrates with Zamp's API in the following ways:
- Authentication:
- Uses Bearer token authentication
- API token configured in plugin settings
- Token validated on save
- Endpoints Used:
- Tax Calculation: https://api.zamp.com/calculations
- POST requests for real-time rates
- Headers include Authorization and Content-Type
State-specific Configurations
Tax Provider Setup
- Configured with state-specific language handling:
- Default language: English (US)
- Translations stored in tax_provider_translation table
- State Configuration:
- Select taxable states in settings
- State codes automatically mapped
- Individual state tax rules applied
Tax Provider Priority
Priority Configuration
The Zamp Tax provider is configured with:
- Default priority: 1 (configurable)
- Active status managed through lifecycle methods
- Availability controlled by custom rule
Priority Behavior
- Higher priority overrides other tax providers
- Only processes orders for configured states
- Falls back to default provider if:
- State not configured
- API unavailable
- Calculation disabled
Important: Changes to tax provider priority or rules may affect existing tax calculations. Test changes in a staging environment first.