Gostaria de uma base, estou começando agora com wix code, ja programei (.lua) e estou precisando de uma grande ajuda. Seria um sistema de lance (leilão). São 4 botões com valores diferentes em reais (R$400,00, R$ 500,00, R$600,00 e R$700,00) , e existe um valor em um texto ja determinado em uma tabela no banco de dados (dynamicDataset, lanceInicial), quando o usuário clicar em algum dos botões, o sistema fará a soma do valor ja obtido no texto (que estara sendo determinado pelo banco de dados) mais o valor que esta selecionado no botão e setando a soma desses dois valores no texto
meu código
export function button14_click(event,$w) { let nome = $w('#input1').value; let userNome = nome; const data = { "lanceInicial": userNome } wixData.insert("carros", data) $w('#input1').value = data; }
Olá @pedroemilio861, tudo bem? No exemplo abaixo mostro como atualizar o preço do produto para o usuário. Não considerei o seu código, mas você pode fazer sua lógica antes de atualizar o preço.
import wixData from 'wix-data' import wixUsers from 'wix-users' function currency(v, unit = 'R$') { const options = { style: 'currency', currency: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(v) } function unMaskCurrency(value = '') { value + '' value = value.replace(/[^0-9,/,]/g, '') value = value.replace(',', '.') return parseFloat(value) } function atualizarPreco(lance, item) { //Pegar o valor atual do produto (considerando que ele está com mascara monetaria do real) let oldValue = unMaskCurrency(item('#text5').text) item('#text5').text = currency(oldValue+lance) } // botão lance 400 export function button2_click(event, item) { // aqui sua lógica // fim lógica //Atualizar preco de item no repetidor, passando valor do lance e contexto do item atualizarPreco(400, item) }
Lembrando que você precisa usar a máscara monetária no valor inicial dos produtos, nessa caso você pode usar a função currency que já deixei no exemplo e a função onItemReady() do repeater para listar os itens e aplicar a máscara.
Veja como usar onItemReady()
https://www.wix.com/code/reference/$w.Repeater.html
Boa sorte com o site ;)