标签: custom-fields

PHP换行

我目前有以下代码输出一个标题和图像的自定义字段,但我正在尝试添加换行符.据我所知,echo "/n";最后应该有这个诀窍.

它仍在输出数据,但没有换行符 - 任何人都可以帮助像我这样的无望的案例:-)

 <?php
$value = get_post_meta( get_the_ID(), 'ecpt_location2', true);
if( !empty($value)) {
    echo '<h5>Location</h5>';
     echo '<img src="/wp-content/uploads/2013/02/Address1.gif">';
    echo $value;
    echo "\n";
}
?>
Run Code Online (Sandbox Code Playgroud)

php wordpress custom-fields

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

Ruby on Rails - 在另一个Model的表单上添加Model中的字段

我有两个型号ContractAddendum.合同has_many :addendums和附录belongs_to :contract

创建新合同时,将自动创建新的附录,但创建新附录需要一些附加要素.如何value在合同表格中添加一个字段,该字段是附录中的属性,而不是合同中的属性?

forms ruby-on-rails custom-fields

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

WooCommerce条件自定义字段,如果购物车中的产品类别

好的,我很难过.我搜索并阅读了几个帖子,包括相关的帖子根据类别名称woocommerce检查购物车中的产品?我从中得到了大部分代码,而Woocommerce - 添加过滤器以显示(或隐藏)自定义结帐字段,如果产品ID ==#特定于产品ID,而不是类别ID.

我想显示sdc_custom_checkout_field,当且仅当目标类别ID(在这种情况下为237)在购物车中时.

我尝试注释掉sdc_custom_checkout_field函数并使用下面显示的简单测试,但一直得到"Nope!",所以我认为查询不正确.

add_action( 'woocommerce_before_order_notes', 'sdc_custom_checkout_field' );

