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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user