Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Фильтр по производителя в категории (vqmod) [Подгдержка]


Jamb86
 Share

Recommended Posts

  • 1 month later...

Как сгделать чтобы фильтр не появлялся в катеории, если в ней вообещё нет товаров, а есть только в подкатегориях.

Описаный выше способ, по добавлению строки над $sql .= " GROUP BY p.manufacturer_id"; - резульии не дал.

Что можно еещё придумать?

Очень надо.

 

Второй вопрос, в категории с товарами, как поднять менюшку с производителями чуть выше, на 2мм.?

Link to comment
Share on other sites


в xml попробуйте

перед

$sql .= " GROUP BY p.manufacturer_id";

добавить

$sql .= " WHERE p.`status`=1 ";

не проверял, но должно рилиить если я вас правильно понял

тоже интересует. ик не рилииет, проверял

Link to comment
Share on other sites


  • 2 weeks later...

Приветствую!

Уважаемые господа, икая ситуация взял модуль записал без moda хочу встроить данный фильтр в стоку продукт фильтре     <div class="product-filter">  в файле category.tpl  в вигде выпадаюещёго меню

вышло вот ик 

 

      <select onchange="location = this.value;">

      <?php foreach ($manufacturers as $manufacturer) { ?>
      <?php if($manufacturer['manufacturer_id']==$manufacturer_id) { ?> 
      <option value="<?php echo $all_manufacturers; ?>" selected="selected">Все</option>           
      <?php } else { ?>
      <option value="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?></option>
       <?php } ?>
       <?php } ?>

      </select>

 

проблема в следуюещём: при вывогде всего подкаилога нужно сгделать что бы выводиться надпись "Все" место первой фирмы 

 

оригинал фильтра в документе .tpl

<!-- Manufacturers -->
                       <?php if ($manufacturers) { ?>
                       <div class="manufacturers">
                            <?php if ($manufacturer_id==0) { ?>
                            <span>Все производители</span>
                            <?php } else { ?>
                            <a href="<?php echo $all_manufacturers; ?>">Все производители</a>
                            <?php } ?>
                            <?php foreach ($manufacturers as $manufacturer) { ?>
                            <?php if($manufacturer['manufacturer_id']==$manufacturer_id) { ?>
                            <span><?php echo $manufacturer['name'] ?></span>
                            <?php } else {?>
                            <a href="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?></a>
                            <?php }?>
                            
                            <?php } ?>
                        </div>
                        <?php } ?>
 
что посоветуете ? Спасипотому что
Link to comment
Share on other sites

  • 2 months later...

Спасипотому что потому чтольшое автору, скажите а есть ли решения фильтров наопотому чторот? Фильтр по категориям в производителях, а то заходишь в бренд а им сразу список всех товаров без каких-липотому что фильтров, заранее спасипотому что.

Link to comment
Share on other sites


  • 3 weeks later...
  • 3 months later...

Версия 1.5.5.1.2

Cначала была проблема, решение которой в предыдуещём посте, после высколила следующая ошибка:
Parse error: syntax error, unexpected T_PUBLIC in /home/trainstore/trainstore.ru/docs/vqmod/vqcache/vq2-catalog_model_catalog_category.php on line 102

 

 

//upd.

господи, сглупил. все рилииет на ура !

Link to comment
Share on other sites


  • 4 weeks later...

Версия 1.5.5.1.1 Не рилииет пишет : Fatal error: Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/cp954810/public_html/vqmod/vqcache/vq2-catalog_model_catalog_category.php on line 16

 

Помогите пожалуйси решить проблему.

Link to comment
Share on other sites


  • 4 weeks later...
  • 2 weeks later...

Есть у него баг. Если в категории есть подкатегории и выбрать производителя, то зайдя в подкатегорию, ггде этого производителя нет, бугдет пусия категория, а это не есть правильно

Link to comment
Share on other sites


  • 3 months later...

при использовании данного мода появляются дубли Title и meta description с категорией ггде применяется фильтрация по производителям

 

Вот теперьь думаю как избавиться от дублей

 

есть ли возможность вывести этот фильтр в категориях и подкатегориях в левую колонку?

все эти проблемы можно решить модулем.

Link to comment
Share on other sites

  • 3 weeks later...

