-2

我有一个正在工作的网站,我需要在其中跟踪某人在结帐时支付的价格。

产品定价可以在我无法控制的任何时间进行调整。

最初我进行了设置,因此我从不删除价格,只是使用禁用的价格动态计算价格,但出于多种原因我改变了它。(主要是因为开销,也因为我添加了一个新功能,这意味着计算价格的方式并不理想)

主要目标是让网站能够收取销售佣金,所以现在我有一组发票表来处理跟踪这些数据,但我意识到它的设置方式有点混乱。

我在想我应该移动数据,使其处于这样的情况......

目前是这样的 [products] - [order_products] - [orders]

我会更改它以添加另一个加入 [order_products] - [order_product_prices] 的表

我只是设置它,以便 order_products 也参考使用的价格,但是网站可以出售跨越多天的活动的门票,并且每一天都是单独出票的,所以虽然产品是 [event_one],但它的价格类似于 [ event_one_day1]、[event_one_day2]、[event_one_day3],其中每天单独定价。

有没有更理想的方法来设置它,或者我的想法是添加新表是为我需要它做的设置它的最佳方法?

4

1 回答 1

0

如果我没听错,您的价格仅在特定时间有效。

所以你需要一个表来存储这些信息。在这种情况下,我会建议这样的表:

product_id   price  valid_from  valid_to    
1            14.99  2013-09-07  2013-09-08  
1            16.99  2013-09-09  2013-09-10  
1            17.99  2013-09-11  2013-09-12  

所以现在您可以使用以下命令查询当前价格:

SELECT PRICE
  FROM PRICES
 WHERE PRODUCT_ID = %yourproduct%
   AND %current_date% BETWEEN VALID_FROM AND VALID_TO  

对于发票,我会将支付的价格与发票分开存储。这使得发票数据的备份变得更加容易,而 IRS 等的访问也变得更加轻松。

于 2013-09-14T13:48:50.793 回答