Magento - 限制每个客户提交表单

时间:2015-04-15 12:07:45

标签: php forms magento

在我正在处理的网站中,客户可以对网站进行评分并获得优惠券。

为了防止他们多次投票,我怎么能将他们的提交限制在一次?

我不想使用cookies,因为它们可以被删除,而是我在考虑

Mage::getSingleton('customer/session')->getCustomer();

方法,我可以设置一种变量来检查他是否已经投票。

任何建议都表示赞赏。

1 个答案:

答案 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(也可以仅为登录用户指定客户组 - 取决于您拥有的组)。

根据您想要走多远,您可以检查客户是否有先前的订单或其他类似的东西(可能是结算/送货地址),因为创建多个帐户的任何人都可以投票并获得新的优惠券。