Skip to main content
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

PropTipoValor padrãoDescrição
productIdNumber0ID do produto. Usado quando não há objeto product disponível.
productObject{}Objeto completo do produto.

Computed injetados

ComputedTipoDescrição
validProductObjectProduto resolvido. Prioridade: product.idproductStore.id → busca por productId na lista.
validSkuObjectSKU ativo. Prioridade: selectedSku (store) → primeiro SKU sem venda bloqueada → primeiro SKU da lista.
firstValidSkuObjectPrimeiro SKU do produto que não está com venda bloqueada.
firstSkuArrayLista completa de SKUs do produto.

Actions injetadas

ActionStoreDescrição
setSelectedSkuproductDefine o SKU selecionado na store.