Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

lgdesign

Newbie
  
  • Posts

    8
  • Joined

  • Last visited

Recent Profile Visitors

714 profile views

lgdesign's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

1

Reputation

  1. Доброго времени суток, есть потребность в переделке модуля по выводу всех товаров. На данный момент модуль выводится как отдельная страница, а необходимо что бы его можно было вставлять в разные позиции сайта. "Top, Left, Right, Bottom". Все что находил в интернете, то для версии 1.5, Для 2.Х реализовано как отдельная страница. Так же необходимо возможность выводить в разные магазины те товары которые могут быть выведены. Прошу написать цену и сроки. Заранее Спасибо. Страница на страницу разработчика. https://webocreation.com/display_all_products_opencart_module_for_free version?search=Product Show All Products Module.zip
  2. Возникла проблема с сохранением выбранной категории после перезагрузки страницы. Форма Select обновляется и выбранная категория не сохраняется. Подскажите пожалуйста в чем проблема.
  3. Отделаться простым копипастом из темы не удалось конечно же. Я решил данную проблему как и сказал Thentru. из catalog\controller\product\search.php скопировал: $categories_1 = $this->model_catalog_category->getCategories(0); foreach ($categories_1 as $category_1) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_3_data = array(); $categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']); foreach ($categories_3 as $category_3) { $level_3_data[] = array( 'category_id' => $category_3['category_id'], 'name' => $category_3['name'], ); } $level_2_data[] = array( 'category_id' => $category_2['category_id'], 'name' => $category_2['name'], 'children' => $level_3_data ); } $this->data['categories'][] = array( 'category_id' => $category_1['category_id'], 'name' => $category_1['name'], 'children' => $level_2_data ); } нашел блок кода // Search и заменил чуть чуть подправив \catalog\controller\common\header.php : // Search $this->load->model('catalog/category'); $this->load->model('catalog/product'); $this->data['categories'] = array(); $categories_1 = $this->model_catalog_category->getCategories(0); foreach ($categories_1 as $category_1) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_3_data = array(); $categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']); foreach ($categories_3 as $category_3) { $level_3_data[] = array( 'category_id' => $category_3['category_id'], 'name' => $category_3['name'], ); } $level_2_data[] = array( 'category_id' => $category_2['category_id'], 'name' => $category_2['name'], 'children' => $level_3_data ); } $this->data['categories'][] = array( 'category_id' => $category_1['category_id'], 'name' => $category_1['name'], 'children' => $level_2_data ); } if (isset($this->request->get['search']) || isset($this->request->get['filter_tag'])) { $data = array( 'filter_name' => $search, 'filter_tag' => $tag, 'filter_description' => $description, 'filter_category_id' => $category_id, 'filter_sub_category' => $sub_category, ); } else { $this->data['search'] = ''; } // Menu Далее из catalog\view\theme\default\template\product\search.tpl скопировал <select name="filter_category_id" id="category_id"> <option value="0"><?php echo $text_category; ?></option> <?php foreach ($categories as $category_1) { ?> <?php if ($category_1['category_id'] == $filter_category_id) { ?> <option value="<?php echo $category_1['category_id']; ?>" selected="selected"><?php echo $category_1['name']; ?></option> <?php } else { ?> <option value="<?php echo $category_1['category_id']; ?>"><?php echo $category_1['name']; ?></option> <?php } ?> <?php foreach ($category_1['children'] as $category_2) { ?> <?php if ($category_2['category_id'] == $filter_category_id) { ?> <option value="<?php echo $category_2['category_id']; ?>" selected="selected"> <?php echo $category_2['name']; ?></option> <?php } else { ?> <option value="<?php echo $category_2['category_id']; ?>"> <?php echo $category_2['name']; ?></option> <?php } ?> <?php foreach ($category_2['children'] as $category_3) { ?> <?php if ($category_3['category_id'] == $filter_category_id) { ?> <option value="<?php echo $category_3['category_id']; ?>" selected="selected"> <?php echo $category_3['name']; ?></option> <?php } else { ?> <option value="<?php echo $category_3['category_id']; ?>"> <?php echo $category_3['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> <?php } ?> </select> Вставил в catalog\view\theme\default\template\common\header.tpl сразу после <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" /> в \catalog\view\javascript\common.js находим /*Search*/ и заменяем стандартный /* Search */ $('.button-search').bind('click', function() { url = $('base').attr('href') + 'index.php?route=product/search'; var search = $('input[name=\'search\']').attr('value'); if (search) { url += '&search=' + encodeURIComponent(search); } location = url; }); $('#header input[name=\'search\']').bind('keydown', function(e) { if (e.keyCode == 13) { url = $('base').attr('href') + 'index.php?route=product/search'; var search = $('input[name=\'search\']').attr('value'); if (search) { url += '&search=' + encodeURIComponent(search); } location = url; } }); на /* Search */ $('.button-search').bind('click', function() { url = $('base').attr('href') + 'index.php?route=product/search'; var search = $('input[name=\'search\']').attr('value'); var category_id = $("#search #category_id").attr('value'); if (search) { url += '&search=' + encodeURIComponent(search); } if (category_id) { url += '&category_id=' + encodeURIComponent(category_id); url += '&sub_category=true'; } location = url; }); $('#header input[name=\'search\']').bind('keydown', function(e) { if (e.keyCode == 13) { url = $('base').attr('href') + 'index.php?route=product/search'; var search = $('input[name=\'search\']').attr('value'); var category_id = $("#search #category_id").attr('value'); if (search) { url += '&search=' + encodeURIComponent(search); } if (category_id) { url += '&category_id=' + encodeURIComponent(category_id); url += '&sub_category=true'; } location = url; } }); Ну и как говорится Категории в шапке выдает и параметры при поиске передает. Спасибо огромное thentru и Undertaker.
  4. // Добавь примерно в 185 строке в файле product.php, вот такой код. $this->data['category_name'] = $category_info['name']; // Выводи имя категории $this->data['category_url'] = $this->url->link('product/category', 'path=' . $path); // Прописываем ссылку на категории замени $path на свое обозначение категории $category. // в файле product.tpl сотри то что ты писал, и пропиши что я написал ниже. <a href="<?php echo $category_url ?>"><?php echo $category_name ?></a> Данное решение проверено лично на свое проекте.
Guest
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.