function sdc_custom_checkout_field( $checkout ) {

 //Check if Product in Cart
 //$product_in_cart = check_product_in_cart();

 //Product is in cart so show additional fields
 if ( $product_in_cart === true ) {
 echo '<div id="my_custom_checkout_field"><h3>' . __( 'Duplicate Card Information' . '</h3><br>');

 woocommerce_form_field( 'dupecard_location', array(
 'type'  => 'text',
 'class' => array( 'dupecard-location form-row-wide' ),
 'label' => __( 'Course Location' ),
 ), $checkout->get_value( 'dupecard_location' ) );

 woocommerce_form_field( 'dupecard_instructor', array(
 'type'  => …
Run Code Online (Sandbox Code Playgroud)

php wordpress conditional custom-fields woocommerce

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

WooCommerce - 覆盖现有结帐字段的结算状态和发布代码

我找不到通过计费状态和邮政编码的方式.

如何编辑现有结算字段的其他部分,如结算状态和邮政编码?

这就是我在functions.php子主题文件中的内容(我已经包含了影响计费部分的代码):

    <?php
function my_custom_checkout_field( $checkout ) {
  global $wpdb;
  $check_zone  = $wpdb->get_results("select area_name from brick_area where id='".$_SESSION['area']."'",ARRAY_A);

                if(!empty($check_zone)){
                    $check_zoneid = $check_zone['0'];
                }


    woocommerce_form_field( 'my_field_name', array(
        'type'          => 'text',
        'class'         => array('my-field-class form-row-wide'),
        'label'         => __('Delivery Area'),
        'placeholder'   => __('Area'),
        'readonly'      =>'readonly',
        'default'       => $check_zoneid['area_name']
        ), $checkout->get_value( 'my_field_name' ));


    woocommerce_form_field( 'my_expected_date', array(
        'type'          => 'text',
        'class'         => array('my-field-class form-row-wide'),
        'required'      => true,
        'label'         => __('Expected Delivery Date'),
        'placeholder'   => __('Enter expected delivery date.'),
        ), $checkout->get_value( 'my_expected_date' )); …
Run Code Online (Sandbox Code Playgroud)

php wordpress checkout custom-fields woocommerce

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

WooCommerce:管理中的动态自定义结帐字段

我在向订单管理员添加自定义结账字段时遇到问题(也许是电子邮件,我还没有)。撇开编码问题不谈,我主要关注https://www.kathyisawesome.com/woocommerce-customize-checkout-fields/ - 到目前为止,这是我的代码:

http://pastebin.com/y8LDcDxS

假设购物车中有一件产品,我让它根据产品数量添加 'x' 数量的 $fields['extra_fields']。我正在为 kia_display_order_data_in_admin() 苦苦挣扎 - 无论我做什么,我都会被 get_country() 所困扰。我在粘贴箱中有非动态变化(基于购物车中有两个产品) - 我试图使这部分动态化的所有其他内容都不起作用。

我看到一些选项可以在管理员中加载这些动态字段,但我无法到达那里:

  1. 再次获取产品数量并将 $i 附加到标准字段名称的末尾

  2. 以某种方式获取所有字段的数组,以便我可以提取 $fields['extra_fields']

  3. 通过 order_id 获取 extra_fields post meta

  4. 还有什么?

编辑:在起亚的帮助下,我稍微修改了代码,现在它会动态添加自定义结帐字段。这一直适用于管理订单屏幕,但在尝试更新管理订单详细信息时不起作用kia_save_extra_details()

编辑 2:请参阅下面接受的答案,因为这适用于我的问题

php wordpress checkout custom-fields woocommerce

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

在woocommerce中添加具有默认值的自定义隐藏结帐字段

如何在带有隐藏类型和默认值的结帐 Woocommerce 中添加自定义字段?

请检查下面我的代码:

function pord_checkout_fields( $fields ) {
    $fields['billing']['quickbook'] = array(
        'type' => 'hidden',
        'label'     => __('Purchase Order Number', 'woocommerce'),
        'placeholder'  => _x('Purchase Order Number', 'placeholder', 'woocommerce'),
        'required'  => false,
        'class'     => array('form-row-wide'),
        'clear'     => true
     );

    return $fields;
}
add_filter('woocommerce_checkout_fields','pord_checkout_fields');
Run Code Online (Sandbox Code Playgroud)

php wordpress checkout custom-fields woocommerce

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

Woocommerce管理员编辑订单页面常规部分中的自定义可编辑字段

在Woocommerce中,以下代码检索特定的自定义订单项元数据,并在“常规”区域下的“管理编辑订单”页面中添加可编辑的自定义字段:

function editable_order_meta_general( $order_id ){ 
    $order = wc_get_order( $order_id );

    // Loop through order items
    foreach( $order->get_items() as $item_id => $item ){
        $yourref  = $item->get_meta('Your Reference');
    }
    ?>
    <br class="clear" />
    <h4>Customer Details <a href="#" class="edit_address">Edit</a></h4>        

    <div class="address">                               
    <p><strong>Customer Reference:</strong> <?php echo $yourref ?></p>    
    </div>
    <div class="edit_address"><?php 

    woocommerce_wp_text_input( array(
        'id' => 'Your Reference',
        'label' => 'Customer Ref:',
        'value' => $yourref,
        'wrapper_class' => 'form-field-wide'
    ) );

    ?></div>
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'editable_order_meta_general' );
Run Code Online (Sandbox Code Playgroud)

现在,我尝试使用以下代码保存自定义可编辑字段的值,但是一旦按下update,它就不会保存任何内容。

function save_general_detail_metas( $ord_id ){
    update_post_meta( $ord_id, 'Your Reference', …
Run Code Online (Sandbox Code Playgroud)

php wordpress custom-fields orders woocommerce

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

在 Woocommerce 的电子邮件订单总计表中插入自定义字段值作为新行

我正在帮助我妈妈为她在丹麦的商店创建网站。一切顺利,但现在我遇到了一个问题。我需要能够在订单完整电子邮件中创建一个自定义字段,该字段显示我已插入管理订单页面的跟踪编号。到目前为止我所做的一切都没有奏效,因此我寻求您的帮助。

我添加了一个已经调用的自定义字段Track & Trace Pakkenr.(见截图 1)但问题是在订单完整的电子邮件中收到了这个,正在发货(forsendelse丹麦语,见截图 2)

我也是一个完整而彻底的编码初学者,所以如果你们中的任何人可以提供任何帮助或建议,请让它几乎万无一失。

这是屏幕截图 1屏幕截图 2

php wordpress custom-fields email-notifications woocommerce

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

在 Woocommerce 中查找并显示产品自定义字段值

我正在尝试向作为产品导入的一部分创建的 Woocommerce 电子邮件模板显示自定义字段值。

此自定义字段称为“参考编号”

我该怎么做呢?


编辑:

这有效:

        <td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
            <?php echo wp_kses_post( $sku ); ?>
        </td>
Run Code Online (Sandbox Code Playgroud)

这不会:

<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
            <?php echo $product->get_meta( 'Reference number' );
 ?>
</td>
Run Code Online (Sandbox Code Playgroud)

meta_key 已从数据库中取出

在此处输入图片说明

php wordpress product custom-fields woocommerce

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

我应该如何更改 woocommerce_form_field HTML 结构?

我正在使用WooCommerce:根据businessbloomer 的自定义单选按钮添加结帐费用

我的问题是woocommerce_form_field()在第 1 部分中使用了哪个

// etc...
echo '<div id="checkout-radio">';
echo '<h3>Customize Your Order!</h3>';
woocommerce_form_field( 'radio_choice', $args, $chosen );
echo '</div>';
// etc...
Run Code Online (Sandbox Code Playgroud)

woocommerce_form_field( 'radio_choice', $args, $chosen );输出的 HTML 的结构是

<p class="form-row form-row-wide update_totals_on_change" id="radio_choice_field" data-priority="">
    <span class="woocommerce-input-wrapper"> 
        <input type="radio" class="input-radio " value="0" name="radio_choice" id="radio_choice_0">
        <label for="radio_choice_0" class="radio ">No Option</label>
        <input type="radio" class="input-radio " value="10" name="radio_choice" id="radio_choice_10">
        <label for="radio_choice_10" class="radio ">Option 1 ($10)</label>
        <input type="radio" class="input-radio " value="30" name="radio_choice" id="radio_choice_30" checked="checked">
        <label for="radio_choice_30" class="radio …
Run Code Online (Sandbox Code Playgroud)

php wordpress checkout custom-fields woocommerce

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