跳转到主要内容

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下发布。

变更日志

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 (171.5 kB 查看哈希值)

上传时间 源代码

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页面