Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在php中为在线商店实现促销代码框_Php_Promotion Code - Fatal编程技术网

尝试在php中为在线商店实现促销代码框

尝试在php中为在线商店实现促销代码框,php,promotion-code,Php,Promotion Code,我正在尝试用php制作一个促销代码框,这样我就可以为人们提供不同的代码,以获得网上商店中商品的特定折扣。基本想法是让他们在购买时将代码输入框中,以获得类似优惠券的效果 我一直在四处搜索,没有找到任何关于这个或类似性质的东西。任何帮助都将不胜感激,谢谢 坏方法: switch($_GET['code']) { case "foo": $price -= $price * 0.1; break; case "bar": $price -= $price * 0.25;

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

我一直在四处搜索,没有找到任何关于这个或类似性质的东西。任何帮助都将不胜感激,谢谢

坏方法:

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;
}

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

以下是我自己的一些想法/想法,我曾用它们创建了一个类似优惠券的系统。这将帮助您开始设计后端

  • 你想要的是(让我们称之为 “优惠券”)有能力 是否绑定到特定项目,如 还有被束缚的能力 到项目类别(多个) 项目)
  • 优惠券应该能够定义 一个抵销额或一个集合 减半 小计还是全部 小计
  • 税款应根据实际情况计算 折扣前的小计。你可以 选择另一种方式,但是 这是一个要考虑的决定点。
  • 您应该能够指定优惠券的开始日期和结束日期
  • 您应该能够按项目和用户跟踪优惠券的使用情况。如果您有抽象的用户组,那么您也应该能够按用户组进行跟踪
  • 您应该能够要求优惠券中未打折的其他项目,以便获得其他项目的折扣。(购买
    这类
    获得
    那类
    半价交易)
  • 在优惠券生效之前,您应该能够定义最少的项目数量(购买3个轮胎获得第4个免费!),以及可以应用的最大次数(您可能不希望:购买30个轮胎获得10个免费!)
  • 您可以决定将某些优惠券限制为某个用户或用户组。如果您这样做,您需要找到一种方法来强制执行此限制
  • 读了这篇文章,我至少看到了3张表格:

    优惠券
    商品优惠券
    用户优惠券

    其中
    Item\u优惠券
    User\u优惠券
    将您的表中的项目和用户映射到优惠券。您还可以包括其他可能使事情更简单的表,例如
    优惠券\u requireItems
    ,这是优惠券到项目的另一个映射,定义优惠券所需的项目。这些表的结构在很大程度上取决于您打算如何实现它


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

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