Zamp for Adobe Commerce: Product Configuration
Product Configuration
Setting Product-Specific Tax Codes
Each product can be assigned a specific tax code that will be used for Zamp tax calculations:
- Navigate to Catalog > Products
- Edit a product
- In the General section, locate the "Tax Provider Tax Code" field
- Enter the appropriate Zamp tax code
- If left empty, the default tax code will be used (
R_TPP
) - Reference the Zamp Tax Code Documentation for valid codes
- If left empty, the default tax code will be used (
Managing Tax Codes for Different Product Types
Simple Products
- Tax codes are set directly on the product
- The
tax_provider_tax_code
attribute is available in the product form - Used for direct tax calculation during checkout
Configurable Products
- Tax code should be set on the parent configurable product
- Child products inherit the parent's tax code
- Example configuration:
Parent Product (Configurable): - Tax Provider Tax Code: "R_TPP" Child Products (Simple): - Inherit tax code from parent
Virtual/Digital Products
- Set appropriate digital goods tax codes
- Special handling for state-specific digital goods taxes
- Consider nexus requirements for digital goods
Bundle Product Tax Handling
Bundle products have special tax handling implemented in the extension:
Tax Calculation Process
- Implemented through
ATF\Zamp\Preference\Bundle\Pricing\Price\TaxPriceBundleZamp
- Supports both fixed and dynamic pricing
- Calculates taxes on the bundle level and individual components
Configuration Requirements
For Bundle Products: 1. Set tax code on main bundle product 2. Individual bundle items can have their own tax codes 3. System will aggregate all tax calculations properly
Bundle Product Special Cases
- Dynamic Price Bundles:
- Tax calculated on individual components
- Each component can have its own tax code
- Total tax is sum of component taxes
- Fixed Price Bundles:
- Tax calculated on final bundle price
- Uses bundle product's tax code
- Component tax codes are not used
Note: Changes to product tax codes will take effect for new calculations only. Existing orders and quotes will maintain their original tax calculations.