Zamp for Adobe Commerce: Integration Points

Integration Points

Order Processing Integration

The Zamp Tax extension integrates with Adobe Commerce's order processing at multiple points:

Order Creation

  • Real-time tax calculation during checkout via observer sales_model_service_quote_submit_before
  • Tax information saved with order:
    • Customer tax exempt codes
    • Product-specific tax codes
    • Shipping tax handling

Invoice Generation

Integration with invoice creation and management:

  • Automatic transaction syncing on invoice creation through:
Observer: ATF\Zamp\Observer\SendTransactionToZamp
Event: sales_order_invoice_save_after
  • Invoice display customization:
    • Custom PDF generation with proper tax labels
    • Zamp transaction ID display in admin
    • Re-sync capabilities for failed transactions

Credit Memo Handling

Full integration with credit memo processing:

  • Automatic refund transaction reporting:
Observer: ATF\Zamp\Observer\SendRefundToZamp
Event: sales_order_creditmemo_save_after
  • Credit memo customizations:
    • Custom PDF generation with Zamp tax information
    • Admin interface showing Zamp transaction details
    • Re-sync capability for failed refund transactions

Tax Display Integration

Comprehensive tax display integration throughout the platform:

Shopping Cart

  • Real-time tax calculations
  • Custom tax labels via:
Plugin: ATF\Zamp\Plugin\Checkout\LayoutProcessorPlugin
Layout: sales_email_order_items.xml

Checkout

  • Dynamic tax calculation based on:
    • Shipping address
    • Product tax codes
    • Customer tax exemption status
  • Custom tax display in checkout totals

Order View

  • Customer account order history
  • Admin order view
  • Email templates
  • PDF documents

Template Customizations

Frontend Templates:
- order/tax.phtml
- order/tax/label.phtml

Admin Templates:
- order/totals/tax.phtml
- order/invoice/view/details.phtml
- order/creditmemo/view/details.phtml

Note: All display customizations respect Adobe Commerce's tax display configurations while adding Zamp-specific information where appropriate.