浏览代码

handle product quantity negative value

master
azri 1周前
父节点
当前提交
7e3a7631fa
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6
    4
      src/components/ProductDetails/ProductDetails.jsx

+ 6
- 4
src/components/ProductDetails/ProductDetails.jsx 查看文件

95
 
95
 
96
           if (hasMatchingProperties(newVariantSelection, optionsObject)) {
96
           if (hasMatchingProperties(newVariantSelection, optionsObject)) {
97
             newVariantSelection = { ...newVariantSelection, amount, currencyCode, id, quantityAvailable };
97
             newVariantSelection = { ...newVariantSelection, amount, currencyCode, id, quantityAvailable };
98
+            if (quantityAvailable <= 0) setQuantity(0)
99
+            else setQuantity(1)
98
             break; // Exit the loop when condition is met
100
             break; // Exit the loop when condition is met
99
           }
101
           }
100
         }
102
         }
139
 
141
 
140
         if (hasMatchingProperties(newVariantSelection, optionsObject)) {
142
         if (hasMatchingProperties(newVariantSelection, optionsObject)) {
141
           newVariantSelection = { ...newVariantSelection, amount, currencyCode, id, quantityAvailable };
143
           newVariantSelection = { ...newVariantSelection, amount, currencyCode, id, quantityAvailable };
142
-          if (quantityAvailable == 0) setQuantity(0)
144
+          if (quantityAvailable <= 0) setQuantity(0)
143
           else setQuantity(1)
145
           else setQuantity(1)
144
           break; // Exit the loop when condition is met
146
           break; // Exit the loop when condition is met
145
         }
147
         }
305
               variant="contained"
307
               variant="contained"
306
               color="primary"
308
               color="primary"
307
               sx={{ width: "35px" }}
309
               sx={{ width: "35px" }}
308
-              disabled={variantSelection?.quantityAvailable == 0 || quantity == 1}
310
+              disabled={variantSelection?.quantityAvailable <= 0 || quantity == 1}
309
               onClick={handleDecrement}
311
               onClick={handleDecrement}
310
             >
312
             >
311
               <RemoveIcon />
313
               <RemoveIcon />
323
               variant="contained"
325
               variant="contained"
324
               color="primary"
326
               color="primary"
325
               sx={{ width: "35px" }}
327
               sx={{ width: "35px" }}
326
-              disabled={variantSelection?.quantityAvailable == 0 || quantity == variantSelection?.quantityAvailable}
328
+              disabled={variantSelection?.quantityAvailable <= 0 || quantity == variantSelection?.quantityAvailable}
327
               onClick={handleIncrement}
329
               onClick={handleIncrement}
328
             >
330
             >
329
               <AddIcon />
331
               <AddIcon />
346
           variant="contained"
348
           variant="contained"
347
           color="common.black"
349
           color="common.black"
348
           fullWidth
350
           fullWidth
349
-          disabled={variantSelection?.quantityAvailable == 0 || showLoader}
351
+          disabled={variantSelection?.quantityAvailable <= 0 || showLoader}
350
           sx={{
352
           sx={{
351
             backgroundColor: (theme) => theme.palette.common.black,
353
             backgroundColor: (theme) => theme.palette.common.black,
352
             color: "white",
354
             color: "white",

正在加载...
取消
保存