Automattic\WooCommerce\Internal\Admin\Notes
TestCheckout::get_note()
Get the note.
Метод класса: TestCheckout{}
Хуков нет.
Возвращает
Note|null
.
Использование
$result = TestCheckout::get_note();
Код TestCheckout::get_note() TestCheckout::get note WC 8.1.1
public static function get_note() { $onboarding_profile = get_option( 'woocommerce_onboarding_profile', array() ); // Confirm that $onboarding_profile is set. if ( empty( $onboarding_profile ) ) { return; } // Make sure that the person who filled out the OBW was not setting up // the store for their customer/client. if ( ! isset( $onboarding_profile['setup_client'] ) || $onboarding_profile['setup_client'] ) { return; } // Make sure payments task was completed. $completed_tasks = get_option( self::TASK_LIST_TRACKED_TASKS, array() ); if ( ! in_array( 'payments', $completed_tasks, true ) ) { return; } // Make sure that products were added within the previous 1/2 hour. $query = new \WC_Product_Query( array( 'limit' => 1, 'status' => 'publish', 'orderby' => 'date', 'order' => 'ASC', ) ); $products = $query->get_products(); if ( 0 === count( $products ) ) { return; } $oldest_product_timestamp = $products[0]->get_date_created()->getTimestamp(); $half_hour_in_seconds = 30 * MINUTE_IN_SECONDS; if ( ( time() - $oldest_product_timestamp ) > $half_hour_in_seconds ) { return; } $content = __( 'Make sure that your checkout is working properly before you launch your store. Go through your checkout process in its entirety: from adding a product to your cart, choosing a shipping location, and making a payment.', 'woocommerce' ); $note = new Note(); $note->set_title( __( 'Don\'t forget to test your checkout', 'woocommerce' ) ); $note->set_content( $content ); $note->set_content_data( (object) array() ); $note->set_type( Note::E_WC_ADMIN_NOTE_INFORMATIONAL ); $note->set_name( self::NOTE_NAME ); $note->set_source( 'woocommerce-admin' ); $note->add_action( 'test-checkout', __( 'Test checkout', 'woocommerce' ), wc_get_page_permalink( 'shop' ) ); return $note; }