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

max1985

Users
  • Posts

    644
  • Joined

  • Last visited

Everything posted by max1985

  1. Выводить только следующий уровень... Где-то так: Подкатегоря1 подподкатеогрия1.1 подподкатеогрия1.2 подподкатеогрия1.3 Подкатегоря2 подподкатеогрия2.1 подподкатеогрия2.2 подподкатеогрия2.3 ....
  2. Создал и добавил соответствующий виджет в схему, плохо что этого нет в инструкции... После этого все заработало. А вот "мигает" до сих пор.
  3. Обновил все Ваши модули и ошибка пропала. Теперь после включения модуля не переключается язык. Тема newstore. Файлик settings.php закинул в /catalog/view/theme/newstore/template/agootemplates/. Адаптироваться не хочет, постоянно мигает https://prnt.sc/p23xh7 Если прописать в ссылке /uk/ язык переключиться.
  4. Ошибка после установки Fatal error: Class 'jc_Mobile_Detect' not found in system/library/agoo/cache.php on line 81 Что делать?
  5. Здравствуйте! Подскажите может есть решение вывести подкатегорий с подподкатеогриями на странице категории? Спасибо!
  6. Здравствуйте! Нужен модуль с помощью которого, можно добавлять товары в список опций и чтоб когда покупатель выбирает определенную опцию в корзину будет добавляться товар и товар опции. Что-то не получилось найти, но думаю такое должно быть... Появилась такая необходимость после интеграции магазина с 1с, в заказы не добавляются опции. Спасибо!
  7. Здравствуйте! Подскажите есть ли решение вывода новостей в карточках товара. Т.е. выводить те новости к которым прикреплен рекомендуемый товар. ?? Спасибо!
  8. Да, причем у выводимых категорий правильные ссылки. Выводил только в графе "Уточнить поиск", но думаю без проблем можно и в меню, особенно если это не сторонний модуль.
  9. Вот тема, где общался сам с собой )) Там чуть не до конца расписано и есть пару багов (точно сейчас не вспомню, доступа уже к сайту где это делал нет).... На тот момент смог отредактировать свою запись, не знаю почему...
  10. Получилось сделать по примеру выбора дополнительных категория для товара. Только смысл в том что в той категории, где надо вывести дополнительные подкатегории указываю этот список (подкатегорий).
  11. В общем получалось добавлять категории в базу, проблема была в скрипте. https://prnt.sc/mr7ybw Теперь пытаюсь вывести эти категории что добавляю на сайте. В моделе добавляю public function getParentCategories($category_id) { $parent_category_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_dop WHERE category_id = '" . (int)$category_id . "'"); foreach ($query->rows as $result) { $parent_category_data[] = $result['parent_id']; } return $parent_category_data; } В контроллере if (isset($this->request->post['product_category'])) { $categories1 = $this->request->post['product_category']; } elseif (isset($this->request->get['category_id'])) { $categories1 = $this->model_catalog_category->getParentCategories($this->request->get['category_id']); } else { $categories1 = array(); } $data['product_categories'] = array(); foreach ($categories1 as $category_id) { $category_info = $this->model_catalog_category->getCategory($category_id); if ($category_info) { $data['product_categories'][] = array( 'category_id' => $category_info['category_id'], 'name' => $category_info['name'] ); } } и в шаблоне вывожу так <?php foreach ($product_categories as $product_category) { ?> <li class="col-lg-3 col-md-3 col-sm-6 col-xs-6 col-mobile"><?php echo $product_category['name']; ?></li> <?php } ?> Но что-то ничего не выводиться. Помогите пожалуйста разобраться!
  12. В общем решил сделать выборку категорий, которые будут выводиться дополнительно к подкатегориям. Начал так. Добавил новую таблицу в базе: CREATE TABLE IF NOT EXISTS `oc_category_dop` ( `category_id` int(11) NOT NULL, `parent_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; где oc поменял на свой В admin/view/template/catalog/category_form.tpl Добавил, после выбора Родительской категории: <div class="form-group"> <label class="col-sm-2 control-label" for="input-category"><span data-toggle="tooltip" title="<?php echo $help_category; ?>"><?php echo $entry_category; ?></span></label> <div class="col-sm-10"> <input type="text" name="category" value="" placeholder="<?php echo $entry_category; ?>" id="input-category" class="form-control" /> <div id="product-category" class="well well-sm" style="height: 150px; overflow: auto;"> <?php foreach ($product_categories as $product_category) { ?> <div id="product-category<?php echo $product_category['category_id']; ?>"><i class="fa fa-minus-circle"></i> <?php echo $product_category['name']; ?> <input type="hidden" name="product_category[]" value="<?php echo $product_category['category_id']; ?>" /> </div> <?php } ?> </div> </div> </div> и скрипт в конце файла <script type="text/javascript"><!-- $('input[name=\'category\']').autocomplete({ 'source': function(request, response) { $.ajax({ url: 'index.php?route=catalog/category/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item['name'], value: item['category_id'] } })); } }); }, 'select': function(item) { $('input[name=\'category\']').val(''); $('#product-category' + item['value']).remove(); $('#product-category').append('<div id="product-category' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_category[]" value="' + item['value'] + '" /></div>'); } }); $('#product-category').delegate('.fa-minus-circle', 'click', function() { $(this).parent().remove(); }); $('#product-category' + item['value']).remove(); $('#product-category').append('<div id="product-category' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_category[]" value="' + item['value'] + '" /></div>'); } }); $('#product-category').delegate('.fa-minus-circle', 'click', function() { $(this).parent().remove(); }); //--></script> В admin/language/*/catalog/category.php добавил: $_['entry_category'] = 'Дополнительные категории'; $_['help_category'] = 'Дополнительные категории для отображения'; В admin/controller/catalog/category.php в protected function getForm() { добавил: $data['entry_category'] = $this->language->get('entry_category'); $data['help_category'] = $this->language->get('help_category'); и if (isset($this->request->post['product_category'])) { $categories1 = $this->request->post['product_category']; } elseif (isset($this->request->get['category_id'])) { $categories1 = $this->model_catalog_category->getParentCategories($this->request->get['category_id']); } else { $categories1 = array(); } $data['product_categories'] = array(); foreach ($categories1 as $category_id) { $category_info = $this->model_catalog_category->getCategory($category_id); if ($category_info) { $data['product_categories'][] = array( 'category_id' => $category_info['category_id'], 'name' => ($category_info['path']) ? $category_info['path'] . ' > ' . $category_info['name'] : $category_info['name'] ); } } и в protected function getList() { добавил $data['categories1'] = array(); $results1 = $this->model_catalog_category->getCategories($filter_data); foreach ($results1 as $result1) { $multipleCategories = $this->model_catalog_category->getMultipleParentCategories($result1['category_id']); $data['categories1'][] = array( 'category_id' => $result1['category_id'], 'name' => $multipleCategories[0]['parentcategories'].$result1['name'], 'sort_order' => $result1['sort_order'], 'edit' => $this->url->link('catalog/category/edit', 'token=' . $this->session->data['token'] . '&category_id=' . $result1['category_id'] . $url, 'SSL'), 'delete' => $this->url->link('catalog/category/delete', 'token=' . $this->session->data['token'] . '&category_id=' . $result1['category_id'] . $url, 'SSL') ); } Теперь идем в модель admin/model/catalog/category.php и добавляем новый метод public function getParentCategories($category_id) { $parent_category_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_dop WHERE category_id = '" . (int)$category_id . "'"); foreach ($query->rows as $result) { $parent_category_data[] = $result['parent_id']; } return $parent_category_data; } и public function getMultipleParentCategories($category_id) { $query = $this->db->query("SELECT CONCAT( CONCAT( '(', GROUP_CONCAT( cd1.name ORDER BY cp.level SEPARATOR ')(' ) ) , ') >' ) AS parentcategories FROM " . DB_PREFIX . "category_dop cmprt LEFT JOIN " . DB_PREFIX . "category_description cd1 ON ( cmprt.parent_id = cd1.category_id ) LEFT JOIN " . DB_PREFIX . "category_path cp ON ( cp.category_id = cmprt.parent_id ) WHERE cmprt.category_id='" . (int)$category_id . "'"); return $query->rows; } Далее в этом же файле в моделе public function editCategory($category_id, $data) { добавляем $this->db->query("DELETE FROM " . DB_PREFIX . "category_dop WHERE category_id = '" . (int)$category_id . "'"); if (isset($data['product_category'])) { foreach ($data['product_category'] as $parent_id) { echo "Category parentid". $parent_id; $this->db->query("INSERT INTO " . DB_PREFIX . "category_dop SET category_id = '" . (int)$category_id . "', parent_id = '" . (int)$parent_id . "'"); } } в моделе public function addCategory($data) { if (isset($data['product_category'])) { foreach ($data['product_category'] as $parent_id) { echo "Category parentid". $parent_id; $this->db->query("INSERT INTO " . DB_PREFIX . "category_dop SET category_id = '" . (int)$category_id . "', parent_id = '" . (int)$parent_id . "'"); } } По идее с этого момента должны выбираться категории и добавляться в базу при сохранении категории. Но они даже не выбираются, подскажите что пропустил или не так сделал!
  13. Не подскажите есть ли такой модуль или реализация? Надо чтоб при создании категории можно было с Связях указать Главную категорию и Показывать в категориях (как в товаре на ocStory, только для категорий). А в ссылке на эту категорию использовался seo url из Главной категории что-бы не было дублей.
  14. А как его тогда можно видоизменить, не задев featured.tpl ?
  15. Здравствуйте! Какой файл отвечает за отображение Рекомендуемых товаров, которые прописываются в записи? Я так понял используется шаблон модуля featured.tpl... Можно как-то поменять на другой? Спасибо!
  16. Можете подправить и выложить ocmod без лишнего мусора?
  17. Да, но так будет правильней. Выкладываю как у меня для ocstor 2.1. Может не подойти... Смотрим логи и правим.
  18. Нашел готовый ocmod для opencart, немного пришлось его переделать пол ocstor... теперь через админку в КТ можно указывать в каких группах отображать. Всем спасибо за помощь!
  19. Там только один такой товар, который лучше не светить... Больше подобных не будет.
×
×
  • 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.