小编Dav*_*ini的帖子

在WooCommerce中以编程方式更新客户的帐单信息

我有一个表单,用户可以注册一个事件,如果他们愿意,可以随时更新一些帐单信息。

我有他们可以更新的信息列表,例如

 $inputs = array(
        'billing_city'          => 'City',
        'billing_postcode'      => 'Postcode',
        'billing_email'         =>  'Email',
        'billing_phone'         =>  'Phone',
    );
Run Code Online (Sandbox Code Playgroud)

然后,我尝试使用WC_Customer该类来更新更改的信息:

$customer = new WC_Customer( get_current_user_id() );
foreach ($inputs as $key => $label ) {
     $method = 'set_'. $key;
     $customer->$method( $value );
}
Run Code Online (Sandbox Code Playgroud)

这似乎很简单。但是,帐单信息不会更改。

我究竟做错了什么?还有其他功能可以解决此问题吗?

Woocommerce文档并没有真正解释太多。

php account wordpress billing woocommerce

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

Android:如何知道按钮是否被按下

我在Android上玩游戏,我有一个函数MoveCharacter(int direction),当按下按钮时移动一个动画精灵

例如,当用户按下时我有这个代码:

 mControls.UpButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mLevel.mCharAnimation.FrameUp();
            }           
        });
Run Code Online (Sandbox Code Playgroud)

但是,只要用户按下按钮,我就能继续移动角色.令人惊讶的是,我还没有发现如何在Android中执行此操作.是否有某种onButtonDownLister?

user-interface android callback button

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

按名称在div中选择输入

我需要使用第二个(动态生成的)div中的值来更新表单某些输入字段的值。

这是代码

$("#second_update_form_data :input").each(function(index) {

//find all input fields in the second div
                var FieldName = $(this).attr("name");
                var FieldValue = $(this).val();

  //try to get the corresponding field from the original form to change it
                var Selector = "#TT_CartForm__form input[name=" + FieldName + "]";
                var OriginalFiled = $(Selector);
Run Code Online (Sandbox Code Playgroud)

这行不通,但是我不确定为什么。我可以在原始输入字段中添加一个id并使用它来选择它们,但是我更希望了解问题所在并使用正确的选择器。

在此先感谢您的问候

编辑:对不起,我意识到我没有指定哪个部分不起作用。这是最后一行,当我尝试使用选择器进行选择时,所以这似乎是错误的最后一行

jquery css-selectors jquery-selectors

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

如何在Java中创建类的方法数组

美好的一天.

我有一个课程,我将用它来为训练目的生成数学练习.该类由一系列方法组成,每个方法都生成一种类型的练习.

我想制作一个生成随机类型随机练习的方法.为此,我想将方法​​名称存储在数组中,并调用随机条目.

到现在为止还挺好.

因为在将来我将添加生成新练习类型的方法,我想知道是否有一种方法可以动态生成方法数组:一旦加载了类,构造函数将检查可用的方法并将他们的名字存储在一个数组中.

那可能吗?如果是这样,怎么样?

java arrays methods dynamically-generated

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

css背景图像预加载器

我在为css背景图像制作工作预加载器时遇到了麻烦.情况就是这样:我有几个隐藏的元素,每个元素都有一个css背景图像.

当用户点击"开始"按钮时,我然后使用jquery显示元素(一个接着一个:显示一个,另一个隐藏).但是,只有在加载所有图像后,"开始"按钮才可用.

我正在使用这个预加载器:

function preloadimages(arr) {
    var newimages=[], loadedimages=0
    var postaction=function(){}
    var arr=(typeof arr!="object")? [arr] : arr

    function imageloadpost() {
        loadedimages++
        if (loadedimages == arr.length) {
            postaction(newimages) //call postaction and pass in newimages array as parameter
        }
    }

    for (var i=0; i<arr.length; i++) {
        newimages[i] = new Image()
        newimages[i].src = arr[i]
        newimages[i].onload = function() {
            imageloadpost()
        }

        newimages[i].onerror = function() {
             imageloadpost()
        }
    }

    return { //return blank object with done() method
        done:function(f) {
            postaction = f || postaction //remember …
Run Code Online (Sandbox Code Playgroud)

css jquery background preloader image-preloader

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

Javascript:replace()除了html标签之外的所有内容

我有一个自动完成表单,当显示与用户的搜索字符串匹配的结果时,我想突出显示搜索字符串本身.我计划通过将任何匹配的搜索字符串包含在标记中来实现,或者使用给定的类.现在,问题是当使用regEx时,如果模式出现在html标记内,我会遇到问题.例如

var searchPattern = 'pa';
var originalString = 'The pattern to <span class="something">be replaced is pa but only outside the html tag</span>';

var regEx = new RegExp(searchPattern, "gi")

var output = originalString.replace(regEx, "<strong>" + searchPattern + "</strong>");

alert(output);
Run Code Online (Sandbox Code Playgroud)

(演示:http://jsfiddle.net/cumufLm3/7/)

这也将取代标签内"pa"的出现

 <span class="something">
Run Code Online (Sandbox Code Playgroud)

打破代码.我不知道如何处理这件事.我一直在检查各种类似的问题,我已经明白,一般来说我不应该使用正则表达式来解析html.但我不确定是否有任何快速方法可以平滑地解析html字符串,更改每个节点的文本,并"重建"字符串并更改文本?

当然我想我可以使用$ .parseHTML(),迭代每个节点,并以某种方式重写字符串,但在我看来这太复杂,容易出错.是否有一种聪明的方法来解析html字符串以某种方式告诉"只在html标签之外做这个"?

请注意,必须处理标签本身的内容.因此,在我上面的示例中,replace()也应该在"被替换为pa但仅在html标记之外"的部分上起作用.

任何一个正则表达式足以解决这个问题的想法,或者(更好的,我想)优雅地处理html字符串中的文本部分?

html javascript regex string jquery

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

Woocommerce 删除订单项元

我有一个插件可以将自定义元添加到 Woocommerce 订单项。

在某些情况下,我希望能够删除它们(或重命名它们)。

但是,与wc_add_order_item_meta()and一起wc_update_order_item_meta(),我找不到删除它们的函数。

我想我可以使用带有null值的更新,但我不确定这是否在功能上等同于它。

php wordpress woocommerce

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

是否更有效地检查php中的空值?

在某些情况下,当空值不是问题时,我不检查变量.

例如:

$fruits = array("apple","banana");
    foreach ($fruits as $a) {
    $res .= ", $a";
}

echo "This are the fruits you like: ".$res;
Run Code Online (Sandbox Code Playgroud)

现在,如果$ fruits恰好是空的,这不是问题,只是列表将是空的(我知道这不是很优雅,我可以使用条件语句将答案更改为"你不喜欢任何水果" ,但这只是一个例子!).

我只是想知道一般来说检查数组是否为空是更有效的.简而言之,从性能的角度来看这是否更好,或者没有任何实际差异:

if (!empty($fruits)) foreach()... and so on
Run Code Online (Sandbox Code Playgroud)

谢谢,亲切的问候

php performance

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

CSS:随机分布的背景图像?

我有一个带有重复背景图片的网站。

background: url(images/back_small.png) repeat center center fixed; 
Run Code Online (Sandbox Code Playgroud)

但是,如果图像不是一个接一个地重复,我会更喜欢它,以添加一些变化。最终结果应该是一种点状图案,图像不时出现,而不是立即重复。

我不知道这是否可以用 CSS,但如果是这样......我在等待想法:D

css background-image repeat

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