首页 > 解决方案 > 如何知道我的承运人是否在店内取货

问题描述

我有一个 prestashop 模块,他们在其中询问我一个参数,以指示选择的承运人是否要在商店取货。我正在以这种方式获取运营商信息

$carrier = new Carrier($cart->id_carrier);

这给我带来了正确的运营商信息,问题是我看到的唯一知道是否接机delay的参数是 ,但这是一个您可以随时更改运营商配置中的值的参数。

在 prestashop 中创建商店时,默认情况下会创建 2 个承运人,一个是店内提货,但如果我删除此承运人,然后我想创建另一个在店内提货的自定义,prestashop 不提供特定的检查此承运人是否采用此特定方法的选项,最接近的是,delay但这在许多 prestashop 商店中可能会发生变化。

有一些方法、参数或功能可以 100% 告诉我承运人是否在店内提货、参数或任何 prestashop 商店中永远不会改变的东西?

标签: prestashopprestashop-1.6prestashop-1.7

解决方案


每个运营商都id_reference在数据库中,它始终是相同的,您可能知道,每次您在 PrestaShop 中编辑运营商时,都会创建一个新实例并将其插入数据库,该id_reference字段可帮助您跟踪id运营商的原始数据。


推荐阅读