Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

lgdesign

Новачок
  
  • Публікації

    8
  • З нами

  • Відвідування

Відвідувачі профілю

629 переглядів профілю

lgdesign's Achievements

Rookie

Rookie (2/14)

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

Recent Badges

1

Репутація

  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> Данное решение проверено лично на свое проекте.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.