Add new note for the first product and payment setup insight (https://github.com/woocommerce/woocommerce-admin/pull/6015)

* Add new note for the first product and payment setup insight

* Remove note from FeaturePlugin -- it is unncessary
This commit is contained in:
Moon 2021-01-06 22:39:04 -08:00 committed by GitHub
parent 63446a69c6
commit 285aaa9b44
3 changed files with 60 additions and 0 deletions

View File

@ -10,6 +10,7 @@ defined( 'ABSPATH' ) || exit;
use \Automattic\WooCommerce\Admin\Notes\ChooseNiche;
use \Automattic\WooCommerce\Admin\Notes\GivingFeedbackNotes;
use \Automattic\WooCommerce\Admin\Notes\InsightFirstProductAndPayment;
use \Automattic\WooCommerce\Admin\Notes\MobileApp;
use \Automattic\WooCommerce\Admin\Notes\NewSalesRecord;
use \Automattic\WooCommerce\Admin\Notes\TrackingOptIn;
@ -115,6 +116,7 @@ class Events {
NavigationFeedback::possibly_add_note();
NavigationFeedbackFollowUp::possibly_add_note();
FilterByProductVariationsInReports::possibly_add_note();
InsightFirstProductAndPayment::possibly_add_note();
if ( $this->is_remote_inbox_notifications_enabled() ) {
DataSourcePoller::read_specs_from_data_sources();

View File

@ -7,6 +7,7 @@ namespace Automattic\WooCommerce\Admin;
defined( 'ABSPATH' ) || exit;
use \Automattic\WooCommerce\Admin\Notes\InsightFirstProductAndPayment;
use \Automattic\WooCommerce\Admin\Notes\Notes;
use \Automattic\WooCommerce\Admin\Notes\OrderMilestones;
use \Automattic\WooCommerce\Admin\Notes\WooSubscriptionsNotes;

View File

@ -0,0 +1,57 @@
<?php
/**
* WooCommerce Admin: Insight - First product and payment setup
*
* Adds a note to give insight about the first product and payment setup
*
* @package WooCommerce\Admin
*/
namespace Automattic\WooCommerce\Admin\Notes;
defined( 'ABSPATH' ) || exit;
/**
* Insight_First_Sale.
*/
class InsightFirstProductAndPayment {
/**
* Note traits.
*/
use NoteTraits;
/**
* Name of the note for use in the database.
*/
const NOTE_NAME = 'wc-admin-insight-first-product-and-payment';
/**
* Get the note.
*
* @return Note
*/
public static function get_note() {
// We want to show the note after 1 day.
if ( ! self::wc_admin_active_for( DAY_IN_SECONDS ) ) {
return;
}
$note = new Note();
$note->set_title( __( 'Insight', 'woocommerce-admin' ) );
$note->set_content( __( 'More than 80% of new merchants add the first product and have at least one payment method set up during the first week. We\'re here to help your business succeed! Do you find this type of insight useful?', 'woocommerce-admin' ) );
$note->set_type( Note::E_WC_ADMIN_NOTE_SURVEY );
$note->set_name( self::NOTE_NAME );
$note->set_content_data( (object) array() );
$note->set_source( 'woocommerce-admin' );
$note->add_action(
'affirm-insight-first-product-and-payment',
__( 'Yes', 'woocommerce-admin' ),
false,
Note::E_WC_ADMIN_NOTE_ACTIONED,
false,
__( 'Thanks for your feedback', 'woocommerce-admin' )
);
return $note;
}
}