Plone的Web商店解决方案
项目描述
简介
ftw.shop是Plone的一个通用Web商店产品。它具有项目变体、可扩展的结账向导、可插拔的支付处理器和可选的SQLAlchemy存储。
ftw.shop支持Plone 4.x。
功能
基本商店功能:创建一个带有类别和商品的商店,提供购物车和由向导引导的结账流程。
管理商品变体(口味)。
订单管理
供应商:将特定商品或类别与供应商相关联,当这些商品被购买时,将通过电子邮件通知该供应商。
可插拔的支付处理器
可扩展的结账向导:向结账流程添加字段或整个步骤。
灵活的订单确认、所有者和供应商通知的邮件模板。
安装
将ftw.shop添加到您的buildout中(或作为自定义egg的依赖项)
[buildout] parts = instance ... [instance] ... eggs += Plone ftw.shop
在portal_setup中安装ftw.shop:default配置文件。
配置
通过添加商店类别来创建您的商店结构
将商店商品添加到您的商店类别中
将购物车组件添加到您的Plone网站根目录或商店类别中
之后,大多数配置都可以通过“商店配置”控制面板完成。
链接
许可
本软件包在GPL版本2下发布。
版权
本软件包由4teamwork拥有版权。
ftw.shop在GNU通用公共许可证,版本2下授权。
变更日志
3.0.4 (2020-01-20)
在生成cp1252中的csv时忽略不受支持的字符(例如,表情符号不包含在内)。[mathias.leimgruber]
3.0.3 (2019-11-25)
使用unittest代替unittest。[jone]
3.0.2 (2018-05-31)
忽略邮件正文的编码错误[raphael-s]
3.0.1 (2018-03-28)
修复结账向导视图的列表样式[raphael-s]
3.0.0 (2018-03-06)
计算并显示每件商品的价格。[lknoepfel]
停止支持Plone 4.2(包括Python 2.6)。[lknoepfel]
按添加日期对购物车中的商品进行排序。[lknoepfel]
2.3.3 (2017-12-11)
修复升级步骤问题。[jone]
2.3.2 (2017-12-11)
修复升级步骤(迭代过程中字典大小发生变化)。[jone]
2.3.1 (2017-12-11)
在邮件中显示国家。[jone]
2.3.0 (2017-08-29)
使SKU代码可搜索。[lknoepfel]
2.2.0 (2017-06-26)
启用尺寸的十进制数。[lknoepfel]
启用尺寸输入和价格的不同单位。例如,输入克数并显示每公斤的价格。[lknoepfel]
为shopitems添加了用户可以指定的尺寸。[lknoepfel]
将评论字段移至订单审核步骤。这使用户能够添加无法通过标准字段提供的信息。[lknoepfel]
紧凑视图现在是默认视图。旧的默认视图已被删除,因为它不起作用。[lknoepfel]
使变体和单位可搜索。[lknoepfel]
2.1.0 (2017-01-04)
停止支持Plone 4.1。[mbaechtold]
使用uid作为存储类别排名的键,而不是类别对象本身。这使得类别排名可序列化,因此可用于“ftw.publisher”。[mbaechtold]
2.0.10 (2016-11-28)
添加了到商店项目的单位。[lknoepfel]
在保存到注释存储时将变体作为映射。[raphael-s]
2.0.9 (2016-11-11)
修复隐藏uid输入。它们也有type=text。[mathias.leimgruber]
2.0.8 (2016-03-30)
修复商店项目变体的样式调整。[elioschmutz]
2.0.7 (2015-06-18)
修复了变体JS错误。[lknoepfel]
修复了编辑变体时变体未激活的错误。[lknoepfel]
2.0.6 (2015-03-06)
为购物车端口的写入权限使用单独的权限(ftw.shop: Assign shopping cart portlet)。[mathias.leimgruber]
始终使用资源目录而不是单独注册的资源,并使资源URL始终基于portal_url。[erral]
2.0.5 (2015-02-19)
修复get_suppliers中的uid获取,如果有变体。[mathias.leimgruber]
在shopitem视图中填充content-core槽而不是main槽。修复#10。[erral]
一些更多的翻译修复。[erral]
2.0.4 (2015-01-21)
添加了巴斯克语(eu)翻译。[erral]
在结账表单中验证电子邮件地址。[jone]
2.0.3 (2014-08-29)
为商店所有者和供应商的邮件设置回复至客户。[jone]
添加了西班牙语翻译。[Enny]
2.0.2 (2014-08-13)
修复了FF中variation-toplevel-group css。FF使表格围绕图像浮动。[mathias.leimgruber]
2.0.1 (2014-08-12)
修复了结账向导中的支付处理器查找。[mathias.leimgruber]
修复了词汇表中的适配器查找。[mathias.leimgruber]
修复了具有变体的shopitems上的get suppliers。[mathias.leimgruber]
实现递归获取供应商。[mathias.leimgruber]
2.0 (2014-07-04)
更新README/安装说明。[lgraf]
错误修复:可能存在没有全名的用户:例如SystemUsers/ldap用户。[mathias.leimgruber]
错误修复:如果登录用户的full name中包含元音符号,则表单会损坏。:-)[mathias.leimgruber]
消除对IShopRoot接口的所有使用。相反,我们使用导航根来注册应具有“自己的商店”的子站点的全局视图。这将使ftw.shop与子站点协同工作。[lgraf]
重建manage_categories视图背后的逻辑:不要从商店根目录向下搜索类别以列出,而是从当前上下文向上搜索。这将只返回连续的商店类别结构,因此应该适合具有集中式商店结构的设置。[lgraf]
1.3.1 (2014-02-19)
JS:对addtocart_ajax请求使用POST方法并显式禁用缓存。[lgraf]
JavaScript:为了与Plone 4.3兼容,用jQuery/$替换jq。[jone]
使客户确认邮件中的电话号码可配置和可选。[jone]
在新安装时自动设置商店根目录。#15 [jone]
更新德语翻译。[jone]
使ShopCategory LinguaPlone感知。[buchi]
确保价格显示时包含货币。[lgraf]
1.3 (2013-09-05)
将图像字段添加到默认的ShopItem内容类型。[lgraf]
修复了添加商品到购物车时ajax响应的内容类型头。[buchi]
1.2.1 (2013-05-30)
移除了未使用的权限“ftw.shop: 添加订单”。[jone]
1.2 (2013-05-28)
修复了购物车端口可用()条件的评估。[lgraf]
修复了shop.js中的属性选择器语法。[lgraf]
在提供之前检查启用支付处理程序的可用性。[lgraf]
将购物车功能移动到自己的适配器(IShoppingCart)中。[lgraf]
从结账表单中删除了“新闻通讯”字段。[lgraf]
法学家支持:映射权限。[jone]
供应商:修复地址内容类型/格式。[jone]
商品项:使用text/x-html-safe输出格式,仅允许text/html输入。[jone]
Plone 4.3兼容性:修复导入。[jone]
在IShopConfiguration的vat_rates中使用DEFAULT_VAT_RATES。[mathias.leimgruber]
如果项目有图像字段,则显示商店项图像。[Julian Infanger]
修复了类别视图,使其过滤“None”引用。[jone]
允许供应商使用逗号分隔的多个电子邮件地址。[Julian Infanger]
确保供应商_mail模板获得所需选项。[lgraf]
稍微改进了支付处理程序小部件的样式。[lgraf]
确保订单和CartItems类从Persistent继承。[lgraf]
在预填充表单时正确设置默认值。这修复了人们在结账表单中看到其他用户数据的问题。[lgraf]
修复了结账向导中标题字段的CSS。[lgraf]
添加了一些Plone 3兼容性修复。[lgraf]
添加了对pyquery的测试依赖。[lgraf]
修复了支付处理程序小部件中的无效HTML。[lgraf]
在rolemap.xml中将添加订单权限分配给管理员角色。[lgraf]
修复了在OrderManager视图中供应商和状态过滤器未初始化的bug。[lgraf]
在导出CSV时为vat_amount添加了列标题。[lgraf]
修复了计算增值税金额的bug。[lgraf]
改进了增值税(MwSt)的显示。[lgraf]
将IShippingAddress.used的默认值更改为False。[lgraf]
确保order_review模板不需要newsletter字段。[lgraf]
使用接口而不是portal_type来确定上下文是否具有商店项。[lgraf]
修复了IShopConfiguration.var_rates默认值的类型。[lgraf]
基于IShopItem接口,而不是portal_type在ShopCategory中列出项目。[lgraf]
实现计算和显示(在order_review中)增值税(MwSt)。[lgraf]
添加了增值税(MwSt)支持和字段设置。[lgraf]
在order_manager中实现了按状态过滤。[lgraf]
实现了更改状态或一次删除多个订单的UI。[lgraf]
改进了order_manager中取消订单的UI。[lgraf]
实现了可插拔的状态集和手动更改订单状态的功能。[lgraf]
仅在当前文件夹/上下文中有项目时显示购物车端口。[lgraf]
1.1.2 (2012-09-27)
允许供应商使用逗号分隔的多个电子邮件地址。[Julian Infanger]
1.1.1 (2012-09-24)
如果对象类型不是ShopItem,则不要引发AssertionError。[Julian Infanger]
1.1 (2011-12-27)
使ShopItem从ATCTContent继承而不是ATDocument。
如果尚未存在会话,则避免创建会话。访问REQUEST.SESSION会导致创建一个_ZopeID cookie,因此我们首先使用browser_id_manager检查会话是否已存在。
从设置中删除了针对订单邮件的语言特定主题,并使用i18n处理翻译。
1.0.1 (2011-03-28)
清理了翻译(模糊条目)[lgraf]
如果尚未存在会话,则避免创建会话。访问REQUEST.SESSION会导致创建一个_ZopeID cookie,因此我们首先使用browser_id_manager检查会话是否已存在。[lgraf]
将plone域中的翻译从locales移动到i18n文件夹以支持Plone3 bbb [lgraf]
使order_manager中的日期解析更加健壮 [lgraf]
包含了 jquery-ui-i18n.js 和国际化日期选择器小部件 [lgraf]
修复了 manage_categories 视图,当 ShopRoot == portal 时 [lgraf]
在 order_manager 视图中删除了不必要的订单 ID 列 [lgraf]
在 order_manager 中以工具提示的形式显示项目标题 [lgraf]
小的样式修复 [lgraf]
修复了拼写错误 - sku_code -> skucode [lgraf]
将 sku_code 存储在购物车项目而不是键中。 [lgraf]
从 ShopCategory 和 ShopItems 的 allowed_content_types 中删除了 Image 和 File [lgraf]
为 CartItems 模型添加了 show_price 属性 [lgraf]
Plone 3 兼容性修复(Python 2.4 中尚不存在内置的 any 和 datetime.strptime) [lgraf]
移除了不再成立的断言 item.portal_type == ‘ShopItem’ - 如果启用了 SimpleLayout 支持,还存在一个名为 ‘ShopItemBlock’ 的类型 [lgraf]
小的 JS 修复:与 jQuery 1.3 兼容性 - jq.delay() 在 1.3 中尚不存在,因此使用 .animate() 实现相同的行为 [lgraf]
合并了分支 ‘plone3bbb’(根据 zcml:condition="have plone-4" 注册事件处理器) [lgraf]
1.0 (2011-02-25)
初始版本。
项目详情
ftw.shop-3.0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e55476d29d9f38a2d46300ae7084ac7deb35be64718185f668d6577383ec083 |
|
MD5 | a5125adbd7b8ceec772dc94bed222a41 |
|
BLAKE2b-256 | 2c5f7beff213b64056d5c634cf07964c1bcc6c31ef67004481e64349265b3a79 |