thelia / chronopost-module
Requires
- thelia/installer: ~1.1
README
[已弃用] 此模块不再维护,请使用
- 家庭送货: https://github.com/thelia-modules/ChronopostHomeDelivery
- 自提点送货: https://github.com/thelia-modules/ChronopostPickupPoint
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默认主题的集成示例,可能需要修改以更好地适应您的网站。