2340条评论

  1. 无法启用插件,因为它引起了一个致命错误(fatal error)
    woocommerce/includes/class-wc-ajax.php on line 2033
    求帮忙解决

  2. 博主,我想咨询一下关于woocommerce的问题,就是有些库存为0的 要如何批量操作 不让他显示呢?产品太多了。。

    1. 姐姐,大家普遍反映好慢。。。我这边都快哭了。(缓存和其他都搞了),能优化不。

        1. 打开速度很慢,跟新版的:www.taurusduan.com比,真的丢人啊。。。(—(工)—)

  3. 请问wordpress的 footer 怎么做成双语的,如何进行双语切换?网站先做的中文的,footer通过小工具做成了中文的,现在要做英文的,但发现footer不能翻译成英文,哪位大神知道怎么做吗?跪求!!!!!!!!!1

      1. 我现在用的就是wpml插件,现在页面除了footer不能实现中英互相切换,其他的板块都没问题了。footer中文我是用小工具做的,现在到英文,找不到入口做英文。大侠,能告诉我你的qq吗我?80790501,这是我的,你加我也行。期待和你的认识。

        1. 感谢你的回复。真是就我与水生火热之中,现在我安装了widget logic。在footer那里我重复添加了2次文本,一个中文,一个英文,英文版的Widget logic: 那里我写的是ICL_LANGUAGE_CODE == “en”,footer就会显示在英文页面,中文页面不显示,但是中文版的widget logic那里,我写的是ICL_LANGUAGE_CODE == “cn”,中文页面却不显示footer。我把cn换过,zh,zh-hans,ch,chinese等,但都不显示。我又一次在希望的火光中崩溃。还请继续指点一下迷津。期待你的回复。

        2. wpml的设置里有个编辑语言的选项,不知道你是否改过?ICL_LANGUAGE_CODE 等于什么你到那个列表里看看,要和那里的一致。看中文站点的url应该也能看出中文用的什么slug,按理说写对了就能显示。如果是别的问题我可能也帮不了你太多,因为最近没怎么用wpml,真是不好意思。

          要是不行的话,试试给中英文调用不同的sidebar吧

        3. 女神,问题解决了。感谢你一直以来的帮助。希望你越来越美丽,幸福。

  4. Sola,你好,咨询一下Woocommerce tab样式的问题;

    默认tab样式是垂直的,如何修改为水平样式,通过修改css实现吗?还是需要修改html?谢谢了

  5. Sola姐你好,我想请教一下你WooCommerce的产品图片怎么样才可以设置外链?希望你有空的话回复我一下,麻烦你了。

    1. 你可以看一下woocommerce\templates\single-product\product-image.php这个文件,负责显示single product页的主图片,根据你的需要修改模板,这个自由度很大。
      比如用custom field存储图片的外部链接,让模板读取这个值并显示。

  6. 博主 你还有Mixture 资源吗 ?能不能提供我一份呢 我实在是找不到 现在不到了。 感谢万分 可以发我邮箱吗 zhtyuan99#qq.com

    1. 我没有,这个软件不更新了,等windows升级可能就完全没法用了。建议试试Prepros.io,跟mixture差不多,速度更快一些。

  7. 您好,请问您的alipay在WooCommerce上的插件,手机浏览器支付无法付款,原因是手机浏览器访问支付宝进入的也是电脑版,手机浏览器又不能安装证书,所以会支付失败! 我问了一下支付宝技术,他说加个判断头,判断来源然后跳到wap或pc即可~ 请问您能更新一下吗?

    1. 我写支付宝插件只是之前有个客户用到,自己并不用,写完拿出来分享一下罢了。所以除了普通客户可以申请的方式,其它我一概没看过,可能有很多不知道的地方,如有说错的地方还望指正。

      现在言归正传,请问你说的手机支付是指这个产品吗
      https://b.alipay.com/order/appInfo.htm?salesPlanCode=2014110308142133&channel=ent
      如果是这个,我无法集成。假定这个已经集成到站点,那用跳转方式可以实现电脑手机都能支付的功能。

      如果担保交易也支持手机支付,那希望你能发给我一些流程截图帮助我理解,我实在抽不出太多时间看支付宝混乱的文档。
      产品链接https://b.alipay.com/order/productDetail.htm?productId=2012111200373121

      最后一点,我不知道是不是我手机问题,但pc版在我手机上是可以登录的,虽然还是pc的页面,但不需要证书。截图如下

      1. 您好,非常感谢您能回复,站点已经集成https://b.alipay.com/order/appInfo.htm?salesPlanCode=2014110308142133&channel=ent 这个! 就是现在想跳转一下,电脑访问电脑的,手机访问手机的,代码不知如何写? 支付宝的技术说说加个头判断一下访问的客户端,然后支付宝自动会跳到对应的端!

        1. 这个我改不了,第一我不知道你的站点是如何集成的手机支付,第二我的插件不支持这个产品,如果加入跳转代码肯定会有逻辑错误。你的需求需要定制化代码,所以只能你自己来改。按理说你集成手机支付的插件或代码应处理跳转问题。

          我只能告诉你方法
          class-wc-alipay.php 中找到函数build_alipay_string,这个函数调用了lib/alipay_submit.class.php,该文件定义了跳转地址,即
          var $alipay_gateway_new = ‘https://mapi.alipay.com/gateway.do?’;

          你可以在build_alipay_string中判断请求设备类型,用str_replace替换地址,或者直接在alipay_submit.class.php中修改。不过以后插件升级肯定是麻烦了,我没有企业账户,除非支付宝突然重视中国客户,加了sandbox系统,不然是没集成的希望了。

  8. 请教大神
    wordpress 插件中有没有一款 这样的功能的插件

    这个插件 如果有顾客注册可以生成顾客的链接 如果顾客分享 可以获得积分 积分可以低价格

    比如有顾客注册你们网站 http://www.solagirl.net 后 就变成 http://www.solagirl.net?ref=adam 然后用户通过这个链接分享到各大社交平台 如果有其它人通过这个网址到你的网站然后申请注册 就会积一分

  9. 你好,我在用woocommerce的时候出现了一个问题,所以想请问一下,我在用woocommerce做一个电商平台,在用其自带的商品功能添加商品的时候,预览没有任何问题,可是一旦发布之后,页面就出现Oops! That page can’t be found.,但不可能是不兼容啊,我用的模板是Storefront,在woocommerce适用模板里有啊

    1. 我能给你的建议不是太多

      1. 检查固定链接设置,确保所有均为友好链接格式,然后重新保存。
      2. 访问woocommerce设置下的系统信息,查看是否有红色字体警示。
      3. 切换到默认主题试试问题是否依旧
      4. 用逐个禁用插件的方法排除插件问题

      另外你要确认你的服务器支持mod_rewrite,其它wordpress页面是否可以正常访问呢。这些自检方式都不管用的话,建议雇一个程序员看看,因为这跟网站配置关系紧,只能具体问题具体分析。

      1. 找到了~是固定链的问题= =!全部返回默认就行了。。不过这样网站的链接就难看了= =又带问号,又带等号

        难不成用shortcode弄一个网页然后做跳转= =

        1. 啊。。。不对= =我好像走入了一个误区。。。我现在在建的网站是http://www.faceebay.com/ 伪静态链没有什么问题。
          但是woocommerce生成的产品一直是:http://www.faceebay.com/?product=squirrel 这个样子,只与默认状态下相合,所以wp的链接设置默认状态下能连接到。
          一旦把wp的链接转换到其他状态:比如:http://www.faceebay.com/product/squirrel 这个样子,虽然添加产品时也显示的是这个链接,但是产品页依然是默认的那个,所以我预览一直是无法找到页面,因为它的网址没变,只是我改了固定链之后把商品的链接转移到了一个没有的页面上。
          那么问题来了= =如果要改成默认的那么全网站都要改,而且效果会很差,而不改的话又怎么让能跳转过去呢。。。

        2. 按理说bluehost主机不该有任何问题,如果你不会调试的话还是找别人帮忙看看吧

        3. 固定链接里不是可以设置woocommerce商品页面链接格式吗,有“产品相应页面”这一项你设置了吗

        4. 设置了,四个全是试来了就是显示不出,除非上面通用设置成http://www.faceebay.com/?p=123 这个,不然就是显示不出,然后产品相应页面下面有这句话:这些设置控制商品的永久链接。只有在不使用上面的”default”永久链接时这些设置才有效 不知道是不是说上面那几个确定了路径之后就不能用了

    2. woocommerce说的意思是,wordpress使用非默认连接时,woocommerce的那些漂亮链接格式才会生效,因为这需要.位于站点根目录的htaccess文件中mod_rewrite规则的支持。bluehost按理说不该有任何问题。
      很抱歉我确实看不出你的站点问题出在哪,建议你装一个新的站点,只安装wordpress+默认主题+woocommerce测试。

  10. 商店 SHOP 页面,会自动出现搜索框、页面、文章、分类 这几个小工具一样的模块,但是我整个站点都没有开启任何的小工具。该如何删除?太影响美观了。谢谢~

    1. 如果整站真的没开启任何小工具,就是主题比较个性了。建议你仔细检查一下主题选项和widget设置,woocommerce会使用主题default page模板的widget位置。

      1. 主题没有开启小工具,主题的其他页面和文章页均无出现任何小工具。只有WooCommerce的商店页面出现,其他页面也没有出现的。而且商店页面完全是被控制的,选择主题模板宽度什么的都完全不奏效。default-page.php吗?删除widget代码呢,还是?

        1. 那比较奇怪,你切换到默认主题,如果没这问题就说明是主题问题,最好去问问主题作者。

        2. 我换了一个别的主题没有这种情况。我该修改哪里呢?我可以把那个文件传到网盘麻烦你帮我看看吗?

  11. sola,又来请教你
    http://ycm.chinayce.com/ 比如这个页面.首页下拉,粤传媒案例这里的切换效果 分类里面添加了data-filter=”别名” 然后在调用所属分类的产品内容时增加了class=”所属分类1别名 所属分类2别名 mix_all” 请问如何实现呢.这个是wordpress的网站

  12. 如果是不用自定义字段插件,自己写代码给分类增加的字段我知道怎么写,但是用了advanced custom fields我就不知道怎么写了.求助sola下

    1. 用acf获取针对taxonomy的字段,用法与普通情况不同,看下这个文档
      http://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

      用acf给post写custom field,跟自己写代码其实也没太大区别,可以理解为它帮你创建了很漂亮的用户界面,获取值不一定要用它提供的api,直接用get_post_meta( ‘acf的字段名’, $post_id, true )获取也是一样的,虽然麻烦但也能保证万一客户不小心禁用了acf,网站前台还能正常用。

      另外,the_field()跟the_title()这些函数差不多,如果不是在有全局变量支撑的循环中,不指定post_id、term_id等都是不能用的。

  13. sola,深夜来咨询一个问题,我用advanced custom field 给自定义文章类型product的分类法products增加了一个自定义字段 fenleipic 我想在product归档页调用product所有分类名称和这个自定义字段的值,请问如何调用呢

    比如我的错误写法如下
    //
    好像不能贴代码哦.我做个图片放到图片外链空间帮我看下. http://i1.tietuku.com/fd929a5df88ea5df.jpg

  14. sola姐打扰了,遇到了这么个问题,希望能借用一下您的宝贵经验~

    woocommerce的站中有个产品,要求可以上传剪切图片。我用的croppic,上传剪切都没有问题。问题在于如何把上传后的文件名保存在订单中。

    如果我在产品页上传一个文件,croppic会把文件另存到服务器的某一目录下(temp),但是上传操作时还没有生成order。所以文件名没法保存到WC_order中。
    这样造成的结果是,用户上传了图片,我无法得知哪个图片对应哪个订单。。。

    不知道我的问题说的是否清楚,这个需求我应该从哪个方面考虑呢?

    希望您能给我一些宝贵提示。感谢您对我留言的多次回复,谢谢。

    1. 有些问题我不太明白?
      1. 是用户上传图片还是你自己传?
      2. 如果在产品页面上传,单独的产品页跟订单没有直接关系,为何要保存到订单信息中?请问使用场景是什么。

      woocommerce的订单会在结账时产生,所以我需要知道你的功能在哪里和结账产生了交点。

      1. 是用户上传。

        购物流程是这样的:
        用户先在产品详情页上传照片(这一步我用的croppic,已成功)
        然后加入购物车结帐,
        然后网站根据用户上传的照片生产产品,然后给客户发货。简单点儿说就好象是洗相片一样。

        用户发来照片,上传的照片文件名跟这个用户的订单如何关联上呢?
        不关联的话,上传的一堆图片文件我不知道谁对应的哪个订单啊。。。

        1. 你说的意思和https://wordpress.org/plugins/woocommerce-upload-my-file/这个插件类似,不如先看看这插件如何实现的。

        2. 仔细看了下说明好像这插件也是订单创建后再上传文件。。不好意思

          我觉得如何把用户上传的图片作为产品的属性(就像产品价格、颜色等),在用户添加产品到购物车时一起传过去,就可以传给订单。只是这过程具体怎么写,我没研究过。或许可以先创建一个产品属性,然后动态更改它的值。

        3. 谢谢,我研究一下~
          我觉得作为产品属性可能不太行,因为产品的不同属性实际上是产生了不同产品。
          比如一件T恤有红黄两种颜色,在woocommerce中实际上是产生两个产品(两个产品ID)分别管理库存价格之类的。

          用户可不可以给产品加备注呢?我知道用户可以给订单加备注,订单备注不行,需要给购物车中的每个产品分别加备注(备注就是文件名)

        4. woocommerce的产品属性也可以是展示型的,比如simple product的属性。只有将属性与产品关联产生variable product的时候,才会出现不同的产品。我说这个是希望减少将字段加入订单的过程,不过貌似这个加进去了也不好用。

          我想如果把数据存储到session里,在加入购物车时把这个作为自定义数据传woocommerce的session,就能建立关系了。我帮你找了段代码,我没试行不行,不过思路应该是对的。
          https://wisdmlabs.com/blog/add-custom-data-woocommerce-order/

        5. 多谢再次耐心回复
          我会用您提供的方案试试,是否成功我会继续过来留言的。
          感谢你的耐心解释。

        6. 另外session也可以直接用woocommerce的session函数,源代码是这样的

          /**
           * Get a session variable
           *
           * @param string $key
           * @param  mixed $default used if the session variable isn't set
           * @return mixed value of session variable
           */
          public function get( $key, $default = null ) {
          	$key = sanitize_key( $key );
          	return isset( $this->_data[ $key ] ) ? maybe_unserialize( $this->_data[ $key ] ) : $default;
          }
          
          /**
           * Set a session variable
           *
           * @param string $key
           * @param mixed $value
           */
          public function set( $key, $value ) {
          	if ( $value !== $this->get( $key ) ) {
          		$this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value );
          		$this->_dirty = true;
          	}
          }
          
        7. 设置session
          WC()->session->set( ‘name_for_your_data’ , $data );

          获取session
          WC()->session->get( ‘name_for_your_data’ );

  15. 我可以把账号密码给你,能帮我分析一下吗,特色图像设置好了,权限也是777,代码也都对着呢,不知道哪里出错了~

    1. 有问题的网站是你留言的url吧,我看了下,主题用了timthumb脚本,先不说之前出过安全问题不推荐使用的事情,你服务器在报错,你可以尝试访问下面这个图片地址
      http://www.geektec.cn/wp-content/themes/Mode/timthumb.php?src=http://www.geektec.cn/wp-content/uploads/2015/06/54d9c0a7e52ae-240×180.png&w=202&h=145&zc=1&q=100
      仔细阅读服务器给出的错误信息。

      其实如果不用timthumb而是直接调用wordpress的特色图像(the_post_thumbnail())应该啥事都没有

  16. 在吗,我也是玩wp的。最近我的网站主题中的缩略图不显示,不知道怎么回事,能帮忙给看一下吗,我的qq1922402506,先谢谢了

  17. Hi Sola,
    我想用wordpress做一个汽车修理记录查询的功能(主要用于全国门店用分配的账号登录网站,提交维修信息和查询维修记录),想请教下用什么方法做更好更方便?
    如果有相关插件就完美了,网上搜索了一些资料都没找到相关资料
    谢谢

    1. 我没做过这种,不太清楚有没有插件。
      我觉得登录就用wordpress默认的,或者美化下登录界面。
      维修记录可以做成custom post type,用户通过一个表单提交信息,系统将信息保存到作者为该用户的post里,每个用户只能查看自己发表过的post。

  18. sola姐姐超级喜欢你的主题,不知道可以分享给我吗或者卖给我,真的超级稀饭!!!!

  19. 你好SOLA,5月请教你一个问题,后面忘了看了,今天来看一下,发现你当天就回复我了,真是太感动了。

    对了,我看你的粉丝也挺多的,你有没有建一个QQ群之类的交流平台呢?

    如果有的话,请告诉我。多谢。以后还要多向你学习WP技术。

    1. 目前没有类似qq群的东西,没那么多时间。其实我会尽量避免即时聊天,一是时间不允许,二是博客或邮件交流有充分时间考虑,不会耽误任何人的时间。

  20. 请问一下我使用woocommerce插件自动生成了my account 等页面,但是正常访问的时候,我的账户还有结账页面打不开,首先是提示证书错误,然后就是提示404错误,请问这个问题怎么解决

    1. 你访问结账页面的协议是https://吗?woocommerce设置里有强制用安全方式访问结账页面的选项,如果没购买ssl,不要开启。

        1. 有的,在woocommerce->Settings->Checkout下,名叫Force secure checkout。
          我不明白什么是后台打不开,打开空白,404?还是什么,这个页面真的创建了吗?woocommerce->System Status->Tools下有些工具,可以看看是否能用上,比如重新创建一下woocommerce页面。另外确保woocommerce checkout设置的Checkout Pages都有做选择。

        2. 非常感谢,已经解决了这个问题,之前你回复的邮件被认为是垃圾邮件了,所以一直没有看到!

      1. 如果是设置问题的话,从后台查看页面也应该能打开啊,可是后台都打不开这个页面,在本地搭建的xampp环境下没有问题!

  21. Sola,

    谢谢你一直以来的热心答复,我买了一个最流行的主题,里面包含了visual composer. 功能是很强大,调用一个普通的网页用了1秒,是不是很慢?
    我很喜欢你的网站风格,文章成列很好看,能不能把你的主题也给我一份?多谢了!

    1. 如果页面内容图片很多,1秒不算太慢。网站正式上线后装个缓存插件还能快点。
      最近有人要我的主题,我跟他说我得重新写一写,前台看不出啥但代码已经老掉牙了。等我写完了也发给你一份。

      1. Sola,先行谢过了!!!

        今天奋战一天的结果是把买的模版改得非常的难看了。。。lingshantemple.com

        1. shortcode都显示出来了,是不是打开和闭合的shortcode标签不匹配了。
          好多国外很漂亮的主题改成中文效果都会大打折扣,英文模板对字体很依赖,换成中文字体 效果全没了。

        2. shortcode都显示出来了,是不是打开和闭合的shortcode标签不匹配了。
          —这个我不懂,我把DEMO导入进来没有做任何操作,我以为它的效果就是这样子的。后来我手动删除了部分的shortcode。在安装的过程曾经有被hostgator 显示403 fobidden的信息。不知是不是这个缘故。方便不方便给你用户名和密码,请你帮我看一下吗?

          好多国外很漂亮的主题改成中文效果都会大打折扣,
          —可不可以鱼和熊掌兼得?中文模版同时能加进去吗?

    2. 最好不要手动删除shortcode,尽量采用可视化编辑器。Visual Composer的shortcode嵌套很多,手动删除容易出错。如果你还不太会用,建议在demo数据的基础上进行修改。
      我现在比较忙,没法帮你看,不好意思。

      1. 好的,谢谢提醒!非常感谢你的热心帮助,占用你这么多的时间已经非常不好意思了。

        我发ticket给hostgator了,他们解决了问题!还蛮快的!

        中文我要求不高,能变化一下楷体和宋体就好了。现在还不懂怎么用字库。
        上次我问你的问题,能不能在页面上展示特定的分类,在这款主题中能支持这个功能。:)

        1. 楷体宋体的变化估计只能改样式表,中文字体没法像英文字体那样随心所欲。当然mac系统默认的中文字体比windows好看。

    3. 中文字体这个,我不是搞设计的,不知道怎么优化。参考一些大网站,比如京东的销售页面,中文字体的对比效果基本是用图片来呈现的。

  22. 女神,我想用woocommerce做个简单的电商平台,例如:由不同的连锁店配送,有没有邮件分发功能的增强插件,可以根据客户选的不同地方,邮件按照设置分发到不同的连锁店QQ邮箱呢?

    1. 我没见过这种插件。但功能肯定可以做,给woocommerce多加一封邮件(代码网上搜下就能找到),建立城市和连锁店对应关系,根据客户配送城市选择连锁店即可。
      想找插件可以看看官方商店有没有http://docs.woothemes.com/documentation/plugins/woocommerce/woocommerce-extensions/

    1. 我的主题喜欢当然可以拿去,只是主题实在是太旧了,不好意思出手。一直想重新写一下,一直想啊想,想了半年了还没动手。。
      要不你再等等看,我更新一下,有动力了或许能早点完成