Skip to content

Commit

Permalink
novos dados
Browse files Browse the repository at this point in the history
  • Loading branch information
marcoshenriquemaia committed Jan 13, 2025
1 parent 3721e3f commit 1d7f9e5
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 7 deletions.
9 changes: 8 additions & 1 deletion wap/utils/transform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import {
UnitPriceSpecification,
} from "../../commerce/types.ts";
import {
Atributos,
Breadcrumb,
ConteudoMidias,
Detalhes,
Expand Down Expand Up @@ -218,7 +219,13 @@ export const toProduct = (

const sku = new URL(baseUrl).searchParams.get("sku");

const images = product.midias.imagens.map((image) => ({
const atributoSimples = (product.atributos as Atributos)?.simples?.valores?.find((v) => v.sku === sku)

const attributeImages = atributoSimples ? product.midias.imagens.filter(image => image.idAtributoValor === atributoSimples.idAtributoValor) : []

console.log('LOG: product.midias', product.midias);

const images = (attributeImages.length ? attributeImages : product.midias.imagens).map((image) => ({
"@type": "ImageObject" as const,
name: image.label,
description: image.descricao,
Expand Down
14 changes: 8 additions & 6 deletions wap/utils/type.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,16 +45,18 @@ export interface Detalhes {
filtrosPreco: FiltrosPreco[];
filtrosDescontoPrecoPor: FiltroDescontoPrecoPor;
selos: Selo[];
atributos: Atributo[];
atributos: Atributo;
ordenacao: Ordenacao[];
}

export interface Atributo {
id: number;
nome: string;
tipo: string;
valores: AtributoValores[];
dominio?: string;
simples?: {
id: number;
nome: string;
tipo: string;
valores: AtributoValores[];
dominio?: string;
}
}

export interface AtributoValores {
Expand Down

0 comments on commit 1d7f9e5

Please sign in to comment.