@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
30 lines (29 loc) • 1.18 kB
TypeScript
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;
};