создаю телегу товаров
All checks were successful
Deploy / build (push) Successful in 51s

This commit is contained in:
alsaze 2025-10-10 01:42:07 +03:00
parent 6883d1cfbd
commit d038b66c94
2 changed files with 15 additions and 9 deletions

View File

@ -1,6 +1,6 @@
import { useGetProductsDetail, useGetProductsVariationsList } from '~/api/queries/wp'
export const useProduct = (variantId) => {
export const useProduct = (variantId?: string) => {
const route = useRoute()
const currentId = ref<number>(route.params.id ?? variantId)

View File

@ -1,18 +1,24 @@
import { computed } from 'vue'
import { useGetProductsList } from '~/api/queries/wp'
import { useProduct } from '~/composables'
export const useProductsList = () => {
const { getAttribute } = useProduct()
// TODO перенести запрос на сервер, на сервере получать id вариантов и делать запросы у useProduct(id),
// получать варианты и вместе со всеми вариантами ренедрить список товаров
const { data: productData } = useGetProductsList()
const productCardData = computed(() => productData?.value?.map(product => ({
id: product?.id,
name: product?.name,
price: product?.price,
variations: product?.variations,
images: product?.images?.slice(0, 5),
colors: getAttribute(product?.attributes, 'color')?.options,
})) ?? [])
const productCardData = computed(() =>
productData?.value?.map(product => ({
id: product?.id,
name: product?.name,
price: product?.price,
variations: product?.variations,
images: product?.images?.slice(0, 5),
colors: getAttribute(product?.attributes, 'color')?.options,
})) ?? [],
)
return {
productCardData,