diff --git a/projects/packages/my-jetpack/changelog/update-my-jetpack-add-pricing-harcoded-product-data b/projects/packages/my-jetpack/changelog/update-my-jetpack-add-pricing-harcoded-product-data new file mode 100644 index 0000000000000..d6a890c2d7b86 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/update-my-jetpack-add-pricing-harcoded-product-data @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Add Product princign harcoded data diff --git a/projects/packages/my-jetpack/src/products/class-anti-spam.php b/projects/packages/my-jetpack/src/products/class-anti-spam.php index dff44bd9888f7..e61e1a0ea0939 100644 --- a/projects/packages/my-jetpack/src/products/class-anti-spam.php +++ b/projects/packages/my-jetpack/src/products/class-anti-spam.php @@ -77,4 +77,18 @@ public static function get_long_description() { public static function get_features() { return array(); } + + /** + * Get the product princing details + * + * @return array Pricing details + */ + public static function get_pricing_for_ui() { + return array( + 'available' => true, + 'currency_code' => 'EUR', + 'full_price' => '9', + 'promotion_percentage' => '50', + ); + } } diff --git a/projects/packages/my-jetpack/src/products/class-backup.php b/projects/packages/my-jetpack/src/products/class-backup.php index 164de5b4ecd13..0e9ecd6eb30c1 100644 --- a/projects/packages/my-jetpack/src/products/class-backup.php +++ b/projects/packages/my-jetpack/src/products/class-backup.php @@ -76,4 +76,18 @@ public static function get_features() { ); } + /** + * Get the product princing details + * + * @return array Pricing details + */ + public static function get_pricing_for_ui() { + return array( + 'available' => true, + 'currency_code' => 'EUR', + 'full_price' => '9', + 'promotion_percentage' => '50', + ); + } + } diff --git a/projects/packages/my-jetpack/src/products/class-boost.php b/projects/packages/my-jetpack/src/products/class-boost.php index 960e467c04538..9570ecf85e4b4 100644 --- a/projects/packages/my-jetpack/src/products/class-boost.php +++ b/projects/packages/my-jetpack/src/products/class-boost.php @@ -77,4 +77,16 @@ public static function get_long_description() { public static function get_features() { return array(); } + + /** + * Get the product princing details + * + * @return array Pricing details + */ + public static function get_pricing_for_ui() { + return array( + 'available' => true, + 'is_free' => true, + ); + } } diff --git a/projects/packages/my-jetpack/src/products/class-crm.php b/projects/packages/my-jetpack/src/products/class-crm.php index f6441c989245b..39ed724f8fa03 100644 --- a/projects/packages/my-jetpack/src/products/class-crm.php +++ b/projects/packages/my-jetpack/src/products/class-crm.php @@ -77,4 +77,16 @@ public static function get_long_description() { public static function get_features() { return array(); } + + /** + * Get the product princing details + * + * @return array Pricing details + */ + public static function get_pricing_for_ui() { + return array( + 'available' => true, + 'is_free' => true, + ); + } } diff --git a/projects/packages/my-jetpack/src/products/class-product.php b/projects/packages/my-jetpack/src/products/class-product.php index e361ef20ea646..8729bb1dd1666 100644 --- a/projects/packages/my-jetpack/src/products/class-product.php +++ b/projects/packages/my-jetpack/src/products/class-product.php @@ -92,6 +92,7 @@ public static function get_info() { 'long_description' => static::get_long_description(), 'features' => static::get_features(), 'status' => static::get_status(), + 'pricing_for_ui' => static::get_pricing_for_ui(), 'requires_user_connection' => static::$requires_user_connection, 'class' => get_called_class(), ); @@ -125,6 +126,13 @@ abstract public static function get_long_description(); */ abstract public static function get_features(); + /** + * Get the product pricing + * + * @return array + */ + abstract public static function get_pricing_for_ui(); + /** * Undocumented function * diff --git a/projects/packages/my-jetpack/src/products/class-scan.php b/projects/packages/my-jetpack/src/products/class-scan.php index 08d477818f5e5..90899de8f3f68 100644 --- a/projects/packages/my-jetpack/src/products/class-scan.php +++ b/projects/packages/my-jetpack/src/products/class-scan.php @@ -64,4 +64,16 @@ public static function get_features() { return array(); } + /** + * Get the product princing details + * + * @return array Pricing details + */ + public static function get_pricing_for_ui() { + return array( + 'available' => true, + 'is_free' => true, + ); + } + } diff --git a/projects/packages/my-jetpack/src/products/class-search.php b/projects/packages/my-jetpack/src/products/class-search.php index 4ee8f2537d55d..808b0c9d355bc 100644 --- a/projects/packages/my-jetpack/src/products/class-search.php +++ b/projects/packages/my-jetpack/src/products/class-search.php @@ -64,4 +64,17 @@ public static function get_features() { return array(); } + /** + * Get the product princing details + * + * @return array Pricing details + */ + public static function get_pricing_for_ui() { + return array( + 'available' => true, + 'currency_code' => 'EUR', + 'full_price' => '4.50', + 'promotion_percentage' => '50', + ); + } } diff --git a/projects/packages/my-jetpack/src/products/class-videopress.php b/projects/packages/my-jetpack/src/products/class-videopress.php index 242554b27e2b7..8637e8309acc9 100644 --- a/projects/packages/my-jetpack/src/products/class-videopress.php +++ b/projects/packages/my-jetpack/src/products/class-videopress.php @@ -64,4 +64,17 @@ public static function get_features() { return array(); } + /** + * Get the product princing details + * + * @return array Pricing details + */ + public static function get_pricing_for_ui() { + return array( + 'available' => true, + 'currency_code' => 'EUR', + 'full_price' => '9', + 'promotion_percentage' => '50', + ); + } } diff --git a/projects/packages/my-jetpack/tests/php/class-broken-product.php b/projects/packages/my-jetpack/tests/php/class-broken-product.php index 5d13e7f0d9923..5814cd8a4367f 100644 --- a/projects/packages/my-jetpack/tests/php/class-broken-product.php +++ b/projects/packages/my-jetpack/tests/php/class-broken-product.php @@ -53,4 +53,14 @@ public static function get_long_description() { public static function get_features() { return array(); } + + /** + * Get the product pricing + * + * @return array + */ + public static function get_pricing_for_ui() { + return array(); + } + }