Php 如何管理折扣代码系统的折扣百分比

Php 如何管理折扣代码系统的折扣百分比,php,mysql,Php,Mysql,我在一个php产品销售网站工作。现在在这里想要实现折扣系统 当任何人购买任何产品,成功付款后,我会发送一封带有折扣金额的优惠券代码的邮件 现在,我正在使用带有时间戳的随机字符串的create code组合动态创建代码,并将其保存在数据库中的一个表中,并对该代码进行折扣 我们可以随机创建代码,但如何管理折扣金额 我读过 它用于创建代码,但如何管理折扣 我们不能随意创造折扣 请建议我如何为任何优惠券代码指定折扣金额 我要折扣金额的百分比 如果有任何问题请评论,我会尽快更新问题详情 我想要创建折扣金额

我在一个php产品销售网站工作。现在在这里想要实现折扣系统

当任何人购买任何产品,成功付款后,我会发送一封带有折扣金额的优惠券代码的邮件

现在,我正在使用带有时间戳的随机字符串的create code组合动态创建代码,并将其保存在数据库中的一个表中,并对该代码进行折扣

我们可以随机创建代码,但如何管理折扣金额

我读过

它用于创建代码,但如何管理折扣

我们不能随意创造折扣

请建议我如何为任何优惠券代码指定折扣金额

我要折扣金额的百分比

如果有任何问题请评论,我会尽快更新问题详情

我想要创建折扣金额的任何规则,如:

-任何用户经常购买

-任何时候

-想送礼物或买很多东西吗

注意-这是个粗略的想法

您可以创建一个表单,允许用户输入不大于100的折扣百分比或根据您的要求输入折扣百分比。考虑到您希望在购买总额上使用百分比折扣。然后将随机生成的代码与此折扣关联。您还可以将状态与代码(如已使用或未启用)关联,以了解折扣代码是否已被客户使用

对于折扣和代码,数据库模式如下所示

  CREATE TABLE  `mydatabase`.`discounts` (
     `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
      `discount` FLOAT( 3, 2 ) NOT NULL ,
      `code` VARCHAR( 255 ) NOT NULL ,
      `status` BOOLEAN NOT NULL ,
      `emailed` BOOLEAN NOT NULL ,
       );

   status would be 0 for unused codes and 1 for used codes
   emailed would be 0 for not emailed codes and 1 for emailed codes
状态和电子邮件发送的默认值将为0

对你的规则的回答

我想要创建折扣金额的任何规则,如:

-任何经常购买的用户-创建一个经常购买超过5年的用户列表

-任何季节-不要为折扣代码设置到期日,但不要使用一次使用的折扣券来保持简单


-想要赠送或购买大额或其他物品-用户将优先获得优惠券代码,以便他们在下订单时兑换优惠券。

不清楚您在问什么。我更新了问题,还有任何疑问,请评论你的意思是你正在创建代码,你想将折扣与之关联?你知道你想与特定代码应用的折扣金额吗?它将是一个百分比值还是一个货币值,例如newcode有10%的折扣,或者newcode有5美元的折扣,在上述两种情况下,这应该是一个业务规则问题,要保存该值,请在sql中为其创建另一个字段,让我知道我在这方面做得对吗?这是你的事还是你客户的事!关于折扣,你们的商业规则是什么?如果你没有,想想看。如果您有折扣代码,??折扣!,您需要先填写空白。您的意思是创建代码并存储在数据库中,然后在付款后从数据库向用户发送随机代码。不,您可以在页面上列出这个,并有另一个标志,您可以通过电子邮件发送。您的问题与我参与的一个项目相同,我还可以选择通过电子邮件发送折扣:感谢@Sonali的回答,但我的问题是如何创建折扣金额?是否有任何逻辑,如任何用户购买超过5次,然后给他们更多折扣,或任何逻辑创建折扣金额的任何规则。设置您自己的规则,或者您可以通过电子邮件向用户发送折扣。正如我现在所说的,折扣金额是创建的,这取决于您必须将折扣分配给哪个用户或通过电子邮件发送给哪个用户。您可以有一个用户列表,其中列出了在您的商店中有5个以上已处理订单的用户…优惠券代码可以配置开始或结束日期、可使用的次数以及最小订单值。