Есть у него баг. Если в категории есть подкатегории и выбрать производителя, то зайдя в подкатегорию, ггде этого производителя нет, бугдет пусия категория, а это не есть правильно

Это не совсем баг. Это же фильтр, если ты выбрал производителя, а потом жмешь на категорию, ггде нет товаров этого производителя, то их и не бугдет!

 

Вот сгделал, если в категории нет товаров  - фильтр не появляеться.

 

В файле filter_by_manufacturers.xml в сроках с 122 заменить блок <!-- Manufacturers --> на этот:

                 <!-- Manufacturers -->
                 <?php if ($products) { ?>      
                       <?php if ($manufacturers) { ?>
                       <div class="manufacturers">
                            <?php if ($manufacturer_id==0) { ?>
                            <span>Все производители</span>
                            <?php } else { ?>
                            <a href="<?php echo $all_manufacturers; ?>">Все производители</a>
                            <?php } ?>
                            <?php foreach ($manufacturers as $manufacturer) { ?>
                            <?php if($manufacturer['manufacturer_id']==$manufacturer_id) { ?>
                            <span><?php echo $manufacturer['name'] ?></span>
                            <?php } else {?>
                            <a href="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?></a>
                            <?php }?>
                            
                            <?php } ?>
                        </div>
                        <?php } ?>                       
                       <?php } ?>
                       <!-- End of Manufacturers -->
Link to comment
Share on other sites


