add product image and variant value
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user