0

私は Virtuemart データベースから製品を取得する Virtuemart 1.1.9 の拡張機能を作成しました。これは主に「#__vm_product」テーブルを使用します。

Virtuemart 2.x と互換性のあるバージョンを書き始めたので、いくつか質問があります。

製品名を含む製品テーブルが「#__virtuemart_producs_en_gb」にあることに気付きました

インストール中に、美徳マートが私の言語を検出し、「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 に答える