概述
VibeFox UPS 为 OpenCart 添加 UPS 配送方式。在结账的配送方式步骤中,顾客会看到一个 UPS 选项,其中显示的是购物车可用的最便宜 UPS 服务的实时运费(由 UPS Rating API 实时计算);当 UPS 无法返回运费时,则显示您设定的固定价格。
它适合使用 UPS 发货、并希望在结账时展示真实 UPS 价格(包括您的协商账户费率)的店铺。本扩展只计算运费,不创建 UPS 运单、不打印标签、不预约取件、不跟踪包裹,也不提供 UPS Access Point 选择功能。
主要功能
基于 OAuth 2.0 的 UPS 实时运费:使用当前的 UPS REST API,以及 UPS Developer Portal 提供的 Client ID 和 Client Secret。无需旧版 Access Key、用户名或密码。
协商或公布费率:填写 UPS 账户号后,本扩展使用您的协商价格;否则使用公开的标准价格。
一个清晰的选项:顾客看到的是购物车可用的最便宜 UPS 服务。服务名称会与订单一同保存,并显示在后台订单页面上。
单位与货币处理:重量和箱子尺寸会根据您店铺的单位进行换算。UPS 账户货币的费率会按您设定的汇率换算;如未设置汇率,则忽略这些费率。
固定价格作为备用:可按国家设置价格,并提供重量列(XS 至 XL)、按订单或按商品计价,以及备用运费。没有 UPS 凭据时同样可用。
快速且安全的结账:令牌与费率均会缓存,失败的请求不会在每次刷新时重复发送,UPS 的错误信息也绝不会显示给顾客。
配送规则:达到一定金额免运费、最低小计、重量限制、默认商品重量、地理区域或国家列表、税率类别。
清晰的设置页面:包含 API、发货地址、固定价格与条件等分区,一个 Save 按钮,JSON 导入和导出,清除 UPS 缓存的按钮,以及调试日志查看器。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试),PHP 8.0 或更高版本并启用 cURL 扩展。实时运费需要在 UPS Developer Portal 中创建应用(Client ID 和 Client Secret)。固定价格无需此项即可使用。还需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个密钥对应一个域名)。