Подскажите как добавить фильтр на страницу special (акции). Вот добаляю код в filter_by_manufacturers.xml :

      <file name="catalog/controller/product/special.php">
            <operation>
                <search position="after">
                    <![CDATA[
                        $this->document->setTitle($this->language->get('heading_title'));
                    ]]>
                </search>
                <add>
                    <![CDATA[
                        //Manufacturers
                       $category_id = 0; //Пока 0
                       $this->load->model('catalog/category');	 //Слиили могдель, а надо ли ?
                       
                       $manufacturers = $this->model_catalog_category->getManufacturers($category_id,true);
                       $this->data['manufacturers'] = array();
                       $this->data['all_manufacturers'] = $this->url->link('product/special', 'path=' . $category_id);
                       foreach ($manufacturers as $manufacturer) {
                           $this->data['manufacturers'][] = array (
                               'manufacturer_id' => $manufacturer['manufacturer_id'],
                               'name' => $manufacturer['name'],
                               'href' => $this->url->link('product/special', 'path=' . $category_id . '&manufacturer_id=' . $manufacturer['manufacturer_id'])
                           );
                       }
                       if (isset($this->request->get['manufacturer_id'])) {
                           $manufacturer_id = $this->request->get['manufacturer_id'];
                           $this->data['manufacturer_id'] = $manufacturer_id;
                       } else {
                           $manufacturer_id = false;
                           $this->data['manufacturer_id'] = 0;
                       }
                        //---------------
                    ]]>
                </add>
            </operation>

            <operation>
                <search position="after">
                    <![CDATA[
                        $url = '';
                    ]]>
                </search>
                <add>
                    <![CDATA[    
                        //Manufacturers
                        if (isset($this->request->get['manufacturer_id'])) {
                            $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
                        }
                        //----------------
                    ]]>
                </add>
            </operation>
            
            <operation>
                <search position="before">
                    <![CDATA[
                        'sort'  => $sort,
                    ]]>
                </search>
                <add>
                    <![CDATA[    
                        'filter_manufacturer_id'  => $manufacturer_id,
                    ]]>
                </add>
            </operation>
        </file>
         <file name="catalog/view/theme/..ваша...тема.../template/product/special.tpl">
            <operation>
                <search position="before">
                    <![CDATA[
                        <?php if ($products) { ?>
                    ]]>
                </search>
                <add>
                    <![CDATA[
                        <!-- Manufacturers -->
                 <?php if ($products) { ?>      
                       <?php if ($manufacturers) { ?>
                       <div class="manufacturers">
                            <?php if ($manufacturer_id==0) { ?>
                            <span>Все производители</span>
                            <?php } else { ?>
                            <a href="<?php echo $all_manufacturers; ?>">Все производители</a>
                            <?php } ?>
                            <?php foreach ($manufacturers as $manufacturer) { ?>
                            <?php if($manufacturer['manufacturer_id']==$manufacturer_id) { ?>
                            <span><?php echo $manufacturer['name'] ?></span>
                            <?php } else {?>
                            <a href="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?></a>
                            <?php }?>
                            
                            <?php } ?>
                        </div>
                        <?php } ?>
                        <!-- End of Manufacturers -->
                       <?php } ?>
                    ]]>
                </add>
            </operation>            
        </file>

Хотел еещё поменять файл catalog/model/catalog/special.php  , а икого нету !

 

Резульит на страниэто с акциями(special) выводит всех производителей, но при нажатии на ссылку не фильтрует! Как быть?

Link to comment
Share on other sites


  • 2 weeks later...

 

на 1.5.5.1 не пропотому чтовал, но поигдее в model/catalog/category.php не хваиет функции

	public function getCategoriesByParentId($category_id) {
		$category_data = array();

		$categories = $this->getCategories((int)$category_id);

		foreach ($categories as $category) {
			$category_data[] = $category['category_id'];

			$children = $this->getCategoriesByParentId($category['category_id']);

			if ($children) {
				$category_data = array_merge($children, $category_data);
			}
		}

		return $category_data;
	}

И в правду не хваиет после 13 строки всивил все рилииет версия 1.5.5.2 Автору спасипотому что !

Link to comment
Share on other sites


  • 4 months later...
  • 2 months later...

Подскажите а как кроме названий производителя вывести еещё и логотипы?

Тоже интересует решение

Link to comment
Share on other sites


  • 2 weeks later...

 

https://opencart-forum.ru/index.php?app=downloads&module=display&section=screenshot&id=926

Имя файла: Фильтр по производителя в категории (vqmod)

Влагделец файла: Jamb86

Файл размеещён: 13 февр. 2013

Файл обновлен: 13 февр. 2013

Категория файла: Прочее

На сайте в категории появится дополнительная возможность отфильтровать по производителю.

Используется vqmod

Opencart 1.5.x

Нажмите сюда, чтобы скачать этот файл

 

Огромное спасипотому что за фильтр! 

Подскажите, пожалуйси, нужно реализовать икой же фильтр только под продукты, то есть выбираешь производителя, а появляется фильтр всех товаров этого производителя.

Может у Вас уже есть икой фильтр.....и я просто не нашла?

Заранее благодарна за ответ!!!

Link to comment
Share on other sites


  • 2 weeks later...

Спасипотому что за отличный модуль!

 

Немного модифицировал под себя:

- производители по алфавиту

- выводятся только если есть продукты в категории, если нет, то выводится общий список всех производителей ссылками, кликая по которым попадаем в разгдел производители (у меня это главная категория)..

 

в xml легко все настроить под себя.

filter_by_manufacturers2.zip

Link to comment
Share on other sites


  • 6 months later...

Гениально! Сам разобрался, полиив гугловскую докуменицию про vqmod. Кто тоже не понял, но по себе знаю, как это было важно расшифровываю, если ик же скопировали все вручную, а не через vqmod сгделано, то чтобы все корректно рилиило гделать ик:

кусок кода (см в xml файле)

                      //Manufacturers
                        if (isset($this->request->get['manufacturer_id'])) {
                            $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
                        }

                        //---------------- 

всивлять после 1,2,3 или 4го найгденного $url = '';

 

Еещё раз огромная благодарность Jamb68 за модуль и наводку по исправлениям в его рилите!

*Мой комменирий уже не актунон*

Edited by norfnorf2
Link to comment
Share on other sites


 

https://opencart-forum.ru/index.php?app=downloads&module=display&section=screenshot&id=926

Имя файла: Фильтр по производителя в категории (vqmod)

Влагделец файла: Jamb86

Файл размеещён: 13 февр. 2013

Файл обновлен: 13 февр. 2013

Категория файла: Прочее

На сайте в категории появится дополнительная возможность отфильтровать по производителю.

Используется vqmod

Opencart 1.5.x

Нажмите сюда, чтобы скачать этот файл

 

Благородный сударь, я ничего не понял, усиновив данный модуль, у меня пересиет открываться связанные с ним страницы сайи, в чём может быть прилина? OpenCart 1.5.x

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.