如何知道我的承运人是否在店内取货

问题描述

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

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

这正确地带给了我承运人的信息,问题是我看到的唯一一个参数是delay,但这是一个可以随时更改值的参数在运营商配置中。

在prestashop中创建商店时,认情况下会创建2个承运人,一个是在店内取货,但是如果我删除此承运人,然后我想创建另一个在店内取货的自定义商品,则prestashop不会提供一个特定的选项来检查此载体是否属于这种特定方法,最接近的是delay,但这在许多prestashop商店中可能会更改。

有一些方法,参数或函数可以100%告诉我承运人是否在店内取货,参数或在prestashop商店中从未更改的东西?

解决方法

每个运营商在数据库中都有id_reference,就像您可能知道的一样,每次您在PrestaShop中编辑Carrier时,都会创建一个新实例并将其插入数据库id_reference字段可帮助您跟踪运营商的原始id