UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

30 lines (29 loc) 1.18 kB
import { CartItem } from '../../../modules'; /** * 检测商品库存是否足够 * * 只有同时满足以下条件时才会进行库存检测: * - is_track 开启(值为 1 或 true) * - over_sold 为 0(不允许超卖) * * 对于多规格商品: * - 如果有 product_variant_id,则从 productData.variant 数组中查找对应规格 * - 使用规格的 is_track, over_sold, stock_quantity 而不是主商品的 * * @param productData 商品数据(需包含 is_track, over_sold, stock_quantity 字段,多规格商品需包含 variant 数组) * @param product_variant_id 商品变体ID,如果存在则为多规格商品 * @param quantity 需要添加的数量 * @param bundle 套餐配置(子商品需包含 is_track, over_sold, stock_quantity 字段) * @param currentCartItems 当前购物车商品列表 * @returns 库存检测结果 */ export declare function checkProductStock({ productData, product_variant_id, quantity, bundle, currentCartItems }: { productData: any; product_variant_id?: any; quantity: number; bundle?: any[]; currentCartItems: CartItem[]; }): { success: boolean; errorCode?: string; };