diff --git a/src/app/pages/cart/cart.component.ts b/src/app/pages/cart/cart.component.ts index 2cd1277..a21e108 100644 --- a/src/app/pages/cart/cart.component.ts +++ b/src/app/pages/cart/cart.component.ts @@ -361,7 +361,7 @@ export class CartComponent implements OnDestroy { : item.price, currency: item.currency, quantity: item.quantity, - ...(item.selectedDelivery ? { delivery: item.selectedDelivery } : {}) + ...(item.selectedDelivery ? { delivery: [item.selectedDelivery] } : {}) })) }; @@ -430,7 +430,7 @@ export class CartComponent implements OnDestroy { : item.price, currency: item.currency, quantity: item.quantity, - ...(item.selectedDelivery ? { delivery: item.selectedDelivery } : {}) + ...(item.selectedDelivery ? { delivery: [item.selectedDelivery] } : {}) })) }; @@ -490,7 +490,7 @@ export class CartComponent implements OnDestroy { return `order_${timestamp}_${random}`; } - private buildPaymentItems(): Array<{ itemID: number; price: number; name: string; quantity: number; delivery?: DeliveryOption }> { + private buildPaymentItems(): Array<{ itemID: number; price: number; name: string; quantity: number; delivery?: DeliveryOption[] }> { return this.items().map((item: CartItem) => { const unitPrice = item.discount > 0 ? item.price * (1 - item.discount / 100) @@ -504,7 +504,7 @@ export class CartComponent implements OnDestroy { price: unitPrice * item.quantity, name, quantity: item.quantity, - ...(item.selectedDelivery ? { delivery: item.selectedDelivery } : {}), + ...(item.selectedDelivery ? { delivery: [item.selectedDelivery] } : {}), }; }); } diff --git a/src/app/services/api.service.ts b/src/app/services/api.service.ts index 9d3f8ba..14aa901 100644 --- a/src/app/services/api.service.ts +++ b/src/app/services/api.service.ts @@ -42,7 +42,7 @@ export interface CartPaymentRequest { siteorderID: string; redirectUrl: string; telegramUsername: string; - items: Array<{ itemID: number; price: number; name: string; quantity?: number; delivery?: DeliveryOption }>; + items: Array<{ itemID: number; price: number; name: string; quantity?: number; delivery?: DeliveryOption[] }>; } export interface QrDynamicStatusResponse { @@ -556,7 +556,7 @@ export class ApiService { email: string; phone?: string; telegramUserId: string | null; - items: Array<{ itemID: number; name: string; price: number; currency: string; quantity?: number; delivery?: DeliveryOption }>; + items: Array<{ itemID: number; name: string; price: number; currency: string; quantity?: number; delivery?: DeliveryOption[] }>; }): Observable<{ message: string }> { return this.http.post<{ message: string }>(`${this.baseUrl}/purchase-email`, emailData); }