Connected supplier and organisation terms
This commit is contained in:
@@ -6,6 +6,7 @@ class Wiaas_Product_Supplier {
|
|||||||
public static function init() {
|
public static function init() {
|
||||||
|
|
||||||
add_action('init', array(__CLASS__, 'register_supplier_taxonomy'));
|
add_action('init', array(__CLASS__, 'register_supplier_taxonomy'));
|
||||||
|
add_action('created_' . 'wiaas-user-organization', array(__CLASS__, 'on_organization_added'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -38,6 +39,18 @@ class Wiaas_Product_Supplier {
|
|||||||
|
|
||||||
register_taxonomy('supplier', array('product'), $args);
|
register_taxonomy('supplier', array('product'), $args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create corresponding supplier term for organization
|
||||||
|
*
|
||||||
|
* @param $organization_id
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Wiaas_Product_Supplier::init();
|
Wiaas_Product_Supplier::init();
|
||||||
Reference in New Issue
Block a user