[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时使用 - >粘贴任务,但它似乎没有更改应用程序语言。
哪个可能是问题?
由于
答案 0 :(得分:1)
我自己回答
你应该跟随改变语言。希望这个帮助
$b= VmConfig::set('vmlang','en_gb');