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

Recommended Posts

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

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

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

Надіслати
Поділитися на інших сайтах


В 31.03.2018 в 12:17, KomissarJuve сказал:

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

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

Надіслати
Поділитися на інших сайтах

  • 2 months later...

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

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

 

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

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

 

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

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
23 часа назад, danilk сказал:

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

oc_tag

oc_tag_description

oc_product_to_tag

Надіслати
Поділитися на інших сайтах

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

 

<?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

Змінено користувачем max1985
Надіслати
Поділитися на інших сайтах

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

Спойлер

<?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>

 

 

Змінено користувачем max1985
Надіслати
Поділитися на інших сайтах

  • 2 months later...
  • 1 month later...

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

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

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

---

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

 

Спасибо.

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
3 часа назад, Sergeevich сказал:

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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
В 30.10.2018 в 14:44, danilk сказал:

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...
3 часа назад, alexandrg1 сказал:

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

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

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

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

 

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

 

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

Змінено користувачем Bunz
Надіслати
Поділитися на інших сайтах


38 минут назад, Bunz сказал:

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

 

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

 

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

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

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

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

Надіслати
Поділитися на інших сайтах

  • 2 months later...

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

Змінено користувачем utskvm
Надіслати
Поділитися на інших сайтах


В 28.04.2019 в 19:59, utskvm сказал:

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

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

Надіслати
Поділитися на інших сайтах

7 часов назад, ceskf сказал:

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

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

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

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

Змінено користувачем Deelane
  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

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