Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

170
Visualizações
Aplying discount in cascade - VueJS

I need to show discounts on discounts, so far I have managed to show the main discount on the product, but I need this discount to accumulate in the values.

Please could someone help me to apply these discounts correctly.

Here an example of the discount at the moment:

Applying discount for each discount on the product

<template>
    <div class="samurai-single-product-dcto">
        <p v-for="discount in discounts" :key="discount.id">
            <span class="title-promotion">{{discount.titulo}}:</span> 
            <strong class="price-promotion"> 
              {{discountPrice(singleProduct.selectedProduct.precio,discount.descuentoCupon) | toCurrency }}
            </strong> 
           <strong class="text-iva">{{$store.getters.showIva}}</strong>
        </p>
    </div>
</template>
<script>
import { mapState } from 'vuex';
import _ from 'lodash';
export default {
    name:'SamuraiSingleProductDcto',
    computed:{
        ...mapState({
            singleProduct:'singleProduct',
            discounts(state){

                let result = state.singleProduct.selectedProduct.descuentos.filter(element => (element.tipoCupon && !element.codigoCupon));

                return _.uniqBy(result, 'id');
            }
        })
    },
    methods:{
        discountPrice(price, discount){
            let priceResult = this.$store.getters.removeIva(price);
            let discountResult = 1 - (discount / 100);
            return Math.round( priceResult * discountResult);
        }
    }
}
</script>
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda