virtuemart 2改变语言原生

时间:2012-04-11 14:59:42

标签: php mysql joomla virtuemart

[Joomla-> 2.3.2 Virtuemart 2.1]

大家好,我目前正在开发一个快速的web服务webapp,以连接到joomla和virtuemart并插入产品。

我在使用多语言方面遇到了困难。

我发送产品数组如下:

            $product['vmlang'] = 'en-GB';
            $product['product_name'] = 'Red shirt';
            $product['product_description'] = 'Red shirt very nice';

..............

然后我想翻译成意大利语,所以我改变并传递:

 $product['vmlang'] = 'it-IT';
 $product['product_name'] = 'Maglia Rossa';
 $product['product_description'] = 'Maglia Rossa molto carina';

..............

但它不起作用:它覆盖表#_virtuemart_product_en_gb中的第一个值,而不是在#_virtuemart_product_it_it中插入新字段

从joomla面板看工作流程,似乎首先更改了JApplication和virtuemart语言,然后使用新语言执行vmModel('product') - > store()。

从后端调用VirtuemartControllerTranslate时使用 - >粘贴任务,但它似乎没有更改应用程序语言。

哪个可能是问题?

由于

1 个答案:

答案 0 :(得分:1)

我自己回答

你应该跟随改变语言。希望这个帮助

$b= VmConfig::set('vmlang','en_gb');