mihailgoryachev
-
Публікації
159 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем mihailgoryachev
-
-
Всем привет. Вот рабочий код модуля, который выводит в отдельной вкладке, в карточке товара, похожие товары по тегу и сортирует их по количеству продаж (по убыванию), но показывает только те товары у которых есть продажи, а у которых продаж нету не показывает. Как сделать так, чтобы выводились не только товары с одной и более продажей, но и те которые не продавались. Где в этом коде такое ограничение? Спасибо!<id>Automatic Relate</id><version>1.0.1</version><vqmver>2.1</vqmver><author>Palcet</author><file name="catalog/model/catalog/product.php"><operation><search position="after"><![CDATA[$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related pr LEFT JOIN " . DB_PREFIX . "product p ON (pr.related_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" . (int)$product_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");]]></search><add><![CDATA[if($query->num_rows==0){$sql=" SELECT DISTINCT * , p.product_id AS related_id, op.product_id, COUNT(*) AS all_total FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id) LEFT JOIN " . DB_PREFIX . "product p ON ( p.product_id = op.product_id )LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON ( p.product_id = p2s.product_id )WHERE p.product_idIN (SELECT product_idFROM " . DB_PREFIX . "product_tagWHERE tagIN (SELECT tagFROM " . DB_PREFIX . "product_tagWHERE product_id=".(int)$product_id."))AND p.status = '1'AND p.date_available <= NOW( )AND p2s.store_id='" . (int)$this->config->get('config_store_id') . "'AND p.product_id<>".(int)$product_id."GROUP BY op.product_id ORDER BY all_total DESC LIMIT 100";$query = $this->db->query($sql);}]]></add></operation></file>
-
Товарищи, новая задумка. Есть модуль, который работает через VQmod, который подбирает в карточке товара похожие товары по тегу. Как сделать так, чтобы товары выводились не по порядковому номеру, а по продаваемости, по убыванию, от самых продаваемых к менее продаваемым?
Вот весь код:
<modification> <id>Automatic Relate</id> <version>1.0.1</version> <vqmver>2.1</vqmver> <author>Palcet - = =.ru</author> <file name="catalog/model/catalog/product.php"> <operation> <search position="after"> <![CDATA[ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related pr LEFT JOIN " . DB_PREFIX . "product p ON (pr.related_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" . (int)$product_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"); ]]> </search> <add> <![CDATA[ if($query->num_rows==0) { $sql=" SELECT * , p.product_id AS related_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON ( p.product_id = p2s.product_id ) WHERE p.product_id IN ( SELECT product_id FROM " . DB_PREFIX . "product_tag WHERE tag IN ( SELECT tag FROM " . DB_PREFIX . "product_tag WHERE product_id=".(int)$product_id." ) ) AND p.status = '1' AND p.date_available <= NOW( ) AND p2s.store_id='" . (int)$this->config->get('config_store_id') . "' AND p.product_id<>".(int)$product_id." LIMIT 100"; $query = $this->db->query($sql); } ]]> </add> </operation> </file> </modification>
-
сколько будет стоить сделать такой модуль? И есть ли желающие? Нужно выводить реальный топ продаж, только по категориям.
-
Привет! как доработать стандартный модуль хиты продаж так, чтобы если его поставить в карточку товара, он выводил бы хиты продаж только той ГЛАВНОЙ категории, в которой товар находится?
-
так с чего ты, вдруг, решил, что "шаришь в стоимости такой разработки"?
Ну явно не дороже чем готовый модуль за 20$. Логично?
Товаришчь, Вы тут помочь пытаетесь или просто заняться нечем?
-
сделаешь сам - ваще бесплатно обойдется ;)
я не шарю, но если это просто мог бы кому-нибудь заплатить.. есть почти готовый бесплатный модуль? надо только запилить функцию добавления к определённой категории. http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9594&filter_search=tab&filter_license=0
-
ну да.. жаба.. думаю цена ему 500 рублей
-
Ищу модуль с таким функционалом:
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=14259
Главное, чтобы была возможность применять эту вкладку автоматом к заданной категории. Заделитесь ссылкой если такой есть.
-
Ребята, как вырубить подсчёт товаров на уровне контроллера? Ну или есть у кого-нибудь опыт оптимизации модуля?
-
Почему не сохраняется сортировка опций после импорта-экспорта?
-
Так а что, не работает то что процитировав - поправил ? на скорую руку проверил у себя, выводит норм...
хз.. просто не показывает вкладку.
-
А я что сделал по вашему ?
Извиняюсь, не так понял код... есть ли ещё мысли про адаптацию под 1.5.4.1?
-
Вроде как то так...
Спасибо за ответ, но модуль так и не заработал(
-
есть модуль похожих товаров, который выдаёт похожие товары по тегам, он абсолютно рабочий, ноработает на версиях не выше 1.5.1.3, нужно адаптировать под 1.5.4.1
Кусок кода совсем не большой, поэтому привожу тут:
<modification> <id>Automatic Relate</id> <version>1.0.1</version> <vqmver>2.1</vqmver> <author>Palcet - =^_^=.ru</author> <file name="catalog/model/catalog/product.php"> <operation> <search position="after"> <![CDATA[ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related pr LEFT JOIN " . DB_PREFIX . "product p ON (pr.related_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" . (int)$product_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"); ]]> </search> <add> <![CDATA[ if($query->num_rows==0) { $sql=" select *,p.product_id as related_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON ( p.product_id = p2s.product_id ) WHERE p.product_id IN ( SELECT product_id FROM " . DB_PREFIX . "product_tag WHERE tag IN ( SELECT tag FROM " . DB_PREFIX . "product_tag WHERE product_id=".(int)$product_id.")) AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' limit 100"; $query = $this->db->query($sql); } ]]> </add> </operation> </file> </modification>
-
Приветствую! Скачал модуль похожите товары, но он не совсем корректно работает. Он действительно добавляет вкладку, а там действительно выводил товары из той же категории, следующие за ним, но по идеи он должен зациклиться и в итоге вывести всю эту категорию полностью. К сожалению, он этого не делает, а поступает следующим образом: Выводит все товары, которые следуют за текущим из этой категории и перескакивает в другую, по непонятному принципу.
Очень прошу подправить файл, всё что нужно - это вывод в отдельной вкладке в товаре всех продуктов, которые находятся в той же категории что и сам товар.
-
как сделать, чтобы не активные фильтры скрывались?
-
Вчера автор помог с вопросами по модулю.. поддержим товарища рублём! Говорил что есть наработки с обновлением, так как сейчас всё очень удобно, но плохо ищет картинки, возможно дальше будет искать не по названию а по производителю и артикулу
-
<div class="section"><div id="comment"><img src="image/arrow2.png" width="250" height="100" alt="Воспользуйтесь фильтрами" /></a></div></div><?php//AGOO::$globals[]=$category_options;if ($category_options) { ?><style type="text/css">#filters{line-height: 22px;}#filters b{display:block;padding: 2px 5px 15px 5px;}.filter-item{margin: 0 4px;}.filter-item label{margin-left:2px;padding-left:2px;display: block;cursor:pointer;}.filter-item label input{margin: 0 3px;}.filter-item label a{text-decoration:none;color: #236BBB;}.filter-item label.active a{color: #E56101;font-weight:bold;}.filter-item select{margin-left:10px;min-width:100px;}.filter-item label + label{border-top: 1px solid #ECECEC;}</style><div class="box"><div class="box-heading-filter"><?php echo $heading_title; ?></div><div class="box-content-filter"><form id="filters"><?php foreach ($category_options as $category_option) { ?><?php if ($category_option['values']) { ?></br><center><b><div style="background: rgb(254,204,177); /* Old browsers */background: -moz-linear-gradient(top, rgba(254,204,177,1) 0%, rgba(241,116,50,1) 50%, rgba(232,114,55,1) 51%, rgba(251,149,94,1) 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,204,177,1)), color-stop(50%,rgba(241,116,50,1)), color-stop(51%,rgba(232,114,55,1)), color-stop(100%,rgba(251,149,94,1))); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(232,114,55,1) 51%,rgba(251,149,94,1) 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(232,114,55,1) 51%,rgba(251,149,94,1) 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top, rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(232,114,55,1) 51%,rgba(251,149,94,1) 100%); /* IE10+ */background: linear-gradient(to bottom, rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(232,114,55,1) 51%,rgba(251,149,94,1) 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feccb1', endColorstr='#fb955e',GradientType=0 ); /* IE6-9 */-webkit-box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 1);-moz-box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 1);box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 1);moz-border-radius: 10px; webkit-border-top: 10px; border-radius: 10px;"><?php echo $category_option['name']; ?></div></b></center><div class="filter-item"><?php foreach ($category_option['values'] as $value) { ?><?php if (in_array($value['value_id'], $filter_values_id)) { ?><label class="active"><input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'" checked="checked"><a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a></label><?php } else { ?><?php if ($value['products']) { ?><label><input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'"><a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a> (<?php echo $value['products']; ?>)</label><?php } else { ?><?php } ?><?php } ?><?php } ?><?php } ?></div><?php } ?></form></div><div class="bottom"> </div></div><?php } ?><script type="text/javascript">setTimeout(function(){$('.box2').fadeOut('fast')},6000); //10000 = 30 секунд</script>
-
не прокатило(, но спасибо за попытку
-
ребят пожалуйста. готов заплатить.
-
Нужно сделать так, чтобы фильтр выводил только те продукты, которые есть в категории..
он же показывает даже те пункты которых в подкатегории нету, просто пишет количество (0)
вот код из файла filter.tpl
-----------------------------------------------------------
<div class="section"><div id="comment"><img src="image/arrow2.png" width="250" height="100" alt="Воспользуйтесь фильтрами" /></a></div></div><?php//AGOO::$globals[]=$category_options;if ($category_options) { ?><style type="text/css">#filters{line-height: 22px;}#filters b{display:block;padding: 2px 5px 15px 5px;}.filter-item{margin: 0 4px;}.filter-item label{margin-left:2px;padding-left:2px;display: block;cursor:pointer;}.filter-item label input{margin: 0 3px;}.filter-item label a{text-decoration:none;color: #236BBB;}.filter-item label.active a{color: #E56101;font-weight:bold;}.filter-item select{margin-left:10px;min-width:100px;}.filter-item label + label{border-top: 1px solid #ECECEC;}</style><div class="box"><div class="box-heading-filter"><?php echo $heading_title; ?></div><div class="box-content-filter"><form id="filters"><?php foreach ($category_options as $category_option) { ?></br><center><b><div style="background: rgb(254,204,177) moz-border-radius: 10px; webkit-border-top: 10px; border-radius: 10px;"><?php echo $category_option['name']; ?></div></b></center><div class="filter-item"><?php if ($category_option['values']) { ?><?php foreach ($category_option['values'] as $value) { ?><?php if (in_array($value['value_id'], $filter_values_id)) { ?><label class="active"><input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'" checked="checked"><a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a></label><?php } else { ?><?php if ($value['products']) { ?><label><input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'"><a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a> (<?php echo $value['products']; ?>)</label><?php } else { ?><label><input type="checkbox" disabled="disabled"><span class="grey"><?php echo $value['name']; ?> (<?php echo $value['products']; ?>)</span></label><?php } ?><?php } ?><?php } ?><?php } ?></div><?php } ?></form></div><div class="bottom"> </div></div><?php } ?><script type="text/javascript">setTimeout(function(){$('.box2').fadeOut('fast')},6000); //30000 = 30 секунд</script>------------------------------------------------------------------------------------как убрать вывод отсутствующих продуктов догадался, нужно удалить строку<label><input type="checkbox" disabled="disabled"><span class="grey"><?php echo $value['name']; ?> (<?php echo $value['products']; ?>)</span></label>но как убрать вывод названия категорий фильтра, если в нём отсутствуют фильтры в этом коде? Заранее спасибо! -
Товарищи как сделать полную хлебную крошку без всяких чпу.. сайт уже проиндексирован и нужно решение программированием!
или не хлебную крошку а хотябы код чтобы выводить в карточке продукта ссылку на категорию в которой он находится
если сложная работа готов заплатить!
-
понимаете, если включается чпу, то может после очистки кеша хлебная крошка и будет показывать полный путь, но и путь до товара, в адресной строке, будет другим.. так у меня сейчас
vkomforte.su/lux-001
а будет
vkomforte.su/aksessuary/lux-001
и все проиндексированные страницы будут 404
а первая ссылка которую вы дали на сколько я понял решает вопрос с выделением активного пункта, а не о добавлении подкатегории в хлебную крошку
-
стоит версия 1.5.1.3
когда клиент находится на странице товара, ему показывается не полная хлебная крошка:
главная-категория-товар, хотя на самом деле главная-категория-категория2-товар. Это очень прискорбно так как невозможно из карты товара перейти в коллекция, в которой находится товар, а только сразу на общую категорию в которой находятся коллекции.
Искал на форуме решения, но нашёл только как скрыть ссылку товара на самого себя. Кому-то помогает включение чпу в настройках системы, но мне и я думаю многим здесь нет.
я не очень шарю в программировании, но я так понимаю надо что-то прописать в контроллере продукта, чтобы он определял в какой последней категории находится товар. и в продукт.тпл вписать вывод этого добра, либо в хлебную крошку, либо в любое другое место.
Товарищи программисты спасайте!
[Поддержка] Страницы "Новинки, Популярные, Лидеры продаж, Все товары" для OC 1.5x
в Модулі та розширення
Опубліковано:
Страницы не создались! 1.5.1.3 Точно ничего в админке шаманить не нужно?