0

我已经为 Virtuemart 1.1.9 编写了一个扩展,它从deremmart 数据库中检索产品。这主要使用“#__vm_product”表。

现在我已经开始编写 Virtuemart 2.x 兼容版本了,我有一些问题。

我注意到包含产品名称的产品表位于“#__virtuemart_producs_en_gb”中

我假设 druthmart 在安装过程中检测到了我的语言,并自动创建了这些带有“en_gb”后缀的表。

我的问题是:

检测这些产品表上的后缀可能是什么的最佳方法是什么,因为我假设后缀理论上可以是任何东西,例如“en_us”或“fr”?

是否有我可以搜索的包含此语言设置的配置值?

有关解决此问题的最佳方法的任何想法?

问候

詹姆士

4

1 回答 1

0

实际上,这可能是一种方法......

$query="SELECT lang_code FROM #__languages";
$db->setQuery($query);
$lang_code = $db->loadResult();
$lang_code = strtolower(strtr($lang_code,'-','_'));

//this will fetch "EN-GB" from the database, and change it to "en_gb"

对其可靠性有任何想法吗?

于 2012-09-19T08:15:06.100 回答