Example #1
0
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;
}
Example #2
0
/**
 * 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);
    }
}