SilverStripe SilverShop Shipping - 禁用远距离运输方式

SilverStripe SilverShop Shipping - Disabling distance shipping method

我已经使用利用 SilverStripe Shipping 的 SilverShop 插件建立了一个电子商务网站。

每当我在远程服务器(例如站点的生产副本)上尝试 运行 时,我都会收到与 silvershop/geocoding 相关的错误,这是 [= DistanceShippingMethod 功能的 12=] 库。

错误如下:

[Emergency] Uncaught Error: Call to undefined method Geocoder\Model\AddressCollection::toArray()

GET /

Line 43 in ...\vendor\silvershop\geocoding\src\Extensions\GeocodedUserInfo.php

由于 $ip 变量是 null,因此本地主机上不会出现此错误,因此跳过第 43 行。只有当您使用外部 IP 连接时才会出现错误。

我尝试通过在 _config.php 和 mysite.yml 中使用 remove_extension 来禁用此扩展来解决这个问题,但没有成功。我还使用了 silvershop/geocoding:

建议的配置
SilverShop\Model\Address:
  enable_geocoding: false

但这并不能阻止该特定行成为 运行,因此不能解决问题。

因此,我的下一步将是完全禁用 DistanceShippingMethod,因为无论如何该站点都不会使用它。但我看不到该怎么做。

非常欢迎任何关于如何修复初始错误或如何禁用该特定功能的指示!

issue 现在已在 SilverShop 地理编码模块 GitHub 存储库中修复: https://github.com/silvershop/silvershop-geocoding/commit/c225ae7369f81098bfb38c0e8b3f9160ffacdfcf

更新模块,部署该修复程序,此问题应该得到解决。