Jump to content

Recommended Posts

1 час назад, KomissarJuve сказал:

на шаблон unishop без танцев с бубном установится / заработает ?

без адаптации криво смотрится страница тегов.

Share this post


Link to post
Share on other sites
В 31.03.2018 в 12:17, KomissarJuve сказал:

на шаблон unishop без танцев с бубном установится / заработает ?

Нет. Нужно править шаблон.

Share this post


Link to post
Share on other sites

приветствую. 

можно ли не выводить метки в родительской категории из дочерних?

 

например, есть родительская - Женщинам и 2 дочерних Халаты и Туники.

Метки (одинаковые - например, "большие размеры") созданы для дочерних категорий

 

получается, что в родительской категории отображаются обе метки одинаковых

Share this post


Link to post
Share on other sites

Модулем это не предусмотрено, но можно сделать для вас.

Share this post


Link to post
Share on other sites

Добрый день, в какую таблицу базы данных записываются метки?

Share this post


Link to post
Share on other sites
23 часа назад, danilk сказал:

Добрый день, в какую таблицу базы данных записываются метки?

oc_tag

oc_tag_description

oc_product_to_tag

Share this post


Link to post
Share on other sites

Подскажите можно на странице тега вывести категории товаров этого тега?

Share this post


Link to post
Share on other sites

