add product image and variant value

This commit is contained in:
2026-02-15 10:22:07 +03:30
parent 2b3abfc599
commit 98cf3d0a92
8 changed files with 129 additions and 91946 deletions
@@ -3,6 +3,8 @@ import type { OrderCouponDetail, OrderUserAddress } from 'src/modules/orders/int
export interface CartItem {
variantId: string;
productTitle?: string;
variantValue?: string;
image?: string;
quantity: number;
price: number;
discount: number;
@@ -21,10 +21,13 @@ export class CartItemService {
createCartItem(variant: Variant, quantity: number): CartItem {
const itemPrice = variant.price || 0;
const itemDiscount = variant.product.discount || 0;
const image = variant.product.images?.[0];
return {
variantId: variant.id,
productTitle: variant.product.title,
variantValue: variant.value,
image,
quantity,
price: itemPrice,
discount: itemDiscount,
@@ -38,10 +41,13 @@ export class CartItemService {
buildCartItemFromFood(variant: Variant, quantity: number, previous?: CartItem): CartItem {
const itemPrice = variant.price || 0;
const itemDiscount = variant.product.discount || 0;
const image = variant.product.images?.[0];
return {
...(previous ?? ({} as CartItem)),
variantId: variant.id,
productTitle: variant.product.title,
variantValue: variant.value,
image,
quantity,
price: itemPrice,
discount: itemDiscount,
@@ -28,6 +28,7 @@ export class FoodController {
@Get('public/products/shop/:slug')
@ApiOperation({ summary: 'Get all products by shop slug' })
@ApiHeader(API_HEADER_SLUG)
@ApiQuery({ name: 'categoryId', required: false, type: String })
findAllByRestaurant(@Param('slug') slug: string, @Query('categoryId') categoryId?: string) {
return this.productService.findByShop(slug, categoryId);
}