小编Ian*_*Ian的帖子

Woocommerce产品在没有实际缺货的情况下显示"缺货"消息

产品随机显示的客户网站存在问题

"该产品目前无货,无法使用."

问题是我们没有开启库存跟踪,所有产品都应该一直有库存.

当我进入WordPress管理员并单击产品的更新按钮(不更改任何内容),然后消息消失,"添加到购物车"按钮显示应该.不幸的是,这个问题在未来会重复出现并修复它我必须再次更新产品(同时点击WooCommerce设置中的更新暂时解决了这个问题).

我需要找到一种永久解决这个问题的方法,这样它就不会自行恢复.

网站详情:

  • 使用WordPress 3.9.1
  • WooCommerce 2.1.12
  • PHP 5.3.10(也在本地尝试使用5.5.10)

我试过的

  • 删除所有插件,但WooCommerce
  • 改变主题(尝试了所有标准的WordPress主题和一些WooThemes主题无济于事)
  • 更新了WooCommerce(它是v 2.1.5)
  • 手动插入wp_postmeta添加元键_manage_stock并将其设置为no(在我们的一些工作产品中观察到)
  • 手动插入wp_postmeta添加元键'_stock'并将其设置为0(如我们所拥有的一些工作产品中所观察到的)
  • 比较点击更新按钮之前和之后产品的postmeta,以观察是否有任何改变会导致问题......没有
  • 没有启用缓存
  • 二手XDebug的跟踪$available_variations变量variable.phpclass-wc-ajax.phpclass-wc-product-variable.php.

在调试时,我注意到在使用$available_variations变量的产品中包含2个填充了产品信息的数组,但是在没有产品信息的产品上,它是一个空数组(导致缺货信息显示为服务状态variable.php).单击更新按钮然后跟踪变量可正确显示信息.

老实说,在这一点上,我很茫然.我认为这个问题出现在任何一个类中,但我无法分辨.

还有其他人有这个问题吗?任何解决这个问题的方法,所以我不必为这个客户端不断更新产品.

链接到缺货的产品(截至发布时)http://highlandsministriesonline.org/product/basement-tapes/resentment-in-the-church-135/

链接到正确显示的产品http://highlandsministriesonline.org/product/basement-tapes/bt0111-church-at-corinth-i/

错误日志 我在产品变体类中添加了错误日志.下面是结果:

对于具有"缺货"消息的产品,日志中不显示任何内容.

正常运行的产品示例:

