function wc_crm_update_user_groups($group_ids = array(), $customers_email = '') { if (empty($customers_email)) { return false; } global $wpdb; $groups_array = wc_get_static_groups_ids_array(); $table = $wpdb->prefix . 'wc_crm_groups_relationships'; $wpdb->hide_errors(); $wpdb->query("DELETE FROM {$table} WHERE customer_email = '{$customers_email}';"); if (is_array($group_ids) && !empty($group_ids)) { foreach ($group_ids as $group_id) { if (!in_array($group_id, $groups_array)) { continue; } $data = array('group_id' => $group_id, 'customer_email' => $customers_email); $wpdb->query("INSERT INTO {$table} (group_id, customer_email) VALUES ({$group_id}, '{$customers_email}') ON DUPLICATE KEY UPDATE group_id = {$group_id}, customer_email = '{$customers_email}';"); } } }
function wc_crm_add_to_group($group_id = 0, $customers_ids = array()) { if (!$group_id || empty($customers_ids) || !is_array($customers_ids)) { return false; } $groups_array = wc_get_static_groups_ids_array(); if (!in_array($group_id, $groups_array)) { return false; } foreach ($customers_ids as $c_id) { global $wpdb; $data = array('group_id' => $group_id, 'c_id' => $c_id); $table = $wpdb->prefix . 'wc_crm_groups_relationships'; $wpdb->hide_errors(); if (!$wpdb->query("SELECT ID FROM {$table} WHERE group_id = {$group_id} AND c_id = {$c_id} ")) { $wpdb->query("INSERT INTO {$table} (group_id, c_id) VALUES ({$group_id}, '{$c_id}');"); } } }
public function update_groups($group_ids = array()) { if ($this->customer_id <= 0) { return false; } global $wpdb; if (is_array($group_ids) && !empty($group_ids)) { $groups_array = wc_get_static_groups_ids_array(); $table = $wpdb->prefix . 'wc_crm_groups_relationships'; $wpdb->hide_errors(); $wpdb->query("DELETE FROM {$table} WHERE c_id = '{$this->customer_id}';"); foreach ($group_ids as $group_id) { if (!in_array($group_id, $groups_array)) { continue; } $data = array('group_id' => $group_id, 'c_id' => $this->customer_id); $wpdb->insert($table, $data, array('%d', '%d')); } } }