【问题标题】:Trying to implement a promotion code box in php for an online store尝试在 php 中为在线商店实现促销代码框
【发布时间】:2011-05-20 11:14:46
【问题描述】:

我正在尝试在 php 中制作一个促销代码框,以便我可以为人们提供不同的代码,以获得我在线商店中商品的特定折扣。基本的想法是让他们在购买时将代码输入到盒子中,以获得类似优惠券的效果。

我一直在四处寻找,但找不到任何关于此或类似性质的内容。任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 这是一个基本的东西,在你的账单页面上有一个公式,它连接到数据库并到达优惠券 ID。更精确。

标签: php promotion-code


【解决方案1】:

以下是我用来创建类似优惠券的系统的一些想法/想法。这应该有助于您开始设计后端。

  1. 你想要(我们称之为 '优惠券')有能力成为 是否与特定项目相关联,如 也有被绑的能力 到项目类别(多个 项目)。
  2. 优惠券应该能够定义 定额折扣或定额 任何一部分的百分比 小计或全部 小计。
  3. 应根据以下情况计算税金 折扣前小计。你可以 选择另一种方式,但是 这是一个需要考虑的决策点。
  4. 您应该能够指定优惠券的开始日期和结束日期。
  5. 您应该能够按项目和用户跟踪优惠券的使用情况。如果您有抽象的用户组,那么您也应该能够按用户组进行跟踪。
  6. 您应该能够要求优惠券中未打折的其他物品以获得其他物品的折扣。 (购买This 获得That 减半优惠类型)
  7. 在优惠券生效之前,您应该能够定义物品的最小数量(购买 3 个轮胎获得第 4 个免费!),以及可以应用的最大次数(您可能不希望:购买30 个轮胎送 10 个轮胎!)
  8. 可以决定将某些优惠券限制为特定用户或用户组。如果这样做,您需要找到一种方法来强制执行此限制。

仅仅阅读这篇文章就可以让我看到至少 3 个表格:

CouponsItem_CouponsUser_Coupons

Item_CouponsUser_Coupons 将您的项目表和用户表映射到优惠券。您还可以包含其他可能使事情变得更容易的表格,例如Coupons_RequiredItems,它是从优惠券到定义优惠券所需物品的另一个映射。这些表的结构很大程度上取决于您打算如何实现它。

当然,如果您的唯一目的是为单个商品提供 X% 的折扣,那么遵循这将过于复杂,但要灵活得多。

【讨论】:

    【解决方案2】:

    坏方法:

    switch($_GET['code']) {
      case "foo":
        $price -= $price * 0.1;
        break;
      case "bar":
        $price -= $price * 0.25;
        break;
      case "baz":
        $price -= $price * .33;
        break;
      default:
        break;
    }
    

    最好将映射代码 -> 折扣存储在数据库中的某个位置并从那里读取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多