function fn_searchanise_add_product_actions($primary_object_ids) { if (empty($primary_object_ids) || !is_array($primary_object_ids)) { return true; } $product_ids = array(); // Add actions for all updated products. foreach ($primary_object_ids as $k => $v) { if (!empty($v['product_id'])) { $product_ids[] = $v['product_id']; } } fn_se_add_chunk_product_action('update', $product_ids); return true; }
/** * Adds additional actions after product feature updating * * @param array $feature_data Feature data * @param int $feature_id Feature identifier * @param array $deleted_variants Deleted product feature variants identifiers * @param string $lang_code 2-letters language code */ function fn_searchanise_update_product_feature_post($feature_data, $feature_id, $deleted_variants, $lang_code) { //Send products with Select->Number feature if (!empty($feature_id) && !empty($feature_data['feature_type']) && $feature_data['feature_type'] == ProductFeatures::NUMBER_SELECTBOX) { $product_ids = db_get_fields('SELECT product_id FROM ?:product_features_values WHERE feature_id = ?i AND lang_code = ?s', $feature_id, DEFAULT_LANGUAGE); fn_se_add_chunk_product_action('update', $product_ids); } }