WC_Product_Variation Object
(
    [variation_id] => 1310
    [parent] => WC_Product_Variable Object
        (
            [children] => Array
                (
                    [0] => 1311
                    [1] => 1310
                )

            [total_stock] => 
            [id] => 1308
            [post] => …
Run Code Online (Sandbox Code Playgroud)

php mysql wordpress woocommerce

40
推荐指数
3
解决办法
5万
查看次数

从单一帖子获取Wordpress类别

我正在完成一个WP主题,我在single.php模板上.我遇到了一些问题,因为我需要访问帖子所在的父类别才能显示某些图像和XML内容.

这是我正在谈论的一个例子.以下是单个帖子的结束URL:

/安德鲁/叶技术-2 /

/andrew/是类别,leaf-art-2是单个帖子.当我在单个帖子上时,我无法single_cat_title();返回当前帖子所在的类别.我正在使用single_cat_title();而不是the_category();因为它显示了类别的字符串值,然后我用它来放置艺术家的图片(这是他们的职位.我对url没有任何用处,我只需要带有类别名称的字符串.

这样做有什么好方法吗?我一直在搜索Wordpress Codex和很多论坛,但还没有找到任何答案.


以下是我的原帖.

我已经设置了一个名为"艺术家"的类别,当我运行时,single_cat_title("", false);我可以获取该类别的字符串值,然后使用它来搜索使用XML的相应艺术家图像.

这在category.php模板页面上工作正常.

问题是,当我实际上在一个具有"艺术家"类别的帖子中时,single_cat_title(); 不会向页面输出任何信息,从而使我无法访问XML数据.

我需要在"艺术家">"样本"帖子中,能够从WP获得该类别.

PS以上类别是使用此设置的许多类别中的一个,这就是我无法对其进行硬编码的原因.

php wordpress themes wordpress-theming

28
推荐指数
2
解决办法
10万
查看次数

什么是jQuery等效于document.forms [0] .elements [i] .value;?

什么是jquery相当于:document.forms[0].elements[i].value;

我不知道如何在jQuery中浏览表单及其元素,并想知道如何操作.

javascript jquery equivalent

6
推荐指数
1
解决办法
2万
查看次数

即使setTimeout设置为10秒,jQuery标题旋转太快

我为我创建的网站http://sandbox.worldwatchlist.us创建了一个简单的旋转横幅.

一切都工作正常,直到我在浏览器中找到另一个标签然后几秒钟后回来......横幅每隔0.5秒或更短时间旋转一次.

我不知道为什么会发生这种情况,特别是因为我setTimeout在javascript中使用并将其设置为10秒(10000毫秒).

下面是服务器上banner.js文件中的所有代码.请指出任何可以解决这个问题的方法.您可以查看上面的网站,或者查看我在http://www.youtube.com/watch?v=HWb2uc6KpFM上截取的视频截图.每个浏览器都有我测试过的这个问题.

我已经到处寻找"jquery banner旋转太快"的答案,除了"使用setTimeout"之外没有解决我的问题的答案.

var banner_width = 960;
var default_pos = 0;
var current_pos = 0;
var next_pos;
var speed = 500;
var banner_tot; //number of banners
var current_num = 1; //current banner number

    $(function(){

        banner_tot = $(".banner_item").length;
        $(".banner_slider").css({width:(banner_tot*banner_width)});

        setTimeout( "slide()", 10000 );
    });


    function slide(){
        if(current_num==(banner_tot)){
            next_pos= 0;
            $(".banner_slider").animate({left: next_pos}, speed);
            current_num=1;

            setTimeout( "slide()", 10000 );
        }
        else{
            next_pos= current_num*(-banner_width);
            $(".banner_slider").animate({left: next_pos}, speed);
            current_num++;

            setTimeout( "slide()", 10000 );
        }
    }
Run Code Online (Sandbox Code Playgroud)

javascript jquery banner image-rotation

2
推荐指数
1
解决办法
1355
查看次数

是否有一个JQuery或JS等效于PHP的$ name = $ _GET ['name']

我试图找出一种方法来从一个表单用JavaScript读取GET方法信息.我们的IT部门使我们的服务器处于锁定状态,作为Web团队,我们只能使用javascript来完成我们的任务.如果可以的话,我会使用PHP,但我不能.

我需要做的是读取js中通过GET方法发送的数据(如果可能),这样我就可以将数据分配到变量中,并在用户对表单执行操作后在各个页面上使用它.

即.如果数据是在网址中发送的http://somesite.com?add_to_cart=true&items=10

任何帮助,将不胜感激!

javascript php forms jquery get-method

1
推荐指数
2
解决办法
2802
查看次数

有没有办法以小写字母获取类别的名称?

我正在设置一个Wordpress主题,我正在将facebook"Like"按钮集成到每个类别中.

我需要一种方法来获取小写的当前页面URL,因此我可以为所有类别提供几个类似的按钮,每个类别都有不同的URL链接.

目前,当我使用<?php get_permalink( ); ?><?php the_permalink( ); ?>类别中的模板,它输出的URL加上第一篇文章,这是不是我想要的目前的永久链接.

我尝试过使用但输出标题的第一个字母是Capped.我需要小写的类别名称,以使URL有效,以便将每个类别页面链接到Facebook.

任何帮助都会很棒.

php wordpress permalinks wordpress-theming categories

1
推荐指数
1
解决办法
838
查看次数

如何使用 vim 命令行保存文件

我正在为一位在他的服务器上安装了 WordPress 的客户工作。但它没有上传写入,因为一些设置需要通过命令行更改。

我正在尝试按照 Media Temple(他所在的地方)的说明来启用 PHP 作为 FastCGI 运行,以便使 WordPress 能够将文件上传到服务器。不幸的是,我必须通过命令行来执行此操作,并且我没有命令行经验。说明可在此处找到:

http://wiki.mediatemple.net/w/(dv)_3.5:Run_PHP_as_FastCGI_and_resolve_Apache_permission_errors

我最多可以达到步骤 5/6

vim /var/www/vhosts/example.com/conf/vhost.conf
Run Code Online (Sandbox Code Playgroud)

将以下行添加到文件中:

File:vhost.conf

AddHandler fcgid-script .php
SuexecUserGroup domainuser psacln
<Directory /var/www/vhosts/example.com/httpdocs>
FCGIWrapper /var/www/vhosts/example.com/bin/php-cgi .php
Options +ExecCGI +FollowSymLinks
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

但我不知道如何保存。

我对命令行非常陌生,所以任何帮助都会很棒。我希望能够尽快让 WordPress 具备上传文件的能力。

预先感谢您对我的帮助。

apache wordpress ssh command-line fastcgi

0
推荐指数
1
解决办法
1297
查看次数