产品消失,消失或迷失了
不要恐慌。这发生了很可能是由于语言设置的变化。
Virtuemart有两个不同的翻译集。有普通文本和邮件的翻译,例如登录,购物车,“未找到产品”等。这个翻译通常由Joomla / Virtuemart社区完成。您可以使用语言覆盖来调整它们的口味。在Joomla语言管理器中选择了此翻译。您可以轻松显示20种语言的商店。安装它需要10分钟。
但还有另一种语言设置,它为您自己输入的文本设置了语言,如产品删除。Virtuemart语言系统非常快,但在VM2中的缺点,产品必须提供“翻译”,即使只是主要语言的副本。否则SQL无法找到产品。在Virtuemart 3中,系统与主语言的回退工作。
产品消失了,因为您在Joomla中安装了英语中的英语。然后所有表都使用英语语言标记创建。如果您现在在Joomla语言管理器中更改主语言,那么Virtuemart尝试加载非现有语言表。Virtuemart用作返回Joomla或第一个列出的Virtuemart语言的默认站点语言。例如,您可以制作一家商店,该商店使用很多语言,并以英文始终显示产品描述。
如何解决它
如有必要,存储配置创建/更新语言表。这些语言的选择就作了白名单。因此,当找不到所选语言时,VM将使用倒退。如果这不起作用,则可以选择回退语言。
例如,商店以英文安装,然后Joomla默认站点语言已更改为例如西班牙语。打开Virtuemart配置显示语言配置字段中没有条目。它以前工作了,因为如果没有配置任何内容,它使用Joomla默认站点语言,同时变为更改,因此西班牙语被设置为VM语言。在单个语言存储中,只需在配置中设置“英语”语言。VM选择然后始终是唯一可用的ENGLISCH。
如果应该修复这一点,特别是如果已经输入了内容,则最好的是使用phpmyadmin或类似的表重命名表。您只需将所有表重命名为您的新标记的语言标记。语言标记使用下划线是小写的。所以en-gb成为en_gb。因此,如果是西班牙,在结束时搜索具有en_GB的所有表,并将它们重命名为Spain标签ES_ES。