dwindown
|
da241397a5
|
fix: Add full BACS bank account repeater support + gitignore references
1. Added references/ to .gitignore ✅
Folder contains WooCommerce gateway examples:
- bacs/class-wc-gateway-bacs.php
- cheque/class-wc-gateway-cheque.php
- cod/class-wc-gateway-cod.php
- paypal/ (15 files)
- currencies.json
- flags.json
Purpose: Development reference only, not for production
2. Fixed BACS Bank Account Repeater ✅
Problem: Field type was 'account_details' not 'account'
Solution: Added support for both field types
Backend changes:
- PaymentGatewaysProvider.php:
* Exclude 'account_details' from API fields
* Load accounts from 'woocommerce_bacs_accounts' option
* Save accounts to separate option (WC standard)
* Add default title/description for account_details
Frontend changes:
- GenericGatewayForm.tsx:
* Support both 'account' and 'account_details' types
* Handle case fallthrough for both types
Data flow:
GET: woocommerce_bacs_accounts → account_details.value
POST: account_details → woocommerce_bacs_accounts
3. How BACS Works in WooCommerce ✅
Field structure:
{
id: 'account_details',
type: 'account_details',
title: 'Account Details',
description: '...',
value: [
{
account_name: 'Business Account',
account_number: '12345678',
bank_name: 'Bank Central Asia',
sort_code: '001',
iban: '',
bic: ''
}
]
}
Storage:
- Settings: woocommerce_bacs_settings (title, description, etc.)
- Accounts: woocommerce_bacs_accounts (separate option)
Why separate? WooCommerce uses custom save logic for accounts
4. Now Working ✅
When you open BACS settings modal:
✅ Account Details section appears
✅ Shows existing bank accounts
✅ Add/remove accounts with repeater UI
✅ Save updates woocommerce_bacs_accounts
✅ Data persists correctly
UI features:
- 6 fields per account (3 required, 3 optional)
- 2-column responsive grid
- Add/remove buttons
- Compact card layout
Files Modified:
- .gitignore: Added references/
- PaymentGatewaysProvider.php: BACS special handling
- GenericGatewayForm.tsx: account_details support
Result:
🎉 Bank account repeater now fully functional for BACS!
|
2025-11-06 13:28:42 +07:00 |
|