diff --git a/src/components/common/card.vue b/src/components/common/card.vue index fabc9d9..e78701c 100644 --- a/src/components/common/card.vue +++ b/src/components/common/card.vue @@ -116,10 +116,19 @@ const addCart = async (val) => { let res = await marketplaceList.getCartListState() if (res.data && res.data.length) { + let exists = res.data.find(item => { + return item.nft.token_id == val.nft.token_id && item.nft.contract_address == val.nft.contract_address + }) + if (exists) { + alert('already in the shopping cart') + return + } + const currency = res.data[0].event?.data?.buy[0].contract_address || '' const type = res.data[0].event?.data?.buy[0].item_type || '' const currentCurrency = val.event?.data?.buy[0].contract_address || '' const currentType = val.event?.data?.buy[0].item_type || '' + if (currency != currentCurrency || type != currentType) { // TODO: 提示用户添加相同类型的商品 alert('Please add the same type of item to the shopping cart')