0

请提出一种在结帐时添加额外区域/状态的方法,这在 Opencart 默认中不存在。

4

2 回答 2

2

您也可以从管理面板添加任何国家/地区的区域。

设置->本地化->区域

于 2015-04-03T12:58:31.813 回答
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 警告中的以下行:This is in opencart 1.5.6 but should be similar in 2.0

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

zone_data = false;

一旦您确认它工作正常,将该行更新回其原始内容。

于 2015-04-03T11:55:49.100 回答