Magento国家在管理部分的客户详细信息下拉列表是空的,但在前端看起来很好

时间:2014-11-24 03:22:22

标签: magento

如果我想从管理部分编辑客户详细信息,则在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。 所以任何人都可以建议我的管理部分有什么问题,这个功能不起作用。

3 个答案:

答案 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设置。

https://i.stack.imgur.com/MCYrR.png