我有一个表单,用户可以注册一个事件,如果他们愿意,可以随时更新一些帐单信息。
我有他们可以更新的信息列表,例如
$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文档并没有真正解释太多。
我在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?
我需要使用第二个(动态生成的)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并使用它来选择它们,但是我更希望了解问题所在并使用正确的选择器。
在此先感谢您的问候
编辑:对不起,我意识到我没有指定哪个部分不起作用。这是最后一行,当我尝试使用选择器进行选择时,所以这似乎是错误的最后一行
美好的一天.
我有一个课程,我将用它来为训练目的生成数学练习.该类由一系列方法组成,每个方法都生成一种类型的练习.
我想制作一个生成随机类型随机练习的方法.为此,我想将方法名称存储在数组中,并调用随机条目.
到现在为止还挺好.
因为在将来我将添加生成新练习类型的方法,我想知道是否有一种方法可以动态生成方法数组:一旦加载了类,构造函数将检查可用的方法并将他们的名字存储在一个数组中.
那可能吗?如果是这样,怎么样?
我在为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) 我有一个自动完成表单,当显示与用户的搜索字符串匹配的结果时,我想突出显示搜索字符串本身.我计划通过将任何匹配的搜索字符串包含在标记中来实现,或者使用给定的类.现在,问题是当使用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字符串中的文本部分?
我有一个插件可以将自定义元添加到 Woocommerce 订单项。
在某些情况下,我希望能够删除它们(或重命名它们)。
但是,与wc_add_order_item_meta()and一起wc_update_order_item_meta(),我找不到删除它们的函数。
我想我可以使用带有null值的更新,但我不确定这是否在功能上等同于它。
在某些情况下,当空值不是问题时,我不检查变量.
例如:
$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)
谢谢,亲切的问候
我有一个带有重复背景图片的网站。
background: url(images/back_small.png) repeat center center fixed;
Run Code Online (Sandbox Code Playgroud)
但是,如果图像不是一个接一个地重复,我会更喜欢它,以添加一些变化。最终结果应该是一种点状图案,图像不时出现,而不是立即重复。
我不知道这是否可以用 CSS,但如果是这样......我在等待想法:D