dongpin4611 2016-08-13 09:08
浏览 32
已采纳

Woocommerce产品说明添加到订单元

I created textarea field to save woocommerce products notes, i want to save these notes into admin order if any product available in cart and have product notes.

// WooCommerce Products Custom Field
add_action( 'woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields' );
function woo_add_custom_general_fields() {
  global $woocommerce, $post;
  echo '<div class="options_group">';
  // Textarea Field
    woocommerce_wp_textarea_input( 
        array( 
            'id'          => 'product_notes', 
            'label'       => __( 'Product Notes', 'woocommerce' ), 
            'placeholder' => 'Enter product notes here.',
            'desc_tip'    => 'true',
            'description' => __( 'Enter product notes here.', 'woocommerce' ) 
        )
    );
  echo '</div>';  
}
// Save Product notes
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );
function woo_add_custom_general_fields_save( $post_id ){
    // Textarea
    $woocommerce_textarea = $_POST['product_notes'];
    if( !empty( $woocommerce_textarea ) )
        update_post_meta( $post_id, 'product_notes', esc_html( $woocommerce_textarea ) );
}

</div>
  • 写回答

1条回答 默认 最新

  • doumeng9188 2016-08-14 10:21
    关注

    Ok, i find solution.

    add_action( 'woocommerce_checkout_update_order_meta', 'custom_product_notes_order_meta', 10, 2 );
    
    function custom_product_notes_order_meta( $order_id ) {
        global $woocommerce;
        $i=1; //product counter
        foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $cart_item ) {
            $product_id = $cart_item['product_id'];     
            $product_note = 'product_notes_'.$i++;
            if( !empty(get_post_meta( $product_id, 'product_notes', true )) ){
                $product_notes = get_post_meta( $product_id, 'product_notes', true );
                add_post_meta( $order_id, $product_note, $product_notes );
            }
        }
    }

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器