在我正在处理的网站中,客户可以对网站进行评分并获得优惠券。
为了防止他们多次投票,我怎么能将他们的提交限制在一次?
我不想使用cookies,因为它们可以被删除,而是我在考虑
Mage::getSingleton('customer/session')->getCustomer();
方法,我可以设置一种变量来检查他是否已经投票。
任何建议都表示赞赏。
答案 0 :(得分:2)
And indeed only registered users can vote, I already show the message "You need to be registered to cast a vote"
然后你可以创建一个带模型的模块,并安装sql来添加一个新表(你可以保存客户ID和授予该客户的优惠券),如果他们投了多票或改变他们的投票,你可以给同样的优惠券每一次。
此外,如果使用目录规则生成优惠券,则可以将Uses per Customer
的数量限制为1(也可以仅为登录用户指定客户组 - 取决于您拥有的组)。
根据您想要走多远,您可以检查客户是否有先前的订单或其他类似的东西(可能是结算/送货地址),因为创建多个帐户的任何人都可以投票并获得新的优惠券。