2015-03-31 106 views

回答

1

该地区/州在oc_zone表中。您可以在此表中添加额外的条目,但要确保您获得正确的国家代码并将其写入记录中。

国家代码在oc_country表中。

例如,如果您想在英国添加一个名为“The People's Republic of Cleckheaton”的新地区,请首先查找英国的国家代码oc_country。该代码是222

然后,你可以用一些新的区域添加到oc_zone类似如下:

INSERT INTO `oc_zone` (`zone_id`, `country_id`, `name`, `code`, `status`) VALUES (NULL, '222', 'The Peoples Republic of Cleckheaton', 'PRC', '1'); 

最后还有另外一个轻微的问题。 Opencart实际上缓存了所有国家和地区的数据,所以如果你添加一个这样的新字段,它可能不会显示,因为旧数据将被缓存。

你或许应该能够通过清除浏览器的缓存,但没有该更新下面的行\catalog\model\localisation\zone.php警告来解决这个问题:这是Opencart的1.5.6,但应在2.0

$zone_data = $this->cache->get('zone.' . (int)$country_id); 

相似到

zone_data = false; 

确认它正常工作后,将该行更新回它的原始内容。

2

您还可以从管理面板为任何国家添加区域。

settings-> localisation-> zone

+0

是的,这可能会更容易.. – jx12345 2015-04-15 17:13:41