فهرست منبع

购物车报错调整

Xiao_123 9 ماه پیش
والد
کامیت
f765323b49
2فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 3 3
      pages/index/cart.vue
  2. 1 1
      sheep/store/cart.js

+ 3 - 3
pages/index/cart.vue

@@ -28,11 +28,11 @@
 								style="transform: scale(0.8)" @tap.stop="onSelectSingle(item.id)" />
 						</label>
 						<s-goods-item :title="item.spu.name" :img="item.spu.picUrl || item.goods.image"
-							:price="item.sku.price"
-							:skuText="item.sku.properties.length>1? item.sku.properties.reduce((items2,items)=>items2.valueName+' '+items.valueName):item.sku.properties[0].valueName"
+							:price="item.sku?.price"
+							:skuText="item.sku?.properties.length>1? item.sku?.properties.reduce((items2,items)=>items2.valueName+' '+items.valueName):item.sku?.properties[0].valueName"
 							priceColor="#FF3000" :titleWidth="400">
 							<template v-if="!state.editMode" v-slot:tool>
-								<su-number-box :min="0" :max="item.sku.stock" :step="1" v-model="item.count" @change="onNumberChange($event, item)" />
+								<su-number-box :min="0" :max="item.sku?.stock" :step="1" v-model="item.count" @change="onNumberChange($event, item)" />
 							</template>
 						</s-goods-item>
 					</view>

+ 1 - 1
sheep/store/cart.js

@@ -21,7 +21,7 @@ const cart = defineStore({
         this.isAllSelected = true;
         this.totalPriceSelected = 0;
         this.list.forEach((item) => {
-          if (item.selected) {
+          if (item.selected && item.sku) {
             this.selectedIds.push(item.id);
             this.totalPriceSelected += item.count * item.sku.price;
           } else {