电子商务优惠券代码:生成许多独特的优惠券,可以映射到一个折扣?

frem 发布于 2019-01-29 coupon 最后更新 2019-01-29 13:14 73 浏览

我正在用php制作我自己的电子商务网站。我想提供我过去的客户优惠券代码,而无需向可能像野火般蔓延的所有人发送通用的“10%OFF”。我希望每个代码都是唯一的,但映射到已知的折扣价值。 有没有一个插件/框架/简单的功能,我可以使用它可以在飞行中评估优惠券代码(字符串),而无需使用所有可能的组合来播种我的数据库?

已邀请:

yut

赞同来自:

对于我工作的公司,我们创建了一个“优惠券代码”生成器,它允许我们生成数百万个自我验证代码,而无需将它们加载到数据库中。 代码计算如下:

  1. 创建并存储16个字符或更多字符的salt。
  2. 将计数器从0循环到代码数量 - 1.对于每个计数器: 一个。生成计数器和盐的哈希值,比如md5(counter + salt) 湾生成优惠券代码作为计数器加上哈希值
然后,当收到优惠券代码时,我们提取计数器,并对计数器+ salt进行散列,并将其与代码中找到的散列进行比较。如果它们相同,我们知道代码是有效的。 如果使用代码生成销售,我们会在表中记录其使用情况,因此无法再次使用。 对于印刷媒体,我们使用大写的base-32值(2-9,A-H,J-N,P-Z)生成优惠券代码。 对于电子邮件和网址,我们使用了修改后的base-64值(请参阅urlsafe_b64encode()) 不幸的是,我无法提供实际代码,因为它在NDA下。祝你好运!

lest

赞同来自:

试试Voucherify - 它是优惠券代码的API。使用他们的web app,您将能够创建优惠券广告系列,即生成数千个映射到相同折扣的唯一代码: enter image description here 然后,您可以使用PHP SDK将其集成到您的电子商务网站中。兑换优惠券:

$result = $voucherify->redeem("unique-voucher-code", "customer-id");
如果给定的代码有效,结果将包括$result->voucher->discount->percent_off中的指定折扣。 完全披露,我是Voucherify的开发者。

xiste

赞同来自:

既然你是自己写的,这就是我的建议。 创建新的优惠券类型,在应用优惠券时,它会检查已登录的用户订单历史记录,以确保他们之前已下订单。 在优惠券表格中,添加以下字段requireSignInrequirePastOrders。创建一个包含这些字段的优惠券。当客户尝试申请该优惠券时,请进行必要的检查以确保他们已登录并已下订单。如果这些测试失败,则显示相应的错

wiusto

赞同来自:

您可以通过以下方式构建优惠券代码,以便您无需检查数据库即可确定优惠券的类型(或者您可以将这些优惠券存储在只有优惠券类型的表格中(见下文),这样您就不需要存储每种可能的组合),然后在末尾附加一个唯一的号码,可以用来检查之前是否使用过优惠券。例如: d8h7bb0778719945 - > d8h7bb是优惠券类型(此类型的所有其他优惠券都相同),0778719945是唯一编号(所有优惠券都不同,不论类型如何)。 检查优惠券类型是否对首先购买的商品有效。如果是,请检查优惠券数据库中的0778719945以查看是否已声明。