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; }
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'));
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&enable=' + 'N&product_id={$product_id}&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>"; }