Details
Description
To reproduce:
- Create a service with no config options
- Edit the service and set an override currency/price
- Generate a renewal invoice
- See the invoice total is not the override price, but rather the override price times the exchange rate of the override currency
Try this to resolve. In Invoices::getLinesForServices() update:
$items[] = [
'service_id' => $service_id,
'qty' => $item->qty,
'amount' => $this->Currencies->convert(
$item->price,
$service->package_pricing->currency,
$currency,
Configure::get('Blesta.company_id')
),
'description' => $item->description,
'tax' => !empty($item->taxes)
];
To
$items[] = [
'service_id' => $service_id,
'qty' => $item->qty,
'amount' => $this->Currencies->convert(
$item->price,
$service->override_currency ?? $service->package_pricing->currency,
$currency,
Configure::get('Blesta.company_id')
),
'description' => $item->description,
'tax' => !empty($item->taxes)
];
Activity
| Field | Original Value | New Value |
|---|---|---|
| Sprint | 5.2.0 Sprint 3 [ 140 ] |
| Rank | Ranked higher |
| Rank | Ranked higher |
| Rank | Ranked higher |
| Assignee | Jonathan Reissmueller [ jonathan ] |
| Status | Open [ 1 ] | In Progress [ 3 ] |
| Status | In Progress [ 3 ] | In Review [ 5 ] |
| Resolution | Fixed [ 1 ] |
| Remaining Estimate | 0 minutes [ 0 ] | |
| Time Spent | 15 minutes [ 900 ] | |
| Worklog Id | 15215 [ 15215 ] |
| Status | In Review [ 5 ] | Closed [ 6 ] |