如果我想从管理部分编辑客户详细信息,则在magento中,县名不会出现在国家/地区下拉列表中。 所以,我查看代码,发现核心文件中有名为getAllOptions()的函数,如下所示
public function getAllOptions()
{
if (!$this->_options) {
$this->_options = $this->_factory->getResourceModel('directory/country_collection')
->loadByStore($this->getAttribute()->getStoreId())->toOptionArray();
}
return $this->_options;
}
在此功能中,如果我从代码中删除$this->getAttribute()->getStoreId()
,则国家/地区会显示在下拉列表中。
但我不想编辑核心文件。
我在System-> Configuration-> General中检查了国家/地区设置
并选择所有的countires。
所以任何人都可以建议我的管理部分有什么问题,这个功能不起作用。
答案 0 :(得分:1)
导航至System-> Configuration-> General 在其中,检查当前配置范围。 例如,如果客户注册了store1,请检查store1的国家/地区选项。
在core_config_data表中编写以下查询以获得更多想法。
SELECT *
FROM `core_config_data`
WHERE `path` LIKE 'general/country/allow'
它会为您提供以逗号分隔的国家/地区列表,这些国家/地区允许您使用商店。
答案 1 :(得分:0)
我认为您的问题可能与此问题有关。 Magento - Customer Address Country Dropdown Issue
要点; core_config_data中有一个条目,其值为null,路径为" general"。删除它并清除缓存。
答案 2 :(得分:0)
请检查映像中的配置设置,以解决问题。
我在admin客户地址更新国家/地区中存在相同的问题,因此我是固定的,因此我已经固定了mu设置。