来自ECS套件的包,为电子商务项目提供Cart对象
ecs.cart的Python项目详细描述
ECS推车
这是ecs套件中的一个包,它为电子商务提供了一个cart对象。 项目。
- 在标准使用中,它提供经典功能:
- 从购物车中添加/删除产品
- 价格操纵和金额(含增值税)
- 重量
- 减少(百分比或价值)
但是这个包也提供了规则系统,增加了改进的可能性。 他的功能(如与数据库的连接、逻辑功能等)
阅读docs/source/module/readme.txt或inlinehttp://docs.emencia.net/ecs.cart
ECS购物车变更日志
0.4(2008年1月13日)
- 修复小错误
- 改进文档(徽标+规范文档)
O.3(2008年12月15日)
- 修复docstest
- 修复规则配置中的错误
O.2(2008年12月10日)
- 现在使用Sphinx进行Doc和Nose测试
- 用经典的python conf文件重新开发规则配置并粘贴 导入模块
0.1(2008年10月22日)
- 项目创建
埃斯卡特
ecscart是一个可以管理用户的助手的模块。 保存产品参考、价格、数量。
球童有两种状态,有效或无效。 球童有可能计算出总金额的规则, 比如减价,税收,交货价格。
计算的助手可以发布多种格式,如xml、json。
最后,caddy将持久化在数据库中,以确保数据的完整性。 在车祸中。
启动购物车
安装cart类必须执行一些初始化过程。;;
>>> from ecs.cart import Cart >>> user_id = 'Doriane' >>> cart = Cart(user_id)
在Caddy中添加产品
要将产品添加到Caddy中,我们必须使用add_product方法。 第一个参数是产品的参考,第二个参数是价格, 以及可选的数量参数。
>>> cart.add_product('brosse a cheveux', 12.4) >>> cart.add_product('lime a ongle', price=3.32, quantity=5)
设定产品数量
您可以通过 设置数量方法。
>>> cart.get_product_property('brosse a cheveux', 'quantity') 1.0 >>> cart.set_quantity('brosse a cheveux', 2) >>> cart.get_product_property('brosse a cheveux', 'quantity') 2.0
删除产品
您可以通过将产品数量设置为0来删除产品,或者 使用del_积方法。
>>> cart.add_product('fond de teint', 19) >>> cart.add_product('mascara', 12) ... >>> cart.set_quantity('fond de teint', 0) >>> cart.del_product('mascara') ... >>> cart.get_product_property('fond de teint', 'price') Traceback (most recent call last): ... ValueError: Invalid reference fond de teint >>> cart.get_product_property('mascara', 'quantity') Traceback (most recent call last): ... ValueError: Invalid reference mascara
获得球童数量
很高兴有一个数量的球童使用get\u cart\u amount
>>> amount = cart.get_cart_amount() >>> round(amount) 41.0
增加减少量
你可以在购物车上加减价。
>>> cart.add_reduction(5) >>> amount = cart.get_cart_amount() >>> round(amount) 36.0
您可以删除缩减内容
确认球童
提供旗帜管理球童是否有效。验证方法 也提供了验证可以接受的参数将是标志值:
>>> cart.validation_statut False >>> cart.validation() >>> cart.validation_statut True >>> cart.validation('Not yet') >>> cart.validation_statut 'Not yet'
为用户移除球童
要从持久性中删除助手,必须使用remove方法
>>> cart.remove() >>> cart.products {}