From e04dadd8d97797ab657442099bb68d817b3c19d2 Mon Sep 17 00:00:00 2001 From: claudiosmweb Date: Fri, 8 Nov 2013 17:19:42 -0200 Subject: [PATCH] added rating meta box for comments, fix #4072 --- .../post-types/class-wc-admin-meta-boxes.php | 19 +++++-- .../class-wc-meta-box-order-reviews.php | 57 +++++++++++++++++++ 2 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 includes/admin/post-types/meta-boxes/class-wc-meta-box-order-reviews.php diff --git a/includes/admin/post-types/class-wc-admin-meta-boxes.php b/includes/admin/post-types/class-wc-admin-meta-boxes.php index e2722641fbf..416abda579a 100644 --- a/includes/admin/post-types/class-wc-admin-meta-boxes.php +++ b/includes/admin/post-types/class-wc-admin-meta-boxes.php @@ -43,6 +43,9 @@ class WC_Admin_Meta_Boxes { // Save Coupon Meta Boxes add_action( 'woocommerce_process_shop_coupon_meta', 'WC_Meta_Box_Coupon_Data::save', 10, 2 ); + // Save Rating Meta Boxes + add_action( 'comment_edit_redirect', 'WC_Meta_Box_Order_Reviews::save', 1, 2 ); + // Error handling (for showing errors from meta boxes on next page load) add_action( 'admin_notices', array( $this, 'output_errors' ) ); add_action( 'shutdown', array( $this, 'save_errors' ) ); @@ -93,13 +96,17 @@ class WC_Admin_Meta_Boxes { // Orders add_meta_box( 'woocommerce-order-data', __( 'Order Data', 'woocommerce' ), 'WC_Meta_Box_Order_Data::output', 'shop_order', 'normal', 'high' ); add_meta_box( 'woocommerce-order-items', __( 'Order Items', 'woocommerce' ), 'WC_Meta_Box_Order_Items::output', 'shop_order', 'normal', 'high' ); - add_meta_box( 'woocommerce-order-totals', __( 'Order Totals', 'woocommerce' ), 'WC_Meta_Box_Order_Totals::output', 'shop_order', 'side', 'default'); - add_meta_box( 'woocommerce-order-notes', __( 'Order Notes', 'woocommerce' ), 'WC_Meta_Box_Order_Notes::output', 'shop_order', 'side', 'default'); - add_meta_box( 'woocommerce-order-downloads', __( 'Downloadable Product Permissions', 'woocommerce' ) . ' [?]', 'WC_Meta_Box_Order_Downloads::output', 'shop_order', 'normal', 'default'); - add_meta_box( 'woocommerce-order-actions', __( 'Order Actions', 'woocommerce' ), 'WC_Meta_Box_Order_Actions::output', 'shop_order', 'side', 'high'); + add_meta_box( 'woocommerce-order-totals', __( 'Order Totals', 'woocommerce' ), 'WC_Meta_Box_Order_Totals::output', 'shop_order', 'side', 'default' ); + add_meta_box( 'woocommerce-order-notes', __( 'Order Notes', 'woocommerce' ), 'WC_Meta_Box_Order_Notes::output', 'shop_order', 'side', 'default' ); + add_meta_box( 'woocommerce-order-downloads', __( 'Downloadable Product Permissions', 'woocommerce' ) . ' [?]', 'WC_Meta_Box_Order_Downloads::output', 'shop_order', 'normal', 'default' ); + add_meta_box( 'woocommerce-order-actions', __( 'Order Actions', 'woocommerce' ), 'WC_Meta_Box_Order_Actions::output', 'shop_order', 'side', 'high' ); // Coupons - add_meta_box( 'woocommerce-coupon-data', __( 'Coupon Data', 'woocommerce' ), 'WC_Meta_Box_Coupon_Data::output', 'shop_coupon', 'normal', 'high'); + add_meta_box( 'woocommerce-coupon-data', __( 'Coupon Data', 'woocommerce' ), 'WC_Meta_Box_Coupon_Data::output', 'shop_coupon', 'normal', 'high' ); + + // Reviews + if ( 'comment' == get_current_screen()->id && isset( $_GET['c'] ) && 'product' == get_post_type( intval( $_GET['c'] ) ) ) + add_meta_box( 'woocommerce-rating', __( 'Rating', 'woocommerce' ), 'WC_Meta_Box_Order_Reviews::output', 'comment', 'normal', 'high' ); } /** @@ -154,4 +161,4 @@ class WC_Admin_Meta_Boxes { } -new WC_Admin_Meta_Boxes(); \ No newline at end of file +new WC_Admin_Meta_Boxes(); diff --git a/includes/admin/post-types/meta-boxes/class-wc-meta-box-order-reviews.php b/includes/admin/post-types/meta-boxes/class-wc-meta-box-order-reviews.php new file mode 100644 index 00000000000..50d9fabe964 --- /dev/null +++ b/includes/admin/post-types/meta-boxes/class-wc-meta-box-order-reviews.php @@ -0,0 +1,57 @@ +comment_ID, 'rating', true ); + ?> + +