forked from gxwebsoft/mp-10550
docs: 更新优惠券相关文档- 新增优惠券API集成文档
- 新增优惠券卡片对齐修复文档 - 新增优惠券状态显示调试文档 - 新增优惠券组件警告修复文档- 更新用ShopInfo Hook字段迁移文档 - 更新Arguments关键字修复文档
This commit is contained in:
@@ -73,12 +73,12 @@ const SpecSelector: React.FC<SpecSelectorProps> = ({
|
||||
}, [selectedSpecs, skus, specGroups]);
|
||||
|
||||
// 选择规格值
|
||||
const handleSpecSelect = (specName: string, specValue: string) => {
|
||||
setSelectedSpecs(prev => ({
|
||||
...prev,
|
||||
[specName]: specValue
|
||||
}));
|
||||
};
|
||||
// const handleSpecSelect = (specName: string, specValue: string) => {
|
||||
// setSelectedSpecs(prev => ({
|
||||
// ...prev,
|
||||
// [specName]: specValue
|
||||
// }));
|
||||
// };
|
||||
|
||||
// 确认选择
|
||||
const handleConfirm = () => {
|
||||
@@ -89,21 +89,21 @@ const SpecSelector: React.FC<SpecSelectorProps> = ({
|
||||
};
|
||||
|
||||
// 检查规格值是否可选(是否有对应的SKU且有库存)
|
||||
const isSpecValueAvailable = (specName: string, specValue: string) => {
|
||||
const testSpecs = { ...selectedSpecs, [specName]: specValue };
|
||||
|
||||
// 如果还有其他规格未选择,则认为可选
|
||||
if (Object.keys(testSpecs).length < specGroups.length) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// 构建规格值字符串
|
||||
const sortedSpecNames = specGroups.map(g => g.specName).sort();
|
||||
const specValues = sortedSpecNames.map(name => testSpecs[name]).join('|');
|
||||
|
||||
const sku = skus.find(s => s.sku === specValues);
|
||||
return sku && sku.stock && sku.stock > 0 && sku.status === 0;
|
||||
};
|
||||
// const isSpecValueAvailable = (specName: string, specValue: string) => {
|
||||
// const testSpecs = { ...selectedSpecs, [specName]: specValue };
|
||||
//
|
||||
// // 如果还有其他规格未选择,则认为可选
|
||||
// if (Object.keys(testSpecs).length < specGroups.length) {
|
||||
// return true;
|
||||
// }
|
||||
//
|
||||
// // 构建规格值字符串
|
||||
// const sortedSpecNames = specGroups.map(g => g.specName).sort();
|
||||
// const specValues = sortedSpecNames.map(name => testSpecs[name]).join('|');
|
||||
//
|
||||
// const sku = skus.find(s => s.sku === specValues);
|
||||
// return sku && sku.stock && sku.stock > 0 && sku.status === 0;
|
||||
// };
|
||||
|
||||
return (
|
||||
<Popup
|
||||
|
||||
Reference in New Issue
Block a user