我有一个全新的 Magento 1.7.0.2 安装。我安装了两个运行良好的自定义付款方式模块。但是现在,每当我尝试禁用或启用任何付款方式或运输方式时,都会出现如下错误:
保存此配置时出错:警告:preg_match() 期望参数 2 为字符串,数组在 /app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Encrypted.php 第 57 行给出
你知道为什么吗?
编辑2:
我发现了问题。它是由我为修复以前的 BUG 而应用的补丁引起的。:P
编辑:
所以我禁用了所有自定义模块,但我仍然遇到同样的错误。我记录了发生的事情,似乎一些核心模块正在发送要保存的数组。
例如 PayPal Express Checkout。配置选项之一是结算报告设置的 SFTP 凭据中的时间。它由三个不同的下拉菜单组成,它正在发送一个要保存的数组!
在运输方法中,UPS 有一个名为 Allowed Methods 的配置选项,它还发送一个数组!
我仍然不知道为什么以前没有发生,现在发生了。他们不应该加密一切。有什么线索吗?