| @@ -299,9 +299,9 @@ | ||
| 299 | 299 | // Special handling for dates |
| 300 | 300 | if (in_array($old_key, ['created_date', 'due_date', 'valid_until'])) { |
| 301 | 301 | // Convert from "August 11, 2025" to "2025-08-11" |
| 302 | 302 | if ($timestamp = strtotime($value)) { |
| 303 | - $value = date('Y-m-d', $timestamp); | |
| 303 | + $value = gmdate('Y-m-d', $timestamp); | |
| 304 | 304 | $this->log(sprintf('Converted date %s to %s for key %s', $meta_data[$old_key][0], $value, $old_key)); |
| 305 | 305 | } else { |
| 306 | 306 | $this->log(sprintf('Failed to parse date: %s for key %s', $value, $old_key), 'warning'); |
| 307 | 307 | } |
| @@ -449,9 +449,9 @@ | ||
| 449 | 449 | $description = $item['description'] ?? ''; |
| 450 | 450 | |
| 451 | 451 | // Handle quantity (always a string in old format) |
| 452 | 452 | $quantity = isset($item['quantity']) ? floatval($item['quantity']) : 1; |
| 453 | - $quantity = max(1, $quantity); // Ensure minimum quantity of 1 | |
| 453 | + // Allow quantity 0 - don't force minimum of 1 | |
| 454 | 454 | |
| 455 | 455 | // Handle price (called 'rate' in old format) |
| 456 | 456 | $price = isset($item['rate']) ? floatval($item['rate']) : 0; |
| 457 | 457 | |