我正在使用 Magento CE 1.7.0.2,最近从 1.4.2.0 升级。在后端编辑/创建客户地址时,国家下拉字段为空白 - 没有可供选择的选项。它也不适用于前端地址下拉列表。
任何导致这种情况的想法,我能找到的唯一代码提示是:“this.defaultCountries = [false,false];” 在页面上的 JS 中,而在新的 Magento 安装(相同版本,相同的默认国家/地区)上显示: this.defaultCountries = ['GB','GB'];
我正在使用 Magento CE 1.7.0.2,最近从 1.4.2.0 升级。在后端编辑/创建客户地址时,国家下拉字段为空白 - 没有可供选择的选项。它也不适用于前端地址下拉列表。
任何导致这种情况的想法,我能找到的唯一代码提示是:“this.defaultCountries = [false,false];” 在页面上的 JS 中,而在新的 Magento 安装(相同版本,相同的默认国家/地区)上显示: this.defaultCountries = ['GB','GB'];
我们遇到了类似的问题,但我们的问题在一切正常运行后开始发生。
我们发现,在 core_config_data 表中,出于某种原因,其中出现了一个带有“general”路径的条目(后面什么都没有,或者可能是“/general/”)......
关键是,由于它是最后的条目之一,Magento 将其视为在它构建的 core_config 中创建(在这种情况下覆盖)XML 节点“一般”,基本上清除了 XML 对象该分支中的所有其他数据。
如果您在表中找到此条目,则应备份该表(始终保持安全),并删除该条目。然后清除缓存,您应该会发现一切恢复正常。
我们从未确定该条目是如何存在于表中的,但这对我们来说是解决方法。
在您的带领下,我确保我需要的所有国家/地区在默认和网站范围内都可用,并且选项出现在管理员中。
您需要进入系统 > 配置 > 常规 > 允许国家/地区并包括您要在管理员中显示的国家/地区。然后,您选择的国家/地区的下拉菜单应正确显示。
我希望它能解决你的问题。
在字段 'path' 中搜索表 'core_config_data' 删除具有值 'general' 的行,如果它存在的话。然后它将起作用