2013-08-06 10:41:20 +00:00
< ? php
/**
* Order Notes
*
2014-08-31 07:18:21 +00:00
* @ author WooThemes
* @ category Admin
* @ package WooCommerce / Admin / Meta Boxes
2013-08-06 10:41:20 +00:00
* @ version 2.1 . 0
*/
2014-09-20 20:05:06 +00:00
if ( ! defined ( 'ABSPATH' ) ) {
exit ; // Exit if accessed directly
}
2013-08-06 10:41:20 +00:00
/**
2014-09-20 20:05:06 +00:00
* WC_Meta_Box_Order_Notes Class
2013-08-06 10:41:20 +00:00
*/
class WC_Meta_Box_Order_Notes {
/**
* Output the metabox
*/
public static function output ( $post ) {
2014-06-08 20:33:11 +00:00
global $post ;
2013-08-06 10:41:20 +00:00
$args = array (
2014-08-31 07:18:21 +00:00
'post_id' => $post -> ID ,
2015-03-05 23:49:45 +00:00
'orderby' => 'comment_ID' ,
'order' => 'DESC' ,
2014-08-31 07:18:21 +00:00
'approve' => 'approve' ,
'type' => 'order_note'
2013-08-06 10:41:20 +00:00
);
2014-03-18 17:49:15 +00:00
remove_filter ( 'comments_clauses' , array ( 'WC_Comments' , 'exclude_order_comments' ), 10 , 1 );
2013-08-06 10:41:20 +00:00
$notes = get_comments ( $args );
2014-03-18 17:49:15 +00:00
add_filter ( 'comments_clauses' , array ( 'WC_Comments' , 'exclude_order_comments' ), 10 , 1 );
2013-08-06 10:41:20 +00:00
echo '<ul class="order_notes">' ;
if ( $notes ) {
2014-08-31 07:18:21 +00:00
2013-08-06 10:41:20 +00:00
foreach ( $notes as $note ) {
2014-08-31 07:18:21 +00:00
2013-08-06 10:41:20 +00:00
$note_classes = get_comment_meta ( $note -> comment_ID , 'is_customer_note' , true ) ? array ( 'customer-note' , 'note' ) : array ( 'note' );
?>
< li rel = " <?php echo absint( $note->comment_ID ) ; ?> " class = " <?php echo implode( ' ', $note_classes ); ?> " >
< div class = " note_content " >
< ? php echo wpautop ( wptexturize ( wp_kses_post ( $note -> comment_content ) ) ); ?>
</ div >
< p class = " meta " >
2014-10-22 15:31:12 +00:00
< abbr class = " exact-date " title = " <?php echo $note->comment_date ; ?> " >< ? php printf ( __ ( 'added on %1$s at %2$s' , 'woocommerce' ), date_i18n ( wc_date_format (), strtotime ( $note -> comment_date ) ), date_i18n ( wc_time_format (), strtotime ( $note -> comment_date ) ) ); ?> </abbr>
2013-08-06 10:41:20 +00:00
< ? php if ( $note -> comment_author !== __ ( 'WooCommerce' , 'woocommerce' ) ) printf ( ' ' . __ ( 'by %s' , 'woocommerce' ), $note -> comment_author ); ?>
< a href = " # " class = " delete_note " >< ? php _e ( 'Delete note' , 'woocommerce' ); ?> </a>
</ p >
</ li >
< ? php
}
2014-08-31 07:18:21 +00:00
2013-08-06 10:41:20 +00:00
} else {
2014-11-26 21:35:17 +00:00
echo '<li>' . __ ( 'There are no notes yet.' , 'woocommerce' ) . '</li>' ;
2013-08-06 10:41:20 +00:00
}
echo '</ul>' ;
?>
< div class = " add_note " >
2013-11-25 14:01:32 +00:00
< h4 >< ? php _e ( 'Add note' , 'woocommerce' ); ?> <img class="help_tip" data-tip='<?php esc_attr_e( 'Add a note for your reference, or add a customer note (the user will be notified).', 'woocommerce' ); ?>' src="<?php echo WC()->plugin_url(); ?>/assets/images/help.png" height="16" width="16" /></h4>
2013-08-06 10:41:20 +00:00
< p >
< textarea type = " text " name = " order_note " id = " add_order_note " class = " input-text " cols = " 20 " rows = " 5 " ></ textarea >
</ p >
< p >
< select name = " order_note_type " id = " order_note_type " >
< option value = " customer " >< ? php _e ( 'Customer note' , 'woocommerce' ); ?> </option>
< option value = " " >< ? php _e ( 'Private note' , 'woocommerce' ); ?> </option>
</ select >
< a href = " # " class = " add_note button " >< ? php _e ( 'Add' , 'woocommerce' ); ?> </a>
</ p >
</ div >
< ? php
}
2014-08-31 07:18:21 +00:00
}