小编Sdp*_*Sdp的帖子

如果没有促销价格,如何显示woocommerce销售价格或正常价格

我正在使用一个woocommerce产品插件插件,我想在插件的下拉列表中显示产品的价格.目前我的代码就是这个

    <?php
$loop = 0;
$current_value = isset( $_POST['addon-' . sanitize_title( $addon['field-name'] ) ] ) ? wc_clean( $_POST[ 'addon-' . sanitize_title( $addon['field-name'] ) ] ) : '';
global $product;
?>
<p class="form-row form-row-wide addon-wrap-<?php echo sanitize_title( $addon['field-name'] ); ?>">
    <select class="addon addon-select" name="addon-<?php echo sanitize_title( $addon['field-name'] ); ?>">

        <?php if ( ! isset( $addon['required'] ) ) : ?>
            <option value=""><?php _e('None', 'woocommerce-product-addons'); ?></option>
        <?php else : ?>
            <!--<option value=""><?php _e('Select an option...', 'woocommerce-product-addons'); ?></option>-->
        <?php endif; ?>

        <?php foreach ( …
Run Code Online (Sandbox Code Playgroud)

php wordpress woocommerce

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

通过Android中的Intent将参数传递给BroadcastReceiver

我有一个应用程序,它使用AlarmManager设置一个警报,当它关闭时启动另一个Activity.AlarmManager采用PendingIntent并在指定时间到来时生成BroadcastReceiver类.我想知道是否有任何方法可以通过进入PendingIntent的Intent对象将参数传递给此BroadcastReceiver?

基本上我想做的是这样的事情:

Intent my_intent = new Intent(this, BroadcastService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, my_intent, 0);
my_intent.putExtra("arg1", arg1);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (1000), pendingIntent);
Run Code Online (Sandbox Code Playgroud)

我希望能够在BroadcastReceiver的onReceive(Context,Intent)方法中检索arg1.我认为局部变量my_intent将是PendingIntent传递给onReceive的第二个参数,但显然这不太对.是否可以以这种方式在Activity和BroadcastReceiver之间传递参数(使用Intent.putExtra()),还是应该使用ContentProvider?

谢谢!

伊娃

android

9
推荐指数
3
解决办法
7076
查看次数

用axios渲染json数据

我正在尝试从.json文件中获取数据.页面上没有任何内容.也许有人知道为什么?谢谢!这是文件https://s3-us-west-2.amazonaws.com/digicode-interview/Q1.json上的链接

import React from 'react';
import createReactClass from 'create-react-class';
import ReactDOM from 'react-dom';
import axios from 'axios';


class Data extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      array: []
    };
  }

  componentDidMount(){
    axios
      .get('https://crossorigin.me/https://s3-us-west-2.amazonaws.com/digicode-interview/Q1.json')
      .then(({ data })=> {
        this.setState({ 
          array: data.recipes.Ingredients
        });
      })
      .catch((err)=> {})
  }

  render() {
    const child = this.state.array.map((element, index) => {
      return <div key={index}>
        <p>{ element.data.name }</p>
      </div>
    });

    return <div><div>{ child }</div></div>;
  }
}

export default Data;
Run Code Online (Sandbox Code Playgroud)

json reactjs axios

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

获取表单的所有文本框,其名称按升序排列

我在一个表单中共有36个文本框,文本框的名称为txtBox1,txtBox2 ..... to txtBox36.其中一些textBox填写在form_load事件上.

我希望得到所有文本的盒子名称,它们是按升序排列的.

我尝试过的:

foreach (Control control in this.Controls)
{
    if (control is TextBox)
    {
        if (String.IsNullOrEmpty(control.Text))
        {
            for (int j = 1; j <= 36; j++)
            {
                MessageBox.Show(control.Name.ToString());
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它给出的是随机顺序

txtBox26
txtBox28
txtBox31
txtBox34
txtBox33
txtBox30
txtBox27
txtBox29
txtBox25
txtBox14
txtBox16
txtBox19
txtBox21
txtBox18
txtBox17
txtBox23
txtBox24
txtBox13
txtBox7
txtBox10
txtBox6
txtBox3
txtBox11
txtBox12
Run Code Online (Sandbox Code Playgroud)

c# sorting visual-studio-2013

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