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 eeb71de..ecffddb 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 @@ -48,8 +48,16 @@ class Wiaas_Product_Supplier { */ public static function on_organization_added($organization_id) { $organization = get_term_by('id', $organization_id, 'wiaas-user-organization'); - $supplier = wp_insert_term($organization->name, 'supplier'); - add_term_meta($supplier['term_id'], 'organisation_id', $organization->term_id); + + $supplier = term_exists($organization->slug, 'supplier'); + + if (! $supplier) { + $supplier = wp_insert_term($organization->name, 'supplier', array( + 'slug' => $organization->slug + )); + } + + add_term_meta($supplier['term_id'], 'organisation_id', $organization->term_id); } } diff --git a/backend/app/plugins/wiaas/tests/wiaas-unit-test-case.php b/backend/app/plugins/wiaas/tests/wiaas-unit-test-case.php index d4c64b5..f83ff95 100644 --- a/backend/app/plugins/wiaas/tests/wiaas-unit-test-case.php +++ b/backend/app/plugins/wiaas/tests/wiaas-unit-test-case.php @@ -26,6 +26,8 @@ class Wiaas_Unit_Test_Case extends WP_UnitTestCase { Wiaas_Package_Type::register_package_type_taxonomy(); Wiaas_Order_Project::register_order_project_taxonomy(); + + Wiaas_Product_Supplier::register_supplier_taxonomy(); define('WP_TEST_IN_PROGRESS',true); }