diff --git a/src/mixins/cross-sell.js b/src/mixins/cross-sell.js index dcdf07316..4e6a9f8ad 100644 --- a/src/mixins/cross-sell.js +++ b/src/mixins/cross-sell.js @@ -56,10 +56,10 @@ export default { }, isCrossSellEnabled() { const crossSellInfo = CROSS_SELL_WHITE_LIST.find(item => { - const id = item?.id || item; + const id = item.id || item; return id === this.classId || id === this.collectionId; }); - const isCrossSellBlocked = !!crossSellInfo; + const isCrossSellBlocked = !crossSellInfo; const probability = crossSellInfo?.probability || CROSS_SELL_PRODUCT_PROBABILITY; const shouldAttemptCrossSell = IS_TESTNET diff --git a/src/pages/nft/class/_classId/index.vue b/src/pages/nft/class/_classId/index.vue index 82093efd2..78b94788f 100644 --- a/src/pages/nft/class/_classId/index.vue +++ b/src/pages/nft/class/_classId/index.vue @@ -1465,11 +1465,12 @@ export default { ); return; } + const edition = this.getEdition(selectedValue); if (this.isAddingToCart) { this.handleAddToCart(selectedValue); } else if ( this.shouldCrossSell || - (this.hasCrossSell && this.edition.price === 0) + (this.hasCrossSell && edition.price === 0) ) { this.selectedValue = selectedValue; this.openCrossSellDialog(); @@ -1513,10 +1514,8 @@ export default { this.addToCart(selectedValue); this.uiPromptSuccessAlert(this.$t('cart_item_added')); - if ( - this.shouldCrossSell || - (this.hasCrossSell && this.edition.price === 0) - ) { + const edition = this.getEdition(selectedValue); + if (this.shouldCrossSell || (this.hasCrossSell && edition.price === 0)) { this.isAddingToCart = true; this.openCrossSellDialog(); } else { @@ -1808,11 +1807,12 @@ export default { 1 ); this.isTippingDialogOpen = false; + const edition = this.getEdition(this.selectedValue); if (this.isAddingToCart) { this.handleAddToCart(); } else if ( this.shouldCrossSell || - (this.hasCrossSell && this.edition.price === 0) + (this.hasCrossSell && edition.price === 0) ) { this.openCrossSellDialog(); } else {