From 9a3b68aca9fc8f27421c4c8afb500795ff9a1e96 Mon Sep 17 00:00:00 2001 From: Fernando Date: Mon, 22 Jun 2020 09:49:24 -0300 Subject: [PATCH] Added new notification to customize the client store with blocks (https://github.com/woocommerce/woocommerce-admin/pull/4616) This commit adds a new notification to customize the client store with WooCommerce blocks Co-authored-by: Fernando Marichal --- plugins/woocommerce-admin/src/Events.php | 2 + ...dmin_Notes_Customize_Store_With_Blocks.php | 79 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 plugins/woocommerce-admin/src/Notes/WC_Admin_Notes_Customize_Store_With_Blocks.php diff --git a/plugins/woocommerce-admin/src/Events.php b/plugins/woocommerce-admin/src/Events.php index 7290ef6e85c..3573553253a 100644 --- a/plugins/woocommerce-admin/src/Events.php +++ b/plugins/woocommerce-admin/src/Events.php @@ -35,6 +35,7 @@ use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_Need_Some_Inspiration; use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_Learn_More_About_Product_Settings; use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_Online_Clothing_Store; use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_First_Product; +use \Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes_Customize_Store_With_Blocks; /** * WC_Admin_Events Class. @@ -101,6 +102,7 @@ class Events { WC_Admin_Notes_First_Product::possibly_add_note(); WC_Admin_Notes_Choose_Niche::possibly_add_note(); WC_Admin_Notes_Real_Time_Order_Alerts::possibly_add_note(); + WC_Admin_Notes_Customize_Store_With_Blocks::possibly_add_note(); if ( Loader::is_feature_enabled( 'remote-inbox-notifications' ) ) { DataSourcePoller::read_specs_from_data_sources(); diff --git a/plugins/woocommerce-admin/src/Notes/WC_Admin_Notes_Customize_Store_With_Blocks.php b/plugins/woocommerce-admin/src/Notes/WC_Admin_Notes_Customize_Store_With_Blocks.php new file mode 100644 index 00000000000..7ae2d93a5f5 --- /dev/null +++ b/plugins/woocommerce-admin/src/Notes/WC_Admin_Notes_Customize_Store_With_Blocks.php @@ -0,0 +1,79 @@ + 1, + 'return' => 'ids', + 'status' => array( 'publish' ), + ) + ); + $products = $query->get_products(); + if ( 0 === count( $products ) ) { + return; + } + + $note = new WC_Admin_Note(); + $note->set_title( __( 'Customize your online store with WooCommerce blocks', 'woocommerce-admin' ) ); + $note->set_content( __( 'With our blocks, you can select and display products, categories, filters, and more virtually anywhere on your site — no need to use shortcodes or edit lines of code. Learn more about how to use each one of them.', 'woocommerce-admin' ) ); + $note->set_type( WC_Admin_Note::E_WC_ADMIN_NOTE_INFORMATIONAL ); + $note->set_name( self::NOTE_NAME ); + $note->set_content_data( (object) array() ); + $note->set_source( 'woocommerce-admin' ); + $note->add_action( + 'customize-store-with-blocks', + __( 'Learn more', 'woocommerce-admin' ), + 'https://woocommerce.com/posts/how-to-customize-your-online-store-with-woocommerce-blocks/?utm_source=inbox', + WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED, + true + ); + return $note; + } +}