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
更新模块,部署该修复程序,此问题应该得到解决。
我已经使用利用 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
更新模块,部署该修复程序,此问题应该得到解决。