为Django Shop提供Sendcloud航运提供商集成

djangoshop-sendcloud的Python项目详细描述


为Django Shop集成Sendcloud Shipping Provider

这集成了sendcloudapi,用于django shop1.0版及更高版本。

安装

对于Django Shop 1.0及更高版本:

pip install djangoshop-sendcloud<1.1

准备工作

SendCloud创建一个帐户。

在个人帐户设置中,单击设置。那里:

  • 添加发件人地址
  • financial>;direct debit中添加定期付款设置。你的银行帐户在那里 收取0.01欧元,但这可能需要几个小时甚至一天,直到检查完所有东西。
  • selected shop中,选择sendcloud api并输入您选择的名称。在那里,抽出 public keysecret key(见下文)。

配置

在商户项目的settings.py中:

'shop_sendcloud'添加到INSTALLED_APPS

'shop_sendcloud.modifiers.SendcloudShippingModifier'添加到SHOP_CART_MODIFIERS列表中。

'shop_sendcloud.shipping.OrderWorkflowMixin'添加到SHOP_ORDER_WORKFLOWS列表中。

如果您使用部分交付运行django shop,请用提供的替换OrderItemSerializerSHOP_ORDER_ITEM_SERIALIZER = 'shop_sendcloud.serializers.OrderItemSerializer' 并将工作流更改为:

SHOP_ORDER_WORKFLOWS=[...'shop_sendcloud.workflows.CommonOrderWorkflowMixin','shop.shipping.workflows.PartialDeliveryWorkflowMixin',]

否则,如果没有部分交付,请将工作流更改为:

SHOP_ORDER_WORKFLOWS=[...'shop_sendcloud.workflows.SingularOrderWorkflowMixin','shop.shipping.workflows.CommissionGoodsWorkflowMixin',]

添加sendcloud提供的public keysecret key(见上文):

SHOP_SENDCLOUD={'API_KEY':'<public-key-as-provided-by-SendCloud>','API_SECRET':'<secret-key-as-provided-by-SendCloud>',}

由于sendclouds为我们设置了发货id,我们在 后端,使用SHOP_MANUAL_SHIPPING_ID = False

sendcloud需要一个特定的地址模型,因此请确保“物化”了一个 提供了djangoshop sendcloud而不是shop/models/defaults/address中的默认值。

初始化

根据djangoshop sendcloud的要求创建另外两个数据库表

python manange.py migrate djangoshop_sendcloud

最后,将所有可能的运输选项加载到您的店铺:

python manange.py sendcloud_import

请记住定期运行此作业,例如每周运行一次,以更新装运价格。

用法

django shop在签出视图中呈现表单shipping method时,附加 选项将可用。对于在sendcloud后端配置的每个载体,都有一个额外的无线电 按钮出现。无论客户选择什么,都将存储在django shop'sOrderModel中。

在django管理后端,只有在完成订单之后,一个名为 打印发货标签。单击该按钮将从sendcloud api获取pdf文档并 将它转发到django管理界面,从那里可以打印出来。

更改

1.0

  • 初始工作释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
c#安卓发布字节数组(图像)到WCF restful服务   java Android随机对象   如何在java中使用Jsch库处理密码过期   java动态SSL密钥库/证书选择   java Scroll在JScrollPane中不起作用   swing如何在java netbeans中创建隐藏的“退出”按钮?   java如何在NetBeans中刷新自定义bean?   java在主循环中“优雅地”中断线程   比较一下。java文件到。类文件   java读取14位和16位图像   java 安卓如何使用SharedReference编程秒表   java My应用程序在点击按钮后崩溃   清单3.7实际上是如何在java并发中工作的?   接收asn。通过javasocket发送1条消息   java读取带有数字的txt文件并将其保存在字符串矩阵中   shell将参数从java类传递到sh文件   spring属性“serviceBeans”引发异常;嵌套的例外是java。lang.NoSuchMethodError:javax。ws。rs.Path。有限公司