Example #1
0
function ls_get_fav_data()
{
    //wishlist products footer carousel
    $_SESSION['wishlist'] = isset($_SESSION['wishlist']) ? $_SESSION['wishlist'] : array();
    $wishlist =& $_SESSION['wishlist'];
    $_SESSION['continue_url'] = fn_ls_get_base_url();
    $auth =& $_SESSION['auth'];
    //view products
    $products_footer = !empty($wishlist['products']) ? $wishlist['products'] : array();
    $extra_products = array();
    $wishlist_is_empty = fn_cart_is_empty($wishlist);
    if (!empty($products_footer)) {
        foreach ($products_footer as $k => $v) {
            $_options = array();
            $extra = $v['extra'];
            if (!empty($v['product_options'])) {
                $_options = $v['product_options'];
            }
            $products_footer[$k] = fn_get_product_data($v['product_id'], $auth, CART_LANGUAGE, '', true, true, true, false, false, true, false, true);
            if (empty($products_footer[$k])) {
                unset($products_footer[$k], $wishlist['products'][$k]);
                continue;
            }
            $products_footer[$k]['extra'] = empty($products_footer[$k]['extra']) ? array() : $products_footer[$k]['extra'];
            $products_footer[$k]['extra'] = array_merge($products_footer[$k]['extra'], $extra);
            if (isset($products_footer[$k]['extra']['product_options']) || $_options) {
                $products_footer[$k]['selected_options'] = empty($products_footer[$k]['extra']['product_options']) ? $_options : $products_footer[$k]['extra']['product_options'];
            }
            if (!empty($products_footer[$k]['selected_options'])) {
                $options = fn_get_selected_product_options($v['product_id'], $v['product_options'], CART_LANGUAGE);
                foreach ($products_footer[$k]['selected_options'] as $option_id => $variant_id) {
                    foreach ($options as $option) {
                        if ($option['option_id'] == $option_id && !in_array($option['option_type'], array('I', 'T', 'F')) && empty($variant_id)) {
                            $products_footer[$k]['changed_option'] = $option_id;
                            break 2;
                        }
                    }
                }
            }
            $products_footer[$k]['display_subtotal'] = $products_footer[$k]['price'] * $v['amount'];
            $products_footer[$k]['display_amount'] = $v['amount'];
            $products_footer[$k]['cart_id'] = $k;
            if (!empty($products_footer[$k]['extra']['parent'])) {
                $extra_products[$k] = $products_footer[$k];
                unset($products_footer[$k]);
                continue;
            }
        }
    }
    fn_gather_additional_products_data($products_footer, array('get_icon' => true, 'get_detailed' => true, 'get_options' => true, 'get_discounts' => true));
    return $products_footer;
}
Example #2
0
     fn_add_breadcrumb(__('advanced_search'), "products.search" . (!empty($_REQUEST['advanced_filter']) ? '?advanced_filter=Y' : ''));
     fn_add_breadcrumb(__('search_results'));
     $params = $_REQUEST;
     $params['extend'] = array('description');
     //check if the keyword coresponds to a category name
     $found_category = fn_ls_verify_category_name($params['q']);
     if (!empty($found_category)) {
         //overwrite the default search behavior of cs-cart
         /*  //display all products from that category
              $params['q']='';
              $params['cid']=$found_category[0]['cid'];
              $params['match']='any';
              $params['subcats']='Y';
             * 
             */
         $base_url = fn_ls_get_base_url();
         $category_url = $base_url . "?dispatch=categories.view?category_id={$found_category[0]['cid']}";
         header('Location: ' . $category_url);
         exit;
     }
     list($products, $search) = fn_get_products($params, Registry::get('settings.Appearance.products_per_page'));
     fn_gather_additional_products_data($products, array('get_icon' => true, 'get_detailed' => true, 'get_additional' => true, 'get_options' => true));
     if (!empty($products)) {
         $_SESSION['continue_url'] = Registry::get('config.current_url');
     }
     $selected_layout = fn_get_products_layout($params);
     Registry::get('view')->assign('products', $products);
     Registry::get('view')->assign('search', $search);
     Registry::get('view')->assign('selected_layout', $selected_layout);
 } else {
     fn_add_breadcrumb(__('advanced_search'));
Example #3
0
function fn_ls_generate_notification_signup($product_id, $lang)
{
    $base_url = fn_ls_get_base_url();
    // $allow_negative_amount_inventory=db_get_field("SELECT value FROM ?:settings_objects WHERE object_id=44 AND name='allow_negative_amount'");
    if ($lang == 'en') {
        $text_checkbox = 'Notify me when this product is back in stock';
        $input_placeholder = 'Enter e-mail address';
    } else {
        $text_checkbox = 'Anuntati-ma cand acest produs este din nou in stoc.';
        $input_placeholder = 'Introduceti adresa de e-mail';
    }
    return "<div class='ty-control-group ls_email_notification'><label for='sw_product_notify_{$product_id}'><input id='sw_product_notify_{$product_id}' type='checkbox' class='checkbox cm-switch-availability cm-switch-visibility' name='product_notify' onclick=\"if (!this.checked) {Tygh.\$.ceAjax('request', '{$base_url}/index.php?dispatch=products.product_notifications&amp;enable=' + 'N&amp;product_id={$product_id}&amp;email=' + \$('#product_notify_email_{$product_id}').get(0).value, {cache: false});}\">{$text_checkbox}</label></div>" . "<div class='ty-control-group ty-input-append ty-product-notify-email hidden ls_email_notification' id='product_notify_{$product_id}' style='display: none;'><input type='hidden' name='enable' value='Y' class='disabled' disabled=''><input type='hidden' name='product_id' value='{$product_id}' class='disabled' disabled=''><label id='product_notify_email_label' for='product_notify_email_{$product_id}' class='cm-required cm-email hidden'>E-mail</label><input type='text' name='hint_email' id='product_notify_email_{$product_id}' size='20' value='' class='ty-product-notify-email__input cm-hint disabled' title='{$input_placeholder}' placeholder='{$input_placeholder}' disabled=''><button class='ty-btn-go cm-ajax disabled' type='submit' name='dispatch[products.product_notifications]' title='' disabled=''><i class='ty-btn-go__icon ty-icon-right-dir'></i></button></div>";
}