2013-08-06 10:41:20 +00:00
< ? php
/**
2015-11-03 13:53:50 +00:00
* Order Notes
2013-08-06 10:41:20 +00:00
*
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
/**
2015-11-03 12:28:01 +00:00
* WC_Meta_Box_Order_Notes Class .
2013-08-06 10:41:20 +00:00
*/
class WC_Meta_Box_Order_Notes {
/**
2015-11-03 12:28:01 +00:00
* Output the metabox .
2016-01-04 21:31:36 +00:00
*
* @ param WP_Post $post
2013-08-06 10:41:20 +00:00
*/
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' ,
2016-08-27 01:46:45 +00:00
'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
2016-08-27 04:23:02 +00:00
foreach ( $notes as $note ) {
2014-08-31 07:18:21 +00:00
2016-02-08 11:39:31 +00:00
$note_classes = array ( 'note' );
$note_classes [] = get_comment_meta ( $note -> comment_ID , 'is_customer_note' , true ) ? 'customer-note' : '' ;
2016-09-09 00:14:28 +00:00
$note_classes [] = ( __ ( 'WooCommerce' , 'woocommerce' ) === $note -> comment_author ) ? 'system-note' : '' ;
2016-02-08 11:39:31 +00:00
$note_classes = apply_filters ( 'woocommerce_order_note_class' , array_filter ( $note_classes ), $note );
2013-08-06 10:41:20 +00:00
?>
2016-09-02 02:00:46 +00:00
< li rel = " <?php echo absint( $note->comment_ID ); ?> " class = " <?php echo esc_attr( implode( ' ', $note_classes ) ); ?> " >
2013-08-06 10:41:20 +00:00
< 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>
2016-09-09 00:14:28 +00:00
< ? php if ( __ ( 'WooCommerce' , 'woocommerce' ) !== $note -> comment_author ) : ?>
< ? php printf ( ' ' . __ ( 'by %s' , 'woocommerce' ), $note -> comment_author ); ?>
< ? php endif ; ?>
2013-08-06 10:41:20 +00:00
< a href = " # " class = " delete_note " >< ? php _e ( 'Delete note' , 'woocommerce' ); ?> </a>
</ p >
</ li >
< ? php
}
} 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 " >
2015-10-23 15:09:08 +00:00
< h4 >< ? php _e ( 'Add note' , 'woocommerce' ); ?> <?php echo wc_help_tip( __( 'Add a note for your reference, or add a customer note (the user will be notified).', 'woocommerce' ) ); ?></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 = " " >< ? php _e ( 'Private note' , 'woocommerce' ); ?> </option>
2015-03-24 11:27:33 +00:00
< option value = " customer " >< ? php _e ( 'Note to customer' , 'woocommerce' ); ?> </option>
2013-08-06 10:41:20 +00:00
</ select >
< a href = " # " class = " add_note button " >< ? php _e ( 'Add' , 'woocommerce' ); ?> </a>
</ p >
</ div >
< ? php
}
2014-08-31 07:18:21 +00:00
}