Há a possibilidade de mostrar/ocultar alguns elementos do site de acordo com o plano que o usuário do site comprou?
Exemplo: Usuário compra o plano A
De acordo com o plano "A", irá aparecer o Box01 e o Box02 irá ser ocultado. Se ele for assinante do plano "B", todos os Box's aparecem para ele mas, não para quem comprou o plano "A".
Falaaa @Gu,
Show cara!
Olhando por cima acredito que irá funcionar sim. Dá uma testada aí no código e conta aqui pra gente se rolou.
Aproveito também pra trazer uma abordagem que também acredito que seria válida (tentando reduzir um pouco o tamanho do código e o número de condicionais). Dá uma olhada e me diz o que acha!
Eu não testei, então pode ser que tenha algum errinho, mas ficaria mais ou menos assim:
import wixUsers from 'wix-users'; const plansMethods = { platinum : () => { $w("#Box01").hide(); $w("#Box02").show(); }, master : () => { $w("#Box01").show(); $w("#Box02").hide(); } } $w.onReady(async ()=>{ const plansArray = await wixUsers.currentUser.getPricingPlans() plansArray.forEach((plan)=>{ plansMethods[plan.name]() }) })
Aah, e só uma observação. Tente pensar também na situação caso o usuário tenha os dois planos simultaneamente... isso é possível? como você quer que sua aplicação responda? Fico a disposição 😀 Abraços!
@VH - Desenvolvimento Wix , seria o código abaixo? Fiz algumas alterações, mas não sei se fiz as alterações corretas. Poderia me dizer se esse código vai executar a função desejada?
Super agradeço :) :)
import wixUsers from'wix-users'; const user = wixUsers.currentUser; wixUsers.currentUser.getPricingPlans().then(plans=>{ const Platinum ='Platinum'; const Master ='Master'; user.plans ={ Platinum:false, Master:false }; for(const plan of plans){ if(plan.name.toLowerCase()=== Platinum.toLowerCase()) { user.plans.Platinum =true; break; } if(plan.name.toLowerCase()=== Master.toLowerCase()){ user.plans.Master =true; break; } } if(user.plans.Platinum){ $("#Box01").hide(); $("#Box02").show(); } if(user.plans.Master){ $("#Box01").show(); $("#Box02").hide(); } })
Oii @Gu , tudo bem? Você pode usar a função getPricingPlans( ) para obter os planos pagos do usuário logado. Assim, baseado na resposta obtida com essa função você pode mostrar/ocultar os elementos. Aqui segue um link com a documentação da API
https://www.wix.com/velo/reference/wix-users/user/getpricingplans Espero ter ajudado. Em caso de dúvidas fico a disposição