WooCommerce

Woo commerce——搭建WordPress电子商务网站

Woo Ecommerce

用WordPress构建电子商务网站已经是一个流行的解决方案,与oscommerce、prestashop相比,WordPress更适合构建小型电商网站,显然WordPress对资源的消耗使其难以胜任大型电子商务网站,但博客式营销的模式以及WordPress的CMS特性也让它有胜过大型电商网站的地方——搭建更容易、费用低、管理简单,非常适合那些卖的产品不多的人。今天介绍的是一款新兴的WordPress电商插件——Woo Commerce

Woo Commerce简介

Woo Commerce是一款开源的WordPress电子商务插件,可以再woo官网免费下载,且搭配了几款免费的支持woo commerce的主题,让用户无需付费就能体验到这款插件的强大。

Woo Commerce插件下载

Woo Commerce文档

特点

  • 灵活,内置多种hooks和filters,主题和插件开发者可以轻松扩展功能
  • 后台选项卡式设置,界面友好,清晰易懂
    woocommerce-backend
  • 支持多种付款方式,包括
    • Authorize.net
    • Inspire Commerce
    • 2Checkout.com
    • Google Checkout
    • PayPal Pro

    可以用插件形式扩展更多的付款方式,有详细的文档描述

  • 强大的模板系统,可以通过拷贝woocommerce模板到自己的主题目录下,轻松覆盖默认模板,定制化很方便。
  • 最后一点,文档非常详细,这是一个big bonus。说明这款插件已经很好的考虑了开发者、设计者的需求。

Woo Commerce免费主题

Artificer

artificer

Demo | Download

Wootique

wootique

Demo | Download

下载免费主题,安装woo ecommerce插件,自己尝试一下吧!

