thelia/chronopost-module

此软件包已被废弃,不再维护。作者建议使用thelia/chronopost-home-delivery-module软件包代替。

安装: 153

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 5

分支: 1

开放问题: 5

类型:thelia-module

1.1.1 2020-06-25 12:02 UTC

This package is auto-updated.

Last update: 2020-11-06 16:23:25 UTC


README

[已弃用] 此模块不再维护,请使用

Chronopost

允许您选择Chronopost提供的不同配送方式。激活一个或多个后,您的客户可以选择他们想要的方式。

当前可用的配送类型

  • Chrono13
  • Chrono18
  • Chrono13 BAL(法国的自提点和递送点递送)
  • Chrono Classic(欧洲配送)
  • Chrono Express(欧洲快递)
  • Fresh13
  • 未来版本中将添加更多

注意1:您需要Chronopost提供的ID才能使用此模块。

安装

手动安装

  • 将模块复制到 <thelia_root>/local/modules/ 目录,并确保模块名称为Chronopost。
  • 在Thelia管理面板中激活它

Composer

将其添加到您的主Thelia composer.json文件中

composer require thelia/chronopost-module:~1.0

使用方法

首先,转到您的后台办公室,在“模块”选项卡中激活Chronopost模块。然后转到Chronopost配置页面,在“高级配置”选项卡中填写所需字段。

激活您要使用的配送类型后,将出现新的选项卡。通过这些选项卡,您可以根据配送类型和区域更改运费,或根据指定价格和/或指定区域激活免费送货,或无论区域和购物车金额如何都激活它。

要下载标签而无需进入服务器目录,请使用“导出标签”选项卡,并在创建标签时点击保存图标。当您将订单置于配置表单中输入的状态ID时,标签会自动创建,通常为处理状态。

对于递送/自提点,您需要集成一个模板,以便从由“chronopost.get.relay”循环提供的列表中选择一个递送点。理想情况下,从一个地图中选择,如谷歌地图、雅虎地图或类似地图。

然后,您可以在地址表中创建一个条目并立即使用它,或者覆盖thelia.order.delivery表单,以接受整个地址作为输入,而不是仅接受地址ID。

循环

###[chronopost.check.rights]

检查标签目录是否可写和可读。

输入参数

输出参数

变量 描述
$ERRMES 错误信息
$ERRFILE 检测到错误的文件夹

示例

{loop name="yourloopname" type="chronopost.check.rights"}<!-- your template -->{/loop}

###[chronopost.delivery.mode]

输入参数

输出参数

变量 描述
$ID 表中的配送模式ID
$TITLE 配送模式标题(例如:Fresh13)
$CODE 配送模式代码(例如:2R)
$FREESHIPPING_ACTIVE 0或1,表示是否激活总免邮费
$FREESHIPPING_FROM 免邮费所需的购物车价格

示例

{loop name="yourloopname" type="chronopost.delivery.mode"}<!-- your template -->{/loop}

###[chronopost.get.relay]

搜索取货点(中继站)

输入参数

参数 描述
orderweight 必填:订单重量
countryid 数据库中的国家ID
zipcode 用于搜索取货点的邮编(需要与城市配对)
city 搜索取货点的城市(需要与邮编配对)
address 用于搜索附近的取货点的地址

输出参数

输出与Chronopost API响应中的recherchePointChronopostInterParService方法返回的输出相同,全部为大写。这里将显示最重要的输出

变量 描述
$IDENTIFIANT 取货点ID
$NOM 取货点名称
$ADRESSE1 取货点地址第一行
$ADRESSE2 取货点地址第二行
$ADRESSE3 取货点地址第三行
$CODEPOSTAL 取货点邮编
$LOCALITE 取货点城市
$CODEPAYS 取货点国家代码ISO ALPHA2
$COORDGEOLOCALISATIONLATITUDE 取货点纬度坐标
$COORDGEOLOCALISATIONLONGITUDE 取货点经度坐标
$URLGOOGLEMAPS 取货点在谷歌地图上的位置URL
$LISTEPERIODEFERMETURE (数组)取货点关闭期间的列表
$LISTEPERIODEOUVERTURE (数组)取货点开放期间的列表
$TYPEDEPOINT 取货点类型
$POIDSMAXI 此中继站可接受的最大包裹重量
$DISTANCEENMETRE 给定地址与中继站之间的距离(米)

示例

{loop name="yourloopname" type="chronopost.delivery.mode"}<!-- your template -->{/loop}

###[chronopost]

输入参数

参数 描述
area_id 必填 想知道价格的区域的ID。
delivery_mode_id 必填 想知道价格的配送模式的ID。

输出参数

变量 描述
$SLICE_ID 价格切片的ID
$MAX_WEIGHT 此切片价格的最大重量
$MAX_PRICE 该价格对应的购物车最大未税价格
$PRICE 该切片的价格

示例

{loop name="chronopost" type="socolissimo"}<!-- your template -->{/loop}

###[chronopost.area.freeshipping]

输入参数

参数 描述
area_id 您想要知道免费配送最低金额所需区域ID。
delivery_mode_id 您想要知道免费配送最低金额所需配送方式ID。

输出参数

变量 描述
$AREA_ID 区域ID
$DELIVERY_MODE_ID 配送方式ID
$CART_AMOUNT 在该区域和配送方式下免费配送所需的购物车金额

示例

{loop name="chronopost.area.freeshipping" type="socolissimo"}<!-- your template -->{/loop}

###[chronopost.export.label]

输入参数

参数 描述
order_ref 您想要显示的订单参考
delivery_type 您想要显示的订单配送类型(例如 Fresh13)
delivery_code 您想要显示的订单配送代码(例如 2R)
label_number 您想要显示的订单标签号
label_directory 您想要显示的订单标签目录

输出参数

变量 描述
$REFERENCE 订单参考
$DELIVERY_TYPE 订单配送类型(例如 Fresh13)
$DELIVERY_CODE 订单配送代码(例如 2R)
$LABEL_NBR 订单标签号
$LABEL_DIR 订单标签目录
$ORDER_ID 订单ID

示例

{loop name="chronopost.area.freeshipping" type="socolissimo"}<!-- your template -->{/loop}

##集成

模板是Thelia默认主题的集成示例,可能需要修改以更好地适应您的网站。