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!
39 lines
394 B
Plaintext
39 lines
394 B
Plaintext
# Dependencies
|
|
node_modules/
|
|
vendor/
|
|
|
|
# Build outputs
|
|
admin-spa/dist/
|
|
storefront-spa/dist/
|
|
*.zip
|
|
|
|
# IDE & Editor
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.DS_Store
|
|
|
|
# Logs
|
|
*.log
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
|
|
# Environment
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
|
|
# Temporary files
|
|
*.tmp
|
|
*.temp
|
|
.cache/
|
|
|
|
# OS files
|
|
Thumbs.db
|
|
|
|
# References (WooCommerce gateway examples for development)
|
|
references/
|