跳转到主要内容

基于Web的Plone商店

项目描述

一个针对Plone的电子商务购物车和结账功能,针对美国和加拿大使用进行了优化。

特性

购物车

用户可以在浏览网站上的产品时将商品添加到购物车。然后,他们可以点击购物车图标来查看和调整购物车的内容。

可插拔支付处理器

目前可用

  • Stripe (Stripe Elements)

  • Authorize.net SIM (旧版)

  • Authorize.net Accept.js

可插拔的货运提供商

目前可用

  • USPS

  • UPS (仅限Python 2.x)

可插拔的销售税API

用于计算美国州和地方税。目前可用

  • 华盛顿州处理器

  • Taxjar处理器(基于地址的自动化销售税计算的商业服务)

  • NoTax处理器(完全禁用销售税计算)

可购买的内容类型

类型可以是Dexterity或Archetypes。使用行为或模式扩展器创建自己的可购买内容类型。(注意:Python 2.x仅支持Archetypes)

购物车存储在ZODB中

即使对于匿名用户,购物车数据也存储在ZODB中,而不是会话中。这使得在运行多个Zope实例时更容易部署。

PloneFormGen集成

由jazkarta.pfg.jazshop提供。

兼容性

  • Plone 4.3

  • Plone 5.0.x, 5.1.x on Python 2.7

  • Plone 5.2.x on Python 2.7, 3.6, 3.7, 3.8

翻译

此产品已被翻译成

  • 英语(美国)

安装

通过将其添加到您的buildout中安装jazkarta.shop

[buildout]

...

eggs =
    jazkarta.shop

然后运行

bin/buildout

将软件包集成到您的内容中

将“Jazkarta Shop Product” Dexterity行为添加到您希望与jazkarta.shop一起使用的每个内容类型,无论是通过网页还是通过代码中的编程方式。

要在Archetypes内容类型上添加架构扩展器,请通过编程在您的内容类上实现接口 jazkarta.shop.interfaces.IATProduct,或者在其他实例上提供该接口。

创建您的内容类型的实例时,请确保为每个实例设置重量和单价。这将出现在添加/编辑对象时“商店”字段集中。

最小配置/快速入门

转到“Jazkarta Shop 设置”以配置支付处理器、可选的运输方法API密钥、发货地址详情以及收据电子邮件消息。

转到“Jazkarta Shop 运输方法”以设置运输方法。目的地按运输区域“阿拉斯加、加拿大、东部、夏威夷、国际、中西部、美国、西部”分组。

选择至少一个运输区域对于您的运输方法在结账过程中输入运输地址后显示至关重要。

目前可用的区域可在此详细了解

WEST = {
    'AZ', 'CA', 'CO', 'ID', 'MT', 'NV', 'NM', 'OR', 'UT', 'WY', 'WA'
}

MIDWEST = {
    'AL', 'AR', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'MI', 'MN', 'MS',
    'MO', 'NE', 'ND', 'OH', 'OK', 'SD', 'TN', 'TX', 'WI',
}

EAST = {
    'CT', 'DE', 'FL', 'GA', 'ME', 'MD', 'MA', 'NH', 'NJ', 'NY', 'NC',
    'PA', 'RI', 'SC', 'VT', 'VA', 'WV'
}

管理

提供了三个控制面板。

Jazkarta Shop 设置

此控制面板允许配置

  • 要使用的支付处理器

  • 用于开发和生产使用的支付处理器密钥或登录信息

  • 收据电子邮件的主题和简介

  • 产品类别

  • 最低库存水平

  • 发货人名称和地址

  • 运输处理器密钥或登录信息

  • 要使用的税务处理器

  • 可选的Taxjar API令牌

  • 可选的结账后回调URL

jazkarta.shop在以生产模式运行时需要将环境变量 JAZKARTA_SHOP_ENV 设置为 production

Jazkarta Shop 运输方法

可以添加和编辑命名运输方法。每个运输方法指定其使用的地理区域、运费计算方法、最小和最大重量,以及可选的最小购买金额。

如果使用UPS或USPS运输方法,请确保在“Jazkarta Shop 设置”控制面板中添加了相关的API密钥。

Jazkarta Shop 订单

此控制面板提供了一个订单信息表,例如日期、项目、运输信息和价格。

未来工作

促销代码

可以定义折扣促销代码并将其应用到购物车中。目前促销代码小部件在购物车(查看购物车)视图中可见,但此功能尚未完成。

贡献

许可

该项目受GPLv2许可。

致谢

Jazkarta 构建。

作者

  • David Glick(初始作者)

  • Carlos de la Guardia

  • Alec Mitchell

  • Witek

  • Fulvio Casali

  • Silvio Tomatis

  • Alessandro Ceglie

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关 安装软件包 的更多信息。

源代码分发

jazkarta.shop-2.0.5.tar.gz (99.2 kB 查看哈希值)

上传时间

支持