我是网络开发的新手。目前我正在设计一个人们可以购买不同东西的网站。该网站提供了许多特别优惠,例如,如果您购物超过 200 美元,您将获得 20% 的折扣,如果您购买 3 件类似商品,您将获得第四件免费商品。
谁能指出我正确的方向,最好的方法是什么?此外,如果报价发生变化,我不必更改很多代码。
谢谢!
我是网络开发的新手。目前我正在设计一个人们可以购买不同东西的网站。该网站提供了许多特别优惠,例如,如果您购物超过 200 美元,您将获得 20% 的折扣,如果您购买 3 件类似商品,您将获得第四件免费商品。
谁能指出我正确的方向,最好的方法是什么?此外,如果报价发生变化,我不必更改很多代码。
谢谢!
我会向您指出一些可以帮助您的代码。
例如,“如果您购买 3 件类似商品,您将免费获得第四件。”在 ror_ecommerce 中,这是一个“交易”。代码在这里:
https://github.com/drhenner/ror_ecommerce/blob/master/app/models/deal.rb
此代码不是直截了当的,但基本上是寻找订单符合条件的最佳交易。
如果您有买 2 送 1,您可能想要实施买 4 送 2 和买 6 送 3...
类似地,ror-e 也有销售。您唯一需要添加的是 order.total 的条件并将该值传递给 Sale.for 方法。
我希望这会有所帮助
免责声明:我编写了代码!
您可以使用各种电子商务和支付宝石,例如Railscasts中的宝石。
用于此目的的更多宝石在这里 - The Ruby Toolbox和这里也是。
正如评论中提到的,您可以使用像Shopify这样的 Saas 产品,但这不是免费的。