125条评论

  1. 你好;
    安装woocommerce后使用的主题是自己的主题(不是woocommerce专用主题),我按照新增了一个商品,然后通过浏览商品页面和店铺首页,可以查看到我创建的商品,虽然样式有点乱;

    但是我点击我的商品加入购物车成功后, 打开购物车页面确实空白的, 我把主题切换到”storefront”,测试购买测试产品正常.

    请问, 使用自己的wordpress模板的话, 如何正常的购买商品(只有一个商品).

    1. 如果是什么都没显示的空白,大概是有php 致命错误,检查一下error log,不兼容woocommerce的主题一般就是样式错乱,不至于不显示。

        1. error log的名字不一定是error_log,这个是服务器设置可以调整的。通常位于服务器根目录下,有时主题根目录下也会有。
          如果服务器没有开启错误日志功能,那就不会有这个文件,只能去cpanel里找。

          其实这个问题直接问问hosting比较快。

  2. 我现在是这样的情况,添加了商品,预览,没问题,发布之后,却没有页面,点查看之后也显示页面找不到,这是怎么回事?

  3. 如何去除商店页面的小工具边栏?似乎在页面中编辑商店页面把主题设置选项的小工具边栏改为 no sidebar还是不行。。。估计是要改商店页面的代码?

    1. 你的主题支持woocommerce吗?你说的选项应该是主题提供的。
      你可以用插件woosidebars来控制

  4. 我用的WordPress,woocommerce直接把订阅者帐户的后台管理(Wordpress的那个)给替换成了“My account”,导致原来的后台无法使用,用户注册之后无法对相关信息进行调整,只能管理购物的信息。该怎么办?用户顶部的菜单栏也没掉了。输入后台管理的地址,就转到了woocommerce的my account的页面。

    1. woocommerce有个选项叫woocommerce_lock_down_admin,以前后台可以改,现在默认就是打开的,所以非管理员都进不了后台。
      你或者在my account页面里增加编辑额外信息的功能,要么就只能再次开放subscriber的后台访问权限。
      开放权限的代码类似下面这样

      add_filter( 'woocommerce_prevent_admin_access', 'allow_dashboard_access' );
      function allow_dashboard_access( $prevent_access ){
      	$current_user = wp_get_current_user();
      	if ( $current_user instanceof WP_User ){
      		foreach( $current_user->roles as $user_role ){
      	   		if( $user_role == 'subscriber' ){
      	   			return false;
      	   		}
      	   	}
      	}
         	return $prevent_access;
      }
      

      return true就是禁止访问,false是允许访问。条件自己根据需要改一下。

      1. 谢谢!太热心了,竟然回复了T_T

        我现在的情况是,我把默认用户角色设置成“投稿者”了,投稿者以上是可以进入WP后台的。

        能不能实现在WordPress后台像“仪表板”“个人资料”那样多出一个选项是商店的管理,包含购买物品的记录呢?如果是管理员身份,查看用户个人资料的话在下面会有Woo的各项资料,但是用户的个人资料页面就只有WP原生的那几个了。
        感觉没有整合到一块儿去。

        而且,现在的情况是,“my account”页面点进去一直是空白的了。Woo设置就是对应这个页面,但是无论有没有登录、是不是管理员,我的账户页面完全就是空白,那么用户再也看不到他们购买过的东西、他们的购物信息设置了。重装了woo也不行。好奇怪。

        当然我一直都还没有按你说的代码去动过,想问一下,除了在 woocommerce_lock_down_admin 中去添加你给我的代码之外,“在my account页面里增加编辑额外信息的功能”是什么意思呢?又是如何操作呢?是说把WP后台的个人资料设置全部整合到 my account 页面吗?
        (my account)一直是空的TT

        1. myaccount页面空白不正常,可能有php错误,换主题试试。
          你说的东西,如果你不懂代码的话,还是不要改的好,woocommerce默认的功能已经比较合理了,没必要非要去后台查看购物信息。
          不是不能改,但改起来很麻烦。预期把my account挪到后台,不如直接把后台的profile挪到my account页面,这个还是相对容易些的。

        2. 嗯,最开始的时候一切正常,都能显示。后来商店页面显示不出来,后来忘了在怎么弄能显示了,后来账户页面就显示不了了。主题我必须用那个的…应该不是主题的问题了。
          唉,现在不知道怎么处理了……全盘重装插件的话,估计是数据库还在,装上之后信息也是原来的而不是全空。

    2. 不是让你换主题,是让你确认一下问题是不是出在主题上,除非你确定主题的东西一点没改过。
      另外插件全部重装没用,非要重装的话,先装wordpress+主题+woocommerce,确定没问题,再逐个开启其它插件。
      还有,你要是能找到error log的话,最好看下。

      1. 谢谢。商店、账户、购物车、结账,都是wp中的页面是吗?我不知道怎么回事,就尝试把账户页面删除了重新创建了一个,然后woo设置指向它,还是不行。看来是要先换一个主题,然后重新安装主题试一下了。

        1. 那肯定不行,大部分woocommerce页面必须有shortcode才能工作,比如my account,要在编辑器里填上[woocommerce_my_account]

          如果你不知道默认的页面写了哪些内容,还是用woocommerce的系统->工具->Install WooCommerce Pages重新生成页面吧。

        2. 谢谢!我现在已经解决了账户页面的问题了。

          但是进入插件编辑页面,右侧没有找到woocommerce_lock_down_admin项。
          所以也不知道那段代码的true或false去哪里改……
          难道是把那段代码加到主题 function.php 中?

          有一个比较无奈的,似乎商品浏览的时候,除非点开图弹出 Lightbox 的大图,否则那些图片都是模糊的,虽然我原图很清晰很大。然后下方“相似商品”又很大,又是模糊的,现在想把相似商品直接砍掉,我觉得没必要列出来,这个要去哪里删除代码呢?是 single-product.php 吗?

          麻烦您了。

    3. 代码如果没有特殊说明,一般都是放在主题functions.php里,?>结束之前

      图片模糊问题官方文档里有说明。去掉相关产品需要改模板。如果你不懂代码的话建议找人的帮你改,你问的问题不难但是太杂碎了,不看主题也不知道跟你说啥好。

      1. 主题 Catch Reseponsive
        我把那段代码补充到主题 function.php 后面
        结果报错了,打不开网页,我只好删掉了。
        而且function中没有找到 ?> 的尾标记。
        我别的代码就是直接加进去,加在末尾,就能生效了,没有看到 ?>
        ……

  5. 请教一下 woocommerce 有用户注册 功能吗 我一直找不到,导致客户来购买 只能直接下单 不能进行账户的注册

    1. 当然可以注册,在accounts选项卡下勾选Enable registration on the “Checkout” page和Enable registration on the “My Account” page
      文档里也有些http://docs.woothemes.com/document/configuring-woocommerce-settings/

  6. 你好 又来咨询了 谢谢 我用了 Wootique模板 然后产品我传了一些 好几页 但是在产品分类页展示的时候
    123456 页 这几个数字 竖着排列了 导致页面变形了 这个有撒办法解决哇

      1. 数字分类是主体自带的 就是目前它 竖着排了 很难看 我想让他 横着来 样式的话 请问哪里改

  7. 请教一下 我用了 Wootique 主题 发现导航下面的产品推荐 图片好模糊 一直找不到哪里解决 是否可以指点一下
    另外我也想咨询一下使用了 WooCommerce 有产品推荐和排序功能吗 在首页上

    1. 图片尺寸设置不对,到woocommerce的设置里调整尺寸,再用regenerate thumbnails
      插件重新生成缩略图

      1. 您好 在 woocommerce 系统设置 里的 商品–图片尺寸设置 里面修改 然后重新生成缩略图 对哇? 不过我搞了 好像没反应 一样么

  8. 您好 我想咨询下 这个插件 是否可以进行货币之间的转换
    比如在一个产品购买的时候 显示10美元 但是英国的客户可以选择英镑购买 或是意大利的选择欧元购买
    购买按钮旁边的货币单位可以选择,可以货币切换按钮并进行对应的支付
    非常感谢

  9. 我要做一个图书借阅的网站,就用了这个电子商务插件。使用他的下订单购物功能来进行图书借阅的预约。但是我发布图书产品后,却无法显示产品的缩略图呢!这是怎么回事?需要怎么设置吗/?

    1. 一般来说不需要设置。不显示缩略图可能是网站权限问题导致缩略图无法生成,或者主题样式的问题。建议你切换到默认主题试一试,如果能正常显示,就是主题问题了。当然,先检查一下woocommerce的缩略图尺寸设置是否正确。

      1. 谢谢!已经修改好了!找到woocommerce插件放置商品缩略图的地方了。原来是加的地方不对。

        1. 我也遇到相同的问题,不知道在哪里添加缩略图。请问您能否告知?谢谢了。

  10. 我用WooCommerce不能发布产品,点击多媒体按钮没有反应,也不知道是怎么回事,希望能给我帮助

    1. 这两个问题最直接的原因是js错误,具体为何有错误,需要用排除法
      如果WordPress升级到3.9,确保woocommerce也是最新版
      切换到默认主题看问题是否解决
      逐个禁用插件看问题能否解决
      目前wpml会引发add media无法使用的问题

      1. 你好,我找到了原因,是主题带的另一个插件引起的,插件的名称是LayerSlider WP,是不是这两个插件不兼容,要是这样的话,要怎么样解决,希望得到您的帮助!!!

        1. Layerslider WP是一款收费插件,它肯定会支持3.9。或许是你的主题没更新这个插件。去问问主题作者。

  11. 嗨,Sola!
    我在上传woocommerce的时候出现了如下:
    上传的文件尺寸超过php.ini中定义的upload_max_filesize值。
    在网上也搜了半天,说的3个办法都试了还是没能解决,这是为啥呢?

  12. 亲,你看下我的模板是这样的,http://www.gester-textiletesting.com/our-portfolios/可是这个模板却没有分页功能, 所以我的产品只能全部展示在当页,可是我的产品又很多,你能给我一些建议吗

    1. 你这个portfolio是一个普通的页面吗?如果是的话那当然没有分页功能。
      你应该选择shop archive或者shop的首页来展示产品。

  13. woocommerce和我的这个网站兼容吗? 不知道为什么把shop 改为our products,添加了产品目录,可是却没有显示在our products 下面。

    1. 希望我没理解错,你改了商店的名字,添加了分类,结果产品页依旧显示没有任何产品。那么,你创建产品了吗?没有产品的分类不显示不说,shop默认是显示产品的。
      另外,你的主题不支持WooCommerce,后台有主题集成提示吗?

      如果有的话:
      1. 按照提示在functions.php里添加支持声明,即可去掉提示
      2. 你可能得调整一下woocommerce的模版,适应你的主题,主要是woocommerce/templates/shop下的wrapper-end.php和wrapper-start.php,让这俩文件输出和你主题一样。
      3. 修改主题的style.css,调整woocommerce的样式。

      大体步骤是这样,若不懂代码可能做起来有困难,不想找人的话就多读读文档吧。

评论已关闭。