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

Recommended Posts

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

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

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

Link to comment
Share on other sites


  • 2 months later...

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

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

 

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

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

 

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

Link to comment
Share on other sites


  • 3 weeks later...

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

 

<?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
Link to comment
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
Link to comment
Share on other sites

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

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

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

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

---

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

 

Спасипотому что.

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

  • 3 weeks later...

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

 

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

 

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

Edited by Bunz
Link to comment
Share on other sites


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

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

 

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

 

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

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

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

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

Link to comment
Share on other sites

  • 2 months later...

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

Edited by utskvm
Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


  • 2 weeks later...

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

Edited by Deelane
  • +1 1
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.