@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
139 lines (138 loc) • 3.36 kB
TypeScript
/**
* X件Y元策略配置示例
*
* 业务规则:
* - 每X件商品固定价格Y元(可累计)
* - 支持跨商品组合(A+B可以凑成一组)
* - 买5件 = 2组优惠 + 1件原价
*
* 商品匹配规则:
* - product_variant_id = 0 表示匹配任意变体
* - product_variant_id != 0 表示精确匹配该变体
*/
export declare const X_ITEMS_FOR_Y_PRICE_STRATEGY: {
metadata: {
id: string;
name: {
en: string;
'zh-CN': string;
'zh-HK': string;
};
type: string;
custom: {
display: {
product_card: {
text: {
en: string;
'zh-CN': string;
'zh-HK': string;
};
type: string;
};
};
};
};
conditions: {
operator: string;
rules: ({
type: string;
field: string;
value: string;
operator: string;
} | {
type: string;
field: string;
value: {
product_id: number;
product_variant_id: number;
}[];
operator: string;
})[];
actionIds: string[];
};
actions: {
id: string;
type: string;
value: {
x: number;
price: number;
};
valueType: string;
target: string;
priority: number;
config: {
allowCrossProduct: boolean;
cumulative: boolean;
};
}[];
};
/**
* 买X送Y策略配置示例
*
* 业务规则:
* - 买X件送Y件(可累计:买2送2、买3送3...)
* - 赠品由用户从列表中选择
*
* 商品匹配规则:
* - product_variant_id = 0 表示匹配任意变体
* - product_variant_id != 0 表示精确匹配该变体
*/
export declare const BUY_X_GET_Y_FREE_STRATEGY: {
metadata: {
id: string;
name: {
en: string;
'zh-CN': string;
'zh-HK': string;
};
type: string;
custom: {
display: {
product_card: {
text: {
en: string;
'zh-CN': string;
'zh-HK': string;
};
type: string;
};
};
};
};
conditions: {
operator: string;
rules: ({
type: string;
field: string;
value: string;
operator: string;
} | {
type: string;
field: string;
value: {
product_id: number;
product_variant_id: number;
}[];
operator: string;
})[];
actionIds: string[];
};
actions: {
id: string;
type: string;
value: {
buyQuantity: number;
freeQuantity: number;
};
valueType: string;
target: string;
priority: number;
config: {
cumulative: boolean;
giftProducts: {
product_id: number;
product_variant_id: number;
}[];
};
}[];
};