Merge branch 'suppliers-order' into 'master'

Give order access to suppliers , when order is created

See merge request saburly/wiaas/new-wiaas!48
This commit was merged in pull request #48.
This commit is contained in:
Almira
2018-11-01 09:36:55 +00:00
9 changed files with 234 additions and 10 deletions

View File

@@ -6,8 +6,8 @@ class Wiaas_Product_Supplier {
public static function init() {
add_action('init', array(__CLASS__, 'register_supplier_taxonomy'));
add_action('wiaas_organization_created', array(__CLASS__, 'on_organization_added'),20, 2);
add_action('wiaas_organization_roles_updated' , array(__CLASS__, 'on_organization_added'),20, 2);
add_action('wiaas_organization_created', array(__CLASS__, 'on_organization_added'), 20, 2);
add_action('wiaas_organization_roles_updated', array(__CLASS__, 'on_organization_added'), 20, 2);
}
/**
@@ -34,7 +34,7 @@ class Wiaas_Product_Supplier {
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'meta_box_cb' => false,
'meta_box_cb' => false,
'query_var' => true,
'rewrite' => array('slug' => 'template_category'),
);
@@ -53,15 +53,30 @@ class Wiaas_Product_Supplier {
$organization = get_term_by('id', $organization_id, 'wiaas-user-organization');
$supplier = term_exists($organization->slug, 'supplier');
$supplier = term_exists($organization->slug, 'supplier');
if (! $supplier && in_array('supplier', $roles) ) {
$supplier = wp_insert_term($organization->name, 'supplier', array(
'slug' => $organization->slug
));
if (!$supplier && in_array('supplier', $roles)) {
$supplier = wp_insert_term($organization->name, 'supplier', array(
'slug' => $organization->slug
));
}
add_term_meta($supplier['term_id'], 'organisation_id', $organization->term_id);
add_term_meta($supplier['term_id'], 'organisation_id', $organization->term_id);
}
/**
* Retrieve organisation id of the supplier of the product
*
* @param $product_id
* @return int organization_id
*/
public static function get_supplier_organisation_id_from_product($product_id) {
$supplier_terms = wp_get_object_terms($product_id, 'supplier');
$supplier_organisation_slug = $supplier_terms[0]->slug;
$supplier_organisation_id = get_term_by('slug', $supplier_organisation_slug, 'wiaas-user-organization')->term_id;
return $supplier_organisation_id;
}
}