构建一个基于WordPress的多语言电子商务方案多种多样,本文要介绍的是基于WooCommerce(WordPress电子商务插件,免费)和WPML(WordPress多语言插件,付费)的多语言网站构建方法。

使用哪些插件

搭建一个中英文,英文为默认语言的电子商务网站。

主干是WordPress,在此基础上的要用到的插件如下:

  • WooCommerce
  • WPML Multilingual CMS – WPML多语言CMS(核心插件)
  • WPML String Translation – WPML字符串翻译(Add-on插件)
  • WPML Translation Management – WPML翻译管理 (Add-on插件)
  • WooCommerce Multilingual – 使WooCommerce支持WPML的插件,可使网店价格自动在多币种间切换

WooCommerce和WooCommerce Multilingual为免费插件,可在WordPress.org下载,WPML核心插件及Add-on插件为付费插件,需要每年支付一次费用才能持续获得升级支持,WooCommerce Multilingual插件需要WPML Translation Management的支持,因此需要购买79美元一年的package

测试主题

使用默认主题Twenty Twelve作为测试主题

测试环境

使用windows 7 + wampserver 2.0g

Apache版本:2.2.11

PHP版本: 5.2.9-1

MySql版本:5.1.32

搭建步骤

25条留言

  1. 您好,我在首页调用WooCommerce商品中的一个分类,用wpml如何翻译?谢谢!

    1. 能告诉我你是怎么调用分类的吗,最好贴代码

      1. <?php $args = array('post_type' => 'product','showposts' => 4,'tax_query' => array(array('taxonomy' => 'product_cat','terms' => array(37)),));
        $my_query = new WP_Query($args);
        if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post();?>

        这是调用商品分类的代码,“37”为商品分类,谢谢!

  2. SOLA你好,在安装这个WPML Multilingual CMS – WPML多语言CMS(核心插件)后无法启用,一但启用就了致命错误导置不能启用:Plugin could not be activated because it triggered a fatal error.

    Fatal error: Table ‘ys_icl_languages’ already exists in C:\Xampp\htdocs\wp-content\plugins\sitepress-multilingual-cms\inc\sitepress-schema.php on line 365

    这种问题怎么解决?谢谢

    1. 这是 361到371的代码,
      $wpdb->query($icl_translation_sql);
      if($e = mysql_error()) throw new Exception($e);

      } catch(Exception $e) {
      trigger_error($e->getMessage(), E_USER_ERROR);
      exit;
      }

      if(get_option(‘icl_sitepress_version’)){
      icl_plugin_upgrade();
      }
      也没有看出什么问题,只是抛出Exception

    2. ys_icl_languages表已存在,你可以彻底删除wpml的表格再重新安装。

      1. 谢谢你的回复,在数据里面删除吗?还有你有没有最新版的WPML呢,2.9的,2.82的也行,我现在用的是2.71的,认为是兼容性的问题,WPML的2.71的是否支的WP 3.52的呢?

        1. 如果是兼容性问题,请升级到最新版WPML,这个而是按年付费的插件,只有成为会员才能一直获得升级。如果你把旧版wpml装到最新版WordPress上,那出错也不奇怪了啊。

          1. 谢谢你的回复,有可能吧,我删除了那个表,再装结果还是一样,看到得去找新的了,如果 找不到新版的话,就得找另一种插件了,你还知道那种插件吗,支持双语就行了

        2. 还有这个http://wordpress.org/plugins/transposh-translation-filter-for-wordpress/
          不过这个速度更慢…

          1. 谢谢,请问这一款插件是支持多少语种,也是手工译的吗,因为没有用过,还有其它可选 的吗?主要昌用手工译的

        3. 可以手工翻译,也可以自动,支持n多语言。这个插件跟WPML差别比较大,属于字符串翻译,服务器不猛一点速度会比较慢。我用过的都不如WPML好用,所以从很久以前我就只用WPML了,别的了解的不多。

          1. GODADDY的共享主机可以运行吗,一定得用VPS吗?VPS得用时间去管理,麻烦啊,WPML但是是收费的啊,最新版的还没有找到呢,你现在用是哪个版本呢?

        4. 这个取决于你要翻译多少种语言,已经翻译量的大小,共享主机能不能用你只能装了才知道。反正我一个朋友用这个插件,他翻译量大了点,语言也比较多,他的vps主机都有点吃力了。
          我自己用wpml一般都是给客户做网站,而客户全部都有wpml会员,所以总是用最新版。

          1. 哦,只有两 到三种语言,就可以了,不过我现在在本地上试的,还没有发到空间上去,因为还不知道那一款主机相对好一些,同时到国内和海外的用户,你能发一个WPML最新版的给我吗?我想试试是不是兼容性的问题,还是模版的问题。

        5. 不好意思,原则上我不会提供wpml最新版,如果你想试用,可以看看wpml的退款政策。
          至于是不是模版问题,你用全新的wordpress,默认主题,默认插件试一下就知道了

          1. 好的,我也试过默认的主题但是,还是报错,很有可能 是版本不支持的问题,有空的时候再去找找了,找不到再去买,谢谢了

        6. 那应该就是版本问题了

          1. Sola,你看看这样行不行吧,英文版用主域名来做,中文版用两级域名来做,这样可行吗?还有对SEO影响大不大?

          2. Sola你好,你看看这么做可行吗,域名顶级目录用来做英文站,在它下面的二级目录用来做中文站,还有这么做对SEO来说影响大不大?谢谢

    3. 如果文章量很大,就用二级域名,反之就用子目录,避免权重分散

  3. 请问,知道为什么 WooC 和 WPML 使用的时候购物车会显示两次吗?

    1. 你如何调用的购物车?widget还是主题自己写的?显示两次是产品显示两次还是显示了两个购物车链接?我用woocommerce和wpml只遇到过购物车语言的问题,你说的没见过,更换到默认主题测试一下。

    2. 没遇到过,模版问题吧

      1. 大家好,这是我第一次玩WOOCOMMERCE, 我想找个适合我的主题,在化妆品,请大家帮帮忙,

评论功能已关闭