Получилось сделать так:

 

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>Categories in Tag</name>
	<version>1.0</version>
	<code>Categories-in-Tag</code>
	<author>Max</author>
	<link>https://allkharkov.info</link>

	<file path="catalog/model/catalog/tags.php">
		<operation error="log">
			<search><![CDATA[public function getTag($tag_id) {]]></search>
			<add position="before"><![CDATA[
				public function getTagCategories($tag_id) {
				    $query = $this->db->query("
				        SELECT 
				        DISTINCT c.category_id,cd.name
				        FROM
				        ". DB_PREFIX . "tag t 
				        LEFT JOIN ". DB_PREFIX. "product_to_tag p2t ON (t.tag_id = p2t.tag_id)
				        LEFT JOIN ". DB_PREFIX. "product_to_category p2c ON (p2c.product_id = p2t.product_id)
				        LEFT JOIN ". DB_PREFIX. "category c ON (c.category_id = p2c.category_id)
				        LEFT JOIN ". DB_PREFIX. "category_description cd ON (cd.category_id = p2c.category_id)
				        WHERE
				        t.status = 1
				        AND t.tag_id = '".(int)$tag_id."'
				        AND c.status= 1
				        ");

				    return $query->rows;
				}
			]]></add>
		</operation>
	</file>

	<file path="catalog/controller/product/tags.php">
		<operation error="log">
			<search><![CDATA[if (isset($this->request->get['tag_id'])) {]]></search>
			<add position="before"><![CDATA[
				if (isset($this->request->get['category_id'])) {
					$category_id = (int)$this->request->get['category_id'];
				} else {
					$category_id = 0;
				}
			]]></add>
		</operation>
		<operation error="log">
			<search><![CDATA[if ($tag_info) {]]></search>
			<add position="after"><![CDATA[
				$tag_categories = $this->model_catalog_tags->getTagCategories($tag_id);
				$categories = array();		  
				$data['tag_categories'] = array();
				foreach ($tag_categories as $category) {
					if (!isset($this->request->get['category_id'])) {
					  $data['tag_categories'][] = array(
						  'category_id'	=> $category['category_id'],
						  'name'	=> $category['name'],
						  'href'	=> $this->url->link('product/tags', '&category_id=' . $category['category_id'], 'SSL')
					  );
					}
					$categories[$category['category_id']] = $category['name'];
				}
			]]></add>
		</operation>
		<operation error="log">
			<search><![CDATA[$url = '';]]></search>
			<add position="after"><![CDATA[
				if (isset($this->request->get['category_id'])) {
					$url .= '&category_id=' . $this->request->get['category_id'];
				}
			]]></add>
		</operation>
		<operation error="log">
			<search><![CDATA['filter_tag_id' => $tag_id,]]></search>
			<add position="after"><![CDATA[
				'filter_category_id' => $category_id,
				'filter_sub_category' => true,
			]]></add>
		</operation>
	</file>
	
	<file path="catalog/view/theme/*/template/product/tags.tpl">
		<operation error="log">
			<search><![CDATA[<?php if ($products) { ?>]]></search>
			<add position="after"><![CDATA[
			<?php if ($tag_categories) { ?>
				<div class="tag_categories">
				<?php foreach ($tag_categories as $category) { ?>
					<div style="display:inline-block;float:left;padding:3px 12px;border:1px solid #ccc;margin:0 15px 10px 0;">
						<a href="<?php echo $category['href']; ?>"> <?php echo $category['name']; ?></a>
					</div>
				<?php } ?>
				</div>
				<div class="clearfix"></div>
			<?php } ?>
			]]></add>
		</operation>
	</file>	
	
</modification>

Теперь хочу присвоить товар к своей категории. Может подскажите как реализовать?

Чтоб получилось:

Категория 1

- Товар 1.1

- Товар 1.2

- Товар 1.3

Категория 2

- Товар 2.1

- Товар 2.2

- Товар 2.3

Edited by max1985

Share this post


Link to post
Share on other sites

И товары вывел. Осталось картинку категории присвоить. 

Спойлер

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>Categories in Tag</name>
	<version>1.0</version>
	<code>Categories-in-Tag</code>
	<author>Max</author>
	<link>https://allkharkov.info</link>

	<file path="catalog/model/catalog/tags.php">
		<operation error="log">
			<search><![CDATA[public function getTag($tag_id) {]]></search>
			<add position="before"><![CDATA[
				public function getTagCategories($tag_id) {
				    $query = $this->db->query("
				        SELECT 
				        DISTINCT c.category_id,cd.name
				        FROM
				        ". DB_PREFIX . "tag t 
				        LEFT JOIN ". DB_PREFIX. "product_to_tag p2t ON (t.tag_id = p2t.tag_id)
				        LEFT JOIN ". DB_PREFIX. "product_to_category p2c ON (p2c.product_id = p2t.product_id)
				        LEFT JOIN ". DB_PREFIX. "category c ON (c.category_id = p2c.category_id)
				        LEFT JOIN ". DB_PREFIX. "category_description cd ON (cd.category_id = p2c.category_id)
				        WHERE
				        t.status = 1
				        AND t.tag_id = '".(int)$tag_id."'
				        AND c.status= 1
				        ");

				    return $query->rows;
				}
			]]></add>
		</operation>
	</file>

	<file path="catalog/controller/product/tags.php">
		<operation error="log">
			<search><![CDATA[if (isset($this->request->get['tag_id'])) {]]></search>
			<add position="before"><![CDATA[
				if (isset($this->request->get['category_id'])) {
					$category_id = (int)$this->request->get['category_id'];
				} else {
					$category_id = 0;
				}
			]]></add>
		</operation>
		<operation error="log">
			<search><![CDATA[if ($tag_info) {]]></search>
			<add position="after"><![CDATA[
				$tag_categories = $this->model_catalog_tags->getTagCategories($tag_id);
				$categories = array();		  
				$data['tag_categories'] = array();
				foreach ($tag_categories as $category) {
					if (!isset($this->request->get['category_id'])) {
					  $data['tag_categories'][] = array(
						  'category_id'	=> $category['category_id'],
						  'name'	=> $category['name'],
						  'href'	=> $this->url->link('product/tags', '&category_id=' . $category['category_id'], 'SSL')
					  );
					}
					$categories[$category['category_id']] = $category['name'];
				}

$data['products_all'] = array();

for( $x = 0; $x < count( $data['tag_categories'] ); $x++ ) {

    $cat = $data['tag_categories'][ $x ][ 'category_id' ];
    $data['products_all'][ $cat ] = array();


    $filter_data = array(
        'filter_tag_id' => $tag_id,
        'filter_category_id' => $cat,
        'sort'               => $sort,
        'order'              => $order,
        'start'              => ($page - 1) * $limit,
        'limit'              => $limit
    );

    $product_total = $this->model_catalog_product->getTotalProducts($filter_data); 
    $results = $this->model_catalog_product->getProducts($filter_data);

    foreach ($results as $result) {

        $data['products_all'][ $cat ][] = array(
            'product_id'  => $result['product_id'],
            'name'        => $result['name'],
            'href'        => $this->url->link('product/product', 'path=' . '&product_id=' . $result['product_id'])

        );
    }
	
}

			]]></add>
		</operation>
		<operation error="log">
			<search><![CDATA[$url = '';]]></search>
			<add position="after"><![CDATA[
				if (isset($this->request->get['category_id'])) {
					$url .= '&category_id=' . $this->request->get['category_id'];
				}
			]]></add>
		</operation>
		<operation error="log">
			<search><![CDATA['filter_tag_id' => $tag_id,]]></search>
			<add position="after"><![CDATA[
				'filter_category_id' => $category_id,
				'filter_sub_category' => true,
			]]></add>
		</operation>
	</file>
	
	<file path="catalog/view/theme/*/template/product/tags.tpl">
		<operation error="log">
			<search><![CDATA[<div class="row cat-l">]]></search>
			<add position="before"><![CDATA[

			<?php if ($tag_categories) { ?>
<div class="row category">
        <div class="subcats">
          <div>
				<div class="tag_categories">
				<?php foreach ($tag_categories as $category) { ?>
<div class="col-lg-4 col-md-6 col-sm-6 col-xs-12 bl-sk">
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
Картинка
</div>
<div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
<h3 class="category-item-name">
<a href="<?php echo $category['href']; ?>"> <?php echo $category['name']; ?></a>
</h3>
<hr class="category-item-line">

<?php if ($products_all[ $category['category_id'] ]) { ?>
<ul class="tov-cat">
<?php foreach ( $products_all[ $category['category_id'] ] as $product ) { ?>
<li><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></li>
<?php } ?>
</ul>
<?php }	?>

</div>
</div>
				<?php } ?>
				</div>
</div></div></div>
			<?php } ?>
			]]></add>
		</operation>
	</file>	
	
</modification>

 

 

Edited by max1985

Share this post


Link to post
Share on other sites

Добрый день. По производителям не планируется групповая установка меток? Спасибо

Share this post


Link to post
Share on other sites

Добрый день! Opencart 1.5.6.4

Приобрели фильтр, почти всё хорошо.

Фильтр Brainy Filter не корректно работает на странице метки (с товарами). При выборе параметров и применение фильтра происходит переадресация на страницу категории, которая указана в селекте "Категория для url и хлебных крошек".

---

Возможно уже были запросы и есть решение?

 

Спасибо.

Share this post


Link to post
Share on other sites

Что значит  - МОДУЛЬ НЕ РАБОТАЕТ С ФИЛЬТРАМИ ?

И чем это хорошо или плохо?

Edited by Sergeevich

Share this post


Link to post
Share on other sites
3 часа назад, Sergeevich сказал:

Что значит  - МОДУЛЬ НЕ РАБОТАЕТ С ФИЛЬТРАМИ ?

И чем это хорошо или плохо?

Создается посадочная страница метки. Фильтры на ней не учитывают фильтрацию по данной метке.

Share this post


Link to post
Share on other sites

Добрый день! Хотелось бы выводить теги более наглядно и кликабельно для пользователя сайта.

Есть подобное на битриксе, скрин во вложении

Можете ли вы что то такое сделать доработать?

Нужна возможность к каждому тэгу присвоить картинку и выводить их слайдами по несколько картинок1543210076_2018-10-3016_40_20.png.f291f2f015c1b2c9c5d45a73e7927811.png

Share this post


Link to post
Share on other sites
В 30.10.2018 в 14:44, danilk сказал:

Добрый день! Хотелось бы выводить теги более наглядно и кликабельно для пользователя сайта.

Есть подобное на битриксе, скрин во вложении

Можете ли вы что то такое сделать доработать?

Нужна возможность к каждому тэгу присвоить картинку и выводить их слайдами по несколько картинок1543210076_2018-10-3016_40_20.png.f291f2f015c1b2c9c5d45a73e7927811.png

платите авторы деньги и все у вас будет

Share this post


Link to post
Share on other sites

ребята скиньте ссылку кто реализовал данный модуль у себя на сайте

Share this post


Link to post
Share on other sites

а модуль работает с уже существующими метками, или на все товары нужно метки добавлять заново?

Share this post


Link to post
Share on other sites
3 часа назад, alexandrg1 сказал:

а модуль работает с уже существующими метками, или на все товары нужно метки добавлять заново?

заново. нужно создать сами метки, создадутся урлы и назначить товарам

Share this post


Link to post
Share on other sites

Метки уже проставлены. Если повторно прогоняю прайс, сработает, появятся в списке меток модуля?

 

В в описании категории метки сами не выставляются? 

 

Метки для всех товаров категории одинаковые или можно товарам разные назначить?

Edited by Bunz

Share this post


Link to post
Share on other sites
38 минут назад, Bunz сказал:

Метки уже проставлены. Если повторно прогоняю прайс, сработает, появятся в списке меток модуля?

 

В в описании категории метки сами не выставляются? 

 

Метки для всех товаров категории одинаковые или можно товарам разные назначить?

1. Не совсем понял вопрос

2. На категории добавляется блок с метками как на товаре(метки которые есть у товаров данной категории). С описанием категории метки никак не взаимодействуют

3. Какие хотите метки такие товарам и назначаете

Share this post


Link to post
Share on other sites
Posted (edited)

Уже несколько дней жду от автора ответ на вопрос, заданный в личке - "Имеется ли модуль облака тегов для вывода его с использованием схемы на страницы".... Для версии ocstore 2.3....... В описании вообще ничего нет об этом, хотя о таком модуле идет речь в переписке на этом форуме...

Edited by utskvm

Share this post


Link to post
Share on other sites
В 28.04.2019 в 19:59, utskvm сказал:

Уже несколько дней жду от автора ответ на вопрос, заданный в личке - "Имеется ли модуль облака тегов для вывода его с использованием схемы на страницы".... Для версии ocstore 2.3....... В описании вообще ничего нет об этом, хотя о таком модуле идет речь в переписке на этом форуме...

Имеется данный модуль. если чего то нету в описании то этого нету.

Share this post


Link to post
Share on other sites
7 часов назад, ceskf сказал:

Имеется данный модуль. если чего то нету в описании то этого нету.

Так имеется или не имеется данный модуль для версии 2.3.0.2? Ваш ответ противоречив.. В описании такой модуль НЕ УПОМИНАЕТСЯ. Значит, его нет? Но Вы говорите, что имеется... Можете отметить ОДНОЗНАЧНО, есть такой модуль для указанной версии или нет? Я хочу купить этот модуль, но не понятно, что получу... Развет так сложно сделать НОРМАЛЬНОЕ и однозначное описание для ХОРОШЕГО решения, которое Вами реализовано?

Share this post


Link to post
Share on other sites
Posted (edited)

Модуль без проблем ставиться только на дефолтный шаблон, в остальных случаях нужна доработка в зависимости от сайта. В моем случае автору пришлось настраивать модуль два дня. Все сделал без нареканий. Всем доволен. Автору спасибо!  Всем советую, у кого один и тот же товар относится к разным категориям. Благодаря модулю + seo pro у вас появятся новые страницы с корректным урлом, а так же дополнительный приток новых покупателей за счет поисковых запросов отличающихся от основных категорий. 

Edited by Deelane
  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By legioner26
      399.00 руб
      Скачать/Купить дополнение


      Модификатор автозаполнения картинок категорий
      Разработан модификатор автозаполнения картинок категорий из первой найденной картинки товара категории, а так же проставляются картинки для главных категорий и под категорий
      версии OpenCart 2.0, 2.1, 2.2, 2.3, 3.x  
      Просто заливаете товары с картинками, а картинки на категории проставятся сами.
      Устанавливаете модификатор как указано на картинке, чистим в модификациях кеш и обновляем. 
       
       
      Добавил legioner26 Добавлено 31.08.2017 Категория Модули Системные требования Сайт разработчика Старая цена 650 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By legioner26
      Разработан модификатор автозаполнения картинок категорий из первой найденной картинки товара категории, а так же проставляются картинки для главных категорий и под категорий
      версии OpenCart 2.0, 2.1, 2.2, 2.3, 3.x  
      Просто заливаете товары с картинками, а картинки на категории проставятся сами.
      Устанавливаете модификатор как указано на картинке, чистим в модификациях кеш и обновляем. 
       
       
    • By StupidOne
      Notice: Undefined index: length_class_id in /var/www/u0809418/data/www/мой-сайт.ру/admin/model/catalog/product.php on line 130Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0809418/data/www/мой-сайт.ру/admin/controller/startup/error.php:34) in /var/www/u0809418/data/www/мой-сайт.ру/system/library/response.php on line 12

      Перерыл весь интернет в поисках решения данной проблемы, ничего не помогает.
      При регистрации новых пользователей та же проблема...
      Что можно с этим сделать ?
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.