woocommerce/plugins/woocommerce-admin/src-internal/Admin/Notes/CompleteStoreDetails.php

66 lines
1.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* CompleteStoreDetails class
*/
namespace Automattic\WooCommerce\Internal\Admin\Notes;
defined( 'ABSPATH' ) || exit;
use \Automattic\WooCommerce\Admin\Notes\Note;
use \Automattic\WooCommerce\Admin\Notes\NoteTraits;
/**
* Adds a note when the profiler was skipped.
*/
class CompleteStoreDetails {
/**
* Note traits.
*/
use NoteTraits;
/**
* Name of the note for use in the database.
*/
const NOTE_NAME = 'wc-admin-complete-store-details';
/**
* Get the note.
*
* @return Note
*/
public static function get_note() {
$onboarding_profile = get_option( 'woocommerce_onboarding_profile', array() );
// Bail when profile was set up by client.
if ( isset( $onboarding_profile['setup_client'] ) && $onboarding_profile['setup_client'] ) {
return;
}
// Bail when profile was not skipped.
if ( isset( $onboarding_profile['skipped'] ) && ! $onboarding_profile['skipped'] ) {
return;
}
// Bail when profile is already completed.
if ( isset( $onboarding_profile['completed'] ) && $onboarding_profile['completed'] ) {
return;
}
$note = new Note();
$note->set_title( __( 'Add your store details to complete store setup', 'woocommerce-admin' ) );
$note->set_content( __( 'Complete your store details with important information for setup such as your stores base address', 'woocommerce-admin' ) );
$note->set_type( 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(
'add-store-details',
__( 'Add store details', 'woocommerce-admin' ),
wc_admin_url( '&path=/setup-wizard' )
);
return $note;
}
}