Ainda sobre a promoção no site que não sabe fazer validação no servidor
[update] Comentários fechados pra não dar mais problema e fechar, de uma vez por todas, a discussão. Acho que quem tinha algo pra falar, já falou.
[update] O site que não sabe fazer validação no servidor ficou irritadinho e me mandou um email malcriado e tal. Por isso este texto foi editado e os comentários sobre ele, que citavam o nome do site que não sabe fazer validação no servidor foram excluídos. O pior é que eu vou continuar sendo cliente do site que não sabe fazer validação no servidor, porque os preços deles costumam ser bons…capitalismo é isso aí. Ah, e os livros chegaram aqui sem problema algum, pra quem estiver curioso.
Se você não leu o post de ontem, leia, e me diga: o que eu fiz de ilegal ali?
Deixa eu explicar, ponto a ponto, o que eu fiz:
- Gostei da promoção e resolvi aproveitar
- Um dos livros que eu queria comprar, estava com o checkbox desabilitado (sem nenhuma informação do porquê disso)
- Chequei se o livro estava disponível. Estava.
- Usei um código JavaScript para habilitar o checkbox e poder comprar o livro
- Fui ao carrinho e vi que o livro que estava saindo de graça era muito barato
- Retirei este livro da lista e coloquei outro, mais caro, que saiu de graça
- Adicionei o livro mais barato pelo método tradicional
Pensem bem. Se eu tivesse usado um código JavaScript para, por exemplo, levar um livro a mais de graça ou ganhar um desconto a mais ou qualquer outra coisa que trouxesse alguma vantagem financeira para mim, a revelia do site que não sabe fazer validação no servidor, bem, aí sim eu estaria fazendo algo ilegal.
Porém, o que eu fiz com esse código foi vantajoso primeiramente para o site que não sabe fazer validação no servidor, que vendeu um livro a mais. Acompanhem meu raciocínio. Se eu tivesse adicionado o tal livro da maneira usual, buscando e colocando no carrinho, o efeito seria exatamente o mesmo.
Quanto a outra parte do meu “hack“, esta não tem nem o que se discutir. Simplesmente eu percebi que o site que não sabe fazer validação no servidor dá o desconto pela ordem de adição no carrinho. Ou seja, se um livro já está marcado como brinde e eu adiciono um outro, também participante da promoção e mais barato do que aquele, o desconto não é reavaliado.
Entre no site que não sabe fazer validação no servidor, não na página de promoção, mas na página inicial. Faça uma busca por quatro livros da coleção que estava na promoção, adicione os três mais caros primeiro e o mais barato depois. Não vai ser o mais barato dos quatro que vai sair de graça e sim o mais barato dos três primeiros que você adicionou.
O que vocês esperavam de mim, sinceramente? Que eu fizesse o inverso, só pra gastar mais dinheiro? Acho que aí eu estaria sendo idiota. Se você disser que vai me dar um presente de 50 pratas — presente esse que eu gosto e quero — não sou eu que vou dizer, “olha, por que você não me dá aquele outro presente, de 20 pratas? Sou bonzinho, cara”…
Se tem algo ilícito em se aceitar um presente mais caro ao invés de um mais barato, bem, por favor, me processem.
Em tempo, façamos uma conta simples. Vejamos os livros que eu compraria, caso não tivesse feito o que fiz:
- Declínio e queda do Império Romano - R$ 28,50
- O Cavaleiro Inexistente - R$ 14,50
- Uma História da Guerra - R$ 27,50
Total: R$ 70,50. Menos o mais barato, que sairia de graça, R$ 56,00.
Acabei comprando mais um livro, Incidente em Antares (que agora sim está indisponível), custando R$ 25,00. Este saiu de graça porque mudei a ordem de adição dos itens no carrinho. Ou seja, paguei R$ 70,50 ao todo.
Ou a minha matemática está completamente desatualizada — vai ver já existe uma matemática 2.0 e eu não sei — ou o site que não sabe fazer validação no servidor levou, nessa brincadeira, R$14,50 a mais. O que eu ganhei? Dois posts nesse blog.
Leia também:
- Como se dar bem em um site que não sabe fazer validação no servidor
- Eu respeitaria mais se fizessem um comentário
- Podcast Tableless #25 - Qual a importância da validação do HTML?
- Promoção: dreamhost hospedagem web, plano L1, pela metade do preço
- PatrocineMeuCarro.com - brasileiro não sabe nem imitar direito
- Hospedagem de sites Dreamhost: 50% de desconto


Acho que o buraco aí é mais embaixo (ô chavão!). A questão é que o HTML é seu, o servidor deu para você e você faz o que quiser com ele. Se usasse Opera, não precisaria nem de javascript ou Firebug para fazer isso. Só que muitos uebidesaiguiners ainda acham que eles é que devem ter o controle sobre o HTML e tudo o que vai para o cliente, daí surgem as aberrações como o bloqueio do clique direito do mouse e de seleção de texto, ou essas “validações” toscas que não passam pelo servidor.