From c996434bc1552dbf3ada0cbecbe230d46a461199 Mon Sep 17 00:00:00 2001 From: Remi Corson Date: Fri, 29 May 2020 10:58:36 +0200 Subject: [PATCH] Fix #26633 Adds custom message upon taxonomies update --- includes/class-wc-post-types.php | 63 ++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/includes/class-wc-post-types.php b/includes/class-wc-post-types.php index 7de16656db5..069ed7cdf56 100644 --- a/includes/class-wc-post-types.php +++ b/includes/class-wc-post-types.php @@ -23,6 +23,7 @@ class WC_Post_Types { add_action( 'init', array( __CLASS__, 'register_post_types' ), 5 ); add_action( 'init', array( __CLASS__, 'register_post_status' ), 9 ); add_action( 'init', array( __CLASS__, 'support_jetpack_omnisearch' ) ); + add_filter( 'term_updated_messages', array( __CLASS__, 'updated_term_messages' ) ); add_filter( 'rest_api_allowed_post_types', array( __CLASS__, 'rest_api_allowed_post_types' ) ); add_action( 'woocommerce_after_register_post_type', array( __CLASS__, 'maybe_flush_rewrite_rules' ) ); add_action( 'woocommerce_flush_rewrite_rules', array( __CLASS__, 'flush_rewrite_rules' ) ); @@ -479,6 +480,68 @@ class WC_Post_Types { do_action( 'woocommerce_after_register_post_type' ); } + /** + * Customize taxonomies update messages. + * + * @access public + * @param array $messages The list of available messages. + * @since 4.1.2 + * @return bool + */ + public function updated_term_messages( $messages ) { + + $messages['product_cat'] = array( + 0 => '', + 1 => __( 'Category added.', 'woocommerce' ), + 2 => __( 'Category deleted.', 'woocommerce' ), + 3 => __( 'Category updated.', 'woocommerce' ), + 4 => __( 'Category not added.', 'woocommerce' ), + 5 => __( 'Category not updated.', 'woocommerce-' ), + 6 => __( 'Category not deleted.', 'woocommerce' ), + ); + + $messages['product_tag'] = array( + 0 => '', + 1 => __( 'Tag added.', 'woocommerce' ), + 2 => __( 'Tag deleted.', 'woocommerce' ), + 3 => __( 'Tag updated.', 'woocommerce' ), + 4 => __( 'Tag not added.', 'woocommerce' ), + 5 => __( 'Tag not updated.', 'woocommerce' ), + 6 => __( 'Tag not deleted.', 'woocommerce' ), + ); + + $wc_product_attributes = array(); + $attribute_taxonomies = wc_get_attribute_taxonomies(); + + if ( $attribute_taxonomies ) { + foreach ( $attribute_taxonomies as $tax ) { + $name = wc_attribute_taxonomy_name( $tax->attribute_name ); + + if ( $name ) { + $label = ! empty( $tax->attribute_label ) ? $tax->attribute_label : $tax->attribute_name; + + $messages[$name] = array( + 0 => '', + /* translators: %s: taxonomy label */ + 1 => sprintf( __( '%s added', 'woocommerce' ), $label ), + /* translators: %s: taxonomy label */ + 2 => sprintf( __( '%s deleted', 'woocommerce' ), $label ), + /* translators: %s: taxonomy label */ + 3 => sprintf( __( '%s updated', 'woocommerce' ), $label ), + /* translators: %s: taxonomy label */ + 4 => sprintf( __( '%s not added', 'woocommerce' ), $label ), + /* translators: %s: taxonomy label */ + 5 => sprintf( __( '%s not updated', 'woocommerce' ), $label ), + /* translators: %s: taxonomy label */ + 6 => sprintf( __( '%s not deleted', 'woocommerce' ), $label ), + ); + } + } + } + + return $messages; + } + /** * Register our custom post statuses, used for order status. */