Magento - 客户地址国家下拉问题
Posted
技术标签:
【中文标题】Magento - 客户地址国家下拉问题【英文标题】:Magento - Customer Address Country Dropdown Issue 【发布时间】:2012-08-16 19:42:17 【问题描述】:我正在使用 Magento CE 1.7.0.2,最近从 1.4.2.0 升级。在后端编辑/创建客户地址时,国家下拉字段为空白 - 没有可供选择的选项。它也不适用于前端地址下拉菜单。
任何想法是什么导致了这种情况,我能找到的唯一代码提示是:“this.defaultCountries = [false,false];”在页面上的 JS 中,而在新的 Magento 安装(相同版本,相同的默认国家/地区)上显示:this.defaultCountries = ['GB','GB'];
【问题讨论】:
刚刚计算出,如果我将配置更改为“网站”级别,并取消选中使用默认值作为默认值,并在常规下取消选中允许的国家/地区。然后它在前端(国家地址下拉菜单)上工作,也可以在创建新订单时工作。但它仍然无法在管理员后台编辑/创建新客户。非常混乱... 提供在ajax中传递的URL以获取国家/地区。 我从管理客户部分获取了这些 sn-ps 代码,其中没有填充下拉列表:this.defaultCountries = [false,"GB"]; this.itemContentTemplate = new Template('#prefix #firstname #middlename #lastname #suffix<br/>#company<br/>#street0<br/>#street1<br/>#street2<br/>#street3<br/>#city, #region, #postcode<br/>#country_id<br/>T: #telephone<br/>F: #fax<br/>VAT: #vat_id'); this.regionsUrl = 'https://www.mydomain.co.uk/index.php/myadminpath/json/countryRegion/key/9a4636b0f154d816edefe750b20a9bca/';
你有没有深入了解这个?
我遇到了同样的问题。
【参考方案1】:
我们遇到了类似的问题,但我们的问题在一切正常运行后开始发生。
我们发现,在 core_config_data 表中,出于某种原因,其中出现了一个带有“general”路径的条目(后面没有任何内容,或者可能是“/general/”)...
要点是,因为它是最后的条目之一,Magento 将其视为在它构建的 core_config 中创建(在这种情况下覆盖)XML 节点“一般”,基本上清除了该分支中的所有其他数据XML 对象。
如果您在表中找到此条目,则应备份该表(始终确保安全),并删除该条目。然后清除缓存,你应该会发现一切都恢复正常了。
我们从未确定条目是如何存在于表中的,但这对我们来说是解决方法。
【讨论】:
您到底是如何推断出这是根本原因?您在生成过程中观察到 XML 配置树是否被覆盖?非常有用的信息——我刚刚遇到了同样的问题。谢谢分享。 这绝对是在执行期间观察配置树的问题。这种行为非常奇怪,以至于我们想知道配置本身的数据显示了什么,并且非常惊讶。所以我们调试了树本身的构建并看到了这一点。 非常感谢您的回答!节省了我几个小时,可能是几天的时间。为我工作。 哇,有这个确切的问题,它困扰了我们好几天。非常感谢你发布这个。如果您找到了这个恶意配置条目的根本原因,很想知道 当您使用某些 mysql 客户端在数据库中手动编辑某些值时可能会发生这种情况 - 您可能会意外添加新的“空”行,并且路径列的默认值为“general”【参考方案2】:按照您的指示,我确保我需要的所有国家/地区在默认和网站范围内都可用,并且选项出现在管理中。
【讨论】:
【参考方案3】:您需要进入 系统 > 配置 > 常规 > 允许国家/地区 并包括您要在管理中显示的国家/地区。然后,您选择的国家/地区的下拉菜单应该会正确显示。
希望它能解决你的问题。
【讨论】:
【参考方案4】:在“路径”字段中的“core_config_data”表中搜索,删除值“general”的行,如果存在,则不再添加任何内容。然后它会工作
【讨论】:
以上是关于Magento - 客户地址国家下拉问题的主要内容,如果未能解决你的问题,请参考以下文章
Magento:为国家/地区 magento 设置默认商店视图