Skip to content

Instantly share code, notes, and snippets.

@Mosquid
Created November 11, 2020 20:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mosquid/ff54c97fe7e51df4ff86cd151cc94a1d to your computer and use it in GitHub Desktop.
Save Mosquid/ff54c97fe7e51df4ff86cd151cc94a1d to your computer and use it in GitHub Desktop.
gearbest cherry picker adapter
{
getProductTitle: () => {
try {
const [pageData] = window.dataLayer
return pageData.goods.title
} catch (err) {
console.error(err)
return ""
}
},
getProductCategory: () => {
try {
const [pageData] = window.dataLayer
const dataKeys = Object.keys(pageData.goods)
const navKey = dataKeys
.map((key) => key.includes("nav_title"))
.lastIndexOf(true)
return pageData.goods[dataKeys[navKey]]
} catch (error) {
return ""
}
},
getProductPrice: () => {
try {
const [pageData] = window.dataLayer
return pageData.goods.price
} catch (err) {
console.error(err)
return 0
}
},
isProductPage: () => {
try {
const [pageData] = window.dataLayer
return pageData.PAGE === "goods" ? true : false
} catch (err) {
console.error(err)
return false
}
},
getProductData: () => {
const title = this.getProductTitle()
const price = this.getProductPrice()
const category = this.getProductCategory()
return {
title,
price,
category
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment