This commit is contained in:
parent
6883d1cfbd
commit
d038b66c94
@ -1,6 +1,6 @@
|
|||||||
import { useGetProductsDetail, useGetProductsVariationsList } from '~/api/queries/wp'
|
import { useGetProductsDetail, useGetProductsVariationsList } from '~/api/queries/wp'
|
||||||
|
|
||||||
export const useProduct = (variantId) => {
|
export const useProduct = (variantId?: string) => {
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const currentId = ref<number>(route.params.id ?? variantId)
|
const currentId = ref<number>(route.params.id ?? variantId)
|
||||||
|
|
||||||
|
|||||||
@ -1,18 +1,24 @@
|
|||||||
|
import { computed } from 'vue'
|
||||||
import { useGetProductsList } from '~/api/queries/wp'
|
import { useGetProductsList } from '~/api/queries/wp'
|
||||||
import { useProduct } from '~/composables'
|
import { useProduct } from '~/composables'
|
||||||
|
|
||||||
export const useProductsList = () => {
|
export const useProductsList = () => {
|
||||||
const { getAttribute } = useProduct()
|
const { getAttribute } = useProduct()
|
||||||
|
|
||||||
|
// TODO перенести запрос на сервер, на сервере получать id вариантов и делать запросы у useProduct(id),
|
||||||
|
// получать варианты и вместе со всеми вариантами ренедрить список товаров
|
||||||
const { data: productData } = useGetProductsList()
|
const { data: productData } = useGetProductsList()
|
||||||
|
|
||||||
const productCardData = computed(() => productData?.value?.map(product => ({
|
const productCardData = computed(() =>
|
||||||
|
productData?.value?.map(product => ({
|
||||||
id: product?.id,
|
id: product?.id,
|
||||||
name: product?.name,
|
name: product?.name,
|
||||||
price: product?.price,
|
price: product?.price,
|
||||||
variations: product?.variations,
|
variations: product?.variations,
|
||||||
images: product?.images?.slice(0, 5),
|
images: product?.images?.slice(0, 5),
|
||||||
colors: getAttribute(product?.attributes, 'color')?.options,
|
colors: getAttribute(product?.attributes, 'color')?.options,
|
||||||
})) ?? [])
|
})) ?? [],
|
||||||
|
)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
productCardData,
|
productCardData,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user