# Bug Fix: currency->code Does Not Exist

## Problem

The `Currency` model/table has no `code` field. The correct field for the ISO currency
code (e.g. "GBP", "USD") is `name`. Using `->currency->code` returns null, causing
Filament's `money()` formatter to default to USD and display `$` regardless of the
order's actual currency.

## Currency Table Fields
| Field        | Example              |
|--------------|----------------------|
| name         | GBP  (ISO code)      |
| symbol       | £                    |
| full_name    | Pound sterling       |

## Files Fixed

All occurrences of `->currency->code` replaced with `->currency->name`:

- `plugins/webkul/purchases/src/Filament/Admin/Clusters/Orders/Resources/OrderResource.php`
- `plugins/webkul/purchases/src/Filament/Admin/Clusters/Orders/Resources/PurchaseAgreementResource.php`
- `plugins/webkul/purchases/src/Filament/Admin/Clusters/Configurations/Resources/VendorPriceResource.php`
- `plugins/webkul/purchases/src/Filament/Customer/Clusters/Account/Resources/OrderResource.php`
- `plugins/webkul/purchases/src/Livewire/Customer/ListProducts.php`
- `plugins/webkul/sales/src/Filament/Clusters/Orders/Resources/QuotationResource.php`

## Rule Going Forward

When formatting money values, always use:
```php
->money(fn ($record) => $record->currency->name)       // on order line (via relationship)
->money(fn (Order $record) => $record->currency?->name) // on order directly
```

Never use `->currency->code` — that field does not exist.
