From 7725556f38ffa944ac844403bad6ccb561c7052b Mon Sep 17 00:00:00 2001 From: GotPPay Date: Tue, 7 Aug 2018 13:55:59 +0200 Subject: [PATCH] enhance customer role capability --- .../wiaas/includes/class-wiaas-db-update.php | 3 ++- .../db-updates/wiaas-db-update-functions.php | 7 ++++++ backend/composer.json | 4 +++- backend/composer.lock | 24 +++++++++++++++++-- 4 files changed, 34 insertions(+), 4 deletions(-) diff --git a/backend/app/plugins/wiaas/includes/class-wiaas-db-update.php b/backend/app/plugins/wiaas/includes/class-wiaas-db-update.php index 4f54fe4..bc89b8c 100644 --- a/backend/app/plugins/wiaas/includes/class-wiaas-db-update.php +++ b/backend/app/plugins/wiaas/includes/class-wiaas-db-update.php @@ -7,7 +7,8 @@ class Wiaas_DB_Update { private static $db_updates = array( '20180728222206' => 'wiaas_db_update_enable_product_by_user_role', '20180801222206' => 'wiaas_db_update_setup_gravity', - '20180802222206' => 'wiaas_db_update_add_delivery_process_forms' + '20180802222206' => 'wiaas_db_update_add_delivery_process_forms', + '20180807222206' => 'wiaas_db_update_setup_customer_capabilities' ); public static function execute() { diff --git a/backend/app/plugins/wiaas/includes/db-updates/wiaas-db-update-functions.php b/backend/app/plugins/wiaas/includes/db-updates/wiaas-db-update-functions.php index c537822..5f0fca2 100644 --- a/backend/app/plugins/wiaas/includes/db-updates/wiaas-db-update-functions.php +++ b/backend/app/plugins/wiaas/includes/db-updates/wiaas-db-update-functions.php @@ -76,4 +76,11 @@ function wiaas_db_update_add_delivery_process_forms() { } do_action('gform_forms_post_import', $created_forms); +} + +function wiaas_db_update_setup_customer_capabilities() { + $customer_role = get_role('customer'); + + $customer_role->add_cap('read_private_shop_orders'); + $customer_role->add_cap('read_shop_order'); } \ No newline at end of file diff --git a/backend/composer.json b/backend/composer.json index 5900c23..72fff13 100644 --- a/backend/composer.json +++ b/backend/composer.json @@ -47,6 +47,7 @@ "wpackagist-plugin/mailchimp-for-woocommerce": "2.1.7", "wpackagist-plugin/woocommerce-gateway-paypal-express-checkout": "1.5.6", "wpackagist-plugin/jwt-authentication-for-wp-rest-api": "1.2.4", + "wpackagist-plugin/capability-manager-enhanced": "1.5.9", "3rdparty/gravityforms": "*", "3rdparty/gravityflow": "*" @@ -75,7 +76,8 @@ "wp plugin activate jwt-authentication-for-wp-rest-api", "wp plugin activate gravityforms", "wp plugin activate gravityflow", - "wp plugin activate wiaas" + "wp plugin activate wiaas", + "wp plugin activate capability-manager-enhanced" ], "update-db": [ "wp core update-db", diff --git a/backend/composer.lock b/backend/composer.lock index cda3cd2..3273dd6 100644 --- a/backend/composer.lock +++ b/backend/composer.lock @@ -1,10 +1,10 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "16aac868dbf84d6c3cf7c41703e9085f", + "content-hash": "dca54e67b0185da192f5260baa4c162e", "packages": [ { "name": "3rdparty/gravityflow", @@ -437,6 +437,26 @@ "type": "wordpress-plugin", "homepage": "https://wordpress.org/plugins/akismet/" }, + { + "name": "wpackagist-plugin/capability-manager-enhanced", + "version": "1.5.9", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/capability-manager-enhanced/", + "reference": "trunk" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/capability-manager-enhanced.zip?timestamp=1532180189", + "reference": null, + "shasum": null + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/capability-manager-enhanced/" + }, { "name": "wpackagist-plugin/groups", "version": "2.3.1",