Php 折扣店

Php 折扣店,php,cakephp,shopping-cart,cakephp-2.5,Php,Cakephp,Shopping Cart,Cakephp 2.5,我正在CakePHP框架中编写shop系统。我一直在写灵活的折扣制度 我的产品模型可以有许多不同的属性(ProductVariant模型和ProductAttribute模型) ProductVariant是指定价格的部分,因为我可以有不同价格的物理产品和不同价格的下载电子产品(尽管内容相同)。因此,从这个模型中考虑的是类型和价格 ProductAttributes是产品的一些属性,如类别、语言等。 (属性以键值方式定义并分配给产品) 现在,我希望运营商能够添加临时折扣、折扣代码等,根据产品的变

我正在CakePHP框架中编写shop系统。我一直在写灵活的折扣制度

我的产品模型可以有许多不同的属性(ProductVariant模型和ProductAttribute模型)

ProductVariant是指定价格的部分,因为我可以有不同价格的物理产品和不同价格的下载电子产品(尽管内容相同)。因此,从这个模型中考虑的是类型和价格

ProductAttributes是产品的一些属性,如类别、语言等。 (属性以键值方式定义并分配给产品)

现在,我希望运营商能够添加临时折扣、折扣代码等,根据产品的变体和/或属性对其应用折扣

例如,英语版的实体产品可享受20%的折扣,德语或英语版的下载产品可享受-5美元的折扣

我想也许我应该创建模型 -折扣类型(适用于百分比折扣和普通折扣) -折扣范围(用于折扣特定产品ID和/或属性和/或变体

但我被困在这里,不知道如何定义这些规则集,以便操作员可以轻松地添加它们(属性和变体也可以由操作员添加,因此这里有无限多的可能性,当然可以从DB访问)

我的第二个问题是申请订单处理折扣。 我应该使用decorator模式吗?如果是这样的话,我现在不知道如何将它应用到Cake(或者仅仅是MVC)中


如果我能以某种方式改进我的问题,或者提供一些有助于解决问题的代码,请让我知道。

使用magento有很多选择,如果我必须自己编写,该怎么办?:)更好地使用经过测试的平台,因为我不想通过,我不能。我的插件通过事件实现对数据的回调。它已经触发了一个折扣,你必须识别项目并相应地应用折扣。我们有一个客户,它通过这个复杂的规则实现折扣,而且效果很好。