mirror of
https://github.com/vercel/commerce.git
synced 2025-05-18 07:26:59 +00:00
fix: Read and add wishlist items
This commit is contained in:
parent
0ea2929c31
commit
4da115d232
@ -6,11 +6,11 @@ export function emptyHook() {
|
|||||||
const localWishlist = localStorage.getItem('wishlist')
|
const localWishlist = localStorage.getItem('wishlist')
|
||||||
if (localWishlist) {
|
if (localWishlist) {
|
||||||
wishlist = JSON.parse(localWishlist)
|
wishlist = JSON.parse(localWishlist)
|
||||||
if (!wishlist.includes(options.productId)) {
|
if (!wishlist.includes(options.variantId)) {
|
||||||
wishlist.push(options.productId)
|
wishlist.push(options.variantId)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
wishlist.push(options.productId)
|
wishlist.push(options.variantId)
|
||||||
}
|
}
|
||||||
localStorage.setItem('wishlist', JSON.stringify(wishlist))
|
localStorage.setItem('wishlist', JSON.stringify(wishlist))
|
||||||
return wishlist
|
return wishlist
|
||||||
|
@ -37,15 +37,17 @@ export function extendHook(
|
|||||||
const { data: customer } = useCustomer()
|
const { data: customer } = useCustomer()
|
||||||
const getWishlist =
|
const getWishlist =
|
||||||
typeof localStorage !== 'undefined' && localStorage.getItem('wishlist')
|
typeof localStorage !== 'undefined' && localStorage.getItem('wishlist')
|
||||||
if (getWishlist && customer?.email) {
|
if (getWishlist && customer?.email && data.products.length > 0) {
|
||||||
const wishlist = JSON.parse(getWishlist)
|
const wishlist = JSON.parse(getWishlist)
|
||||||
const items = wishlist.map((wishlist: string) => {
|
const items = wishlist.map((wishlist: string, id: number) => {
|
||||||
const [product] = data.products.filter((p) => p.id === wishlist) as any
|
const [product] = data.products.filter((p) =>
|
||||||
const [variant] = product.variants
|
wishlist.startsWith(p.id)
|
||||||
|
) as any
|
||||||
|
const [variant] = product?.variants
|
||||||
return {
|
return {
|
||||||
variant_id: variant.id,
|
variant_id: variant?.id,
|
||||||
product_id: wishlist,
|
product_id: product?.id,
|
||||||
id: wishlist,
|
id,
|
||||||
product,
|
product,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user