请提出一种在结帐时添加额外区域/状态的方法,这在 Opencart 默认中不存在。
问问题
3220 次
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 回答