Documentation Index
Fetch the complete documentation index at: https://docs.yampi.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Mixin central para componentes que trabalham com produtos. Normaliza a resolução do produto a partir de diferentes fontes de dados, garantindo que validProduct e validSku sempre apontem para o item correto independente de como o componente foi instanciado.
Uso
import productMixin from '@/mixins/product';
export default {
mixins: [productMixin],
// Pode receber :product ou :product-id via prop
};
Props injetadas
| Prop | Tipo | Valor padrão | Descrição |
|---|
productId | Number | 0 | ID do produto. Usado quando não há objeto product disponível. |
product | Object | {} | Objeto completo do produto. |
Computed injetados
| Computed | Tipo | Descrição |
|---|
validProduct | Object | Produto resolvido. Prioridade: product.id → productStore.id → busca por productId na lista. |
validSku | Object | SKU ativo. Prioridade: selectedSku (store) → primeiro SKU sem venda bloqueada → primeiro SKU da lista. |
firstValidSku | Object | Primeiro SKU do produto que não está com venda bloqueada. |
firstSku | Array | Lista completa de SKUs do produto. |
Actions injetadas
| Action | Store | Descrição |
|---|
setSelectedSku | product | Define o SKU selecionado na store. |