diff --git a/backend/app/plugins/wiaas/includes/product/class-wiaas-product-supplier.php b/backend/app/plugins/wiaas/includes/product/class-wiaas-product-supplier.php index 68957f8..3d5d717 100644 --- a/backend/app/plugins/wiaas/includes/product/class-wiaas-product-supplier.php +++ b/backend/app/plugins/wiaas/includes/product/class-wiaas-product-supplier.php @@ -7,6 +7,7 @@ class Wiaas_Product_Supplier { add_action('init', array(__CLASS__, 'register_supplier_taxonomy')); add_action('created_' . 'wiaas-user-organization', array(__CLASS__, 'on_organization_added')); + add_action('edit_' . 'wiaas-user-organization', array(__CLASS__, 'on_organization_added')); } /** @@ -49,10 +50,11 @@ class Wiaas_Product_Supplier { */ public static function on_organization_added($organization_id) { $organization = get_term_by('id', $organization_id, 'wiaas-user-organization'); + $roles = wiaas_get_organization_roles($organization_id); $supplier = term_exists($organization->slug, 'supplier'); - if (! $supplier) { + if (! $supplier && in_array('supplier', $roles) ) { $supplier = wp_insert_term($organization->name, 'supplier', array( 'slug' => $organization->slug ));