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.
    