Adjust targeting store age: 2 - 5 days for the Add First Product note (https://github.com/woocommerce/woocommerce-admin/pull/6554)

* Adjust targeting store age: 2 - 5 days

* Add changelog

* Remove unnecessary comment
This commit is contained in:
Moon 2021-03-16 23:33:07 -07:00 committed by GitHub
parent 7c61e2bff9
commit 6b3fe5c475
3 changed files with 34 additions and 2 deletions

View File

@ -85,6 +85,38 @@ wp.hooks.addFilter( 'woocommerce_admin_profile_wizard_steps', 'woocommerce-admin
2. Navigate to the profile wizard. `wp-admin/admin.php?page=wc-admin&path=%2Fsetup-wizard`. 2. Navigate to the profile wizard. `wp-admin/admin.php?page=wc-admin&path=%2Fsetup-wizard`.
3. Make sure the filtered step (product types) is not shown. 3. Make sure the filtered step (product types) is not shown.
### Adjust targeting store age: 2 - 5 days for the Add First Product note #6554
- Checkout this branch.
- Create a zip for testing with `npm run zip:test`.
- Create a `jurassic.ninja` instance.
- Upload the plugin and activate it.
- Update the installation date (we need a store between 2 and 5 days old). You can do it with an SQL statement like this:
```
UPDATE `wp_options` SET `option_value`=UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 5 day)) WHERE `option_name` = 'woocommerce_admin_install_timestamp';
```
- Run the cron (this tool can help [WP Crontrol](https://wordpress.org/plugins/wp-crontrol/)).
- You should have received an email like the image above.
- Verify the note's status is `sent`. You can use an SQL statement like this:
```
SELECT `status` FROM `wp_wc_admin_notes` WHERE `name` = 'wc-admin-add-first-product-note'
```
- Now delete the note with an SQL statement like:
```
DELETE FROM `wp_wc_admin_notes` WHERE `name` = 'wc-admin-add-first-product-note';
```
- Add a new order and run the cron.
- No note should have been added.
- Remove the order, add a product and run the cron.
- No note should have been added.
- Delete the product and modify the store creation date to 7 days with an SQL statement like:
```
UPDATE `wp_options` SET `option_value`=UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 7 day)) WHERE `option_name` = 'woocommerce_admin_install_timestamp';
```
- No note should have been added.
### Use wc filter to get status tabs for tools category #6525 ### Use wc filter to get status tabs for tools category #6525
1. Register a new tab via the filter. 1. Register a new tab via the filter.

View File

@ -82,6 +82,7 @@ Release and roadmap notes are available on the [WooCommerce Developers Blog](htt
- Fix: Fix hidden menu title on smaller screens #6562 - Fix: Fix hidden menu title on smaller screens #6562
- Fix: Add gross sales column to CSV export #6567 - Fix: Add gross sales column to CSV export #6567
- Dev: Add filter to profile wizard steps #6564 - Dev: Add filter to profile wizard steps #6564
- Tweak: Adjust targeting store age for the Add First Product note #6554
- Dev: Add nav intro modal tests #6518 - Dev: Add nav intro modal tests #6518
- Dev: Use wc filter to get status tabs for tools category #6525 - Dev: Use wc filter to get status tabs for tools category #6525
- Tweak: Remove mobile activity panel toggle #6539 - Tweak: Remove mobile activity panel toggle #6539

View File

@ -29,8 +29,7 @@ class AddFirstProduct {
* @return Note * @return Note
*/ */
public static function get_note() { public static function get_note() {
// We want to show the note after 3 days and before 30. if ( ! self::wc_admin_active_for( 2 * DAY_IN_SECONDS ) || self::wc_admin_active_for( 5 * DAY_IN_SECONDS ) ) {
if ( ! self::wc_admin_active_for( 3 * DAY_IN_SECONDS ) || self::wc_admin_active_for( 30 * DAY_IN_SECONDS ) ) {
return; return;
} }