Автор Тема: Бренды и категории  (Прочитано 23751 раз)

admishko

  • Гость
Бренды и категории
« : Сентября 29, 2011, 11:59:22 am »
Ситуация такая: есть несколько брендов, каждый из которых производит различные категории товаров. То есть мне нужно чтобы на главной отображались логотипы брендов, при переходе в какой-нибудь бренд отображался список категорий - например "Книги", "Журналы" и т. д. С помощью модуля брендов насколько я понимаю это сделать нельзя, бренд присваивается конкретному товару вроде.. Единственный выход делать категорию с названием бренда и в нее засунуть подкатегории, верно?

Хедин

  • Гость
Re: Бренды и категории
« Ответ #1 : Сентября 29, 2011, 07:37:23 pm »
Как реализовать сортировку производителей (брендов)?

admishko

  • Гость
Re: Бренды и категории
« Ответ #2 : Сентября 30, 2011, 09:45:03 am »
slamm, не совсем. Мне нужно чтобы при переходе в Samsung например открывалась страница, где будут категории, например " Телевизоры", "Мониторы" и т. д.
То есть чтобы в самом бренде были категории.

Хотел еще спросить, страница каталог это созданная auxpage? Как создать такую стрнаицу? И как разместить на ней список категорий с их логотипами? Вроде витрины.
Спасибо.

admishko

  • Гость
Re: Бренды и категории
« Ответ #3 : Сентября 30, 2011, 01:14:02 pm »
Спасибо! Только будет ли эта страница иметь ЧПУ?

admishko

  • Гость
Re: Бренды и категории
« Ответ #4 : Сентября 30, 2011, 02:15:38 pm »
Огромное спасибо за помощь!!!!!
А что насчет вывода категорий? Искал по форуму но не нашел.. Как вывести список категорий - с логотипами и названиями, что-то наподобие витрины?

nictboom

  • Гость
Re: Бренды и категории
« Ответ #5 : Октября 01, 2011, 05:33:59 pm »
Мне нужно чтобы при переходе в Samsung например открывалась страница, где будут категории, например " Телевизоры", "Мониторы" и т. д.
То есть чтобы в самом бренде были категории.
как вариант:
1. в вашей теме создать папку с файлом  includes/catbrands.php.
с таким содержимым:<?php
if(isset($_GET[REDIRECT_BRAND.'_hurl']) && trim($_GET[REDIRECT_BRAND.'_hurl'])) $_GET['brand']=$_GET[REDIRECT_BRAND.'_hurl'].'/';
	
if (isset(
$_GET['brand']) && $_GET['brand'])
	
{

	
	
$q2 db_query("SELECT pt.`categoryID`, ct.`categoryID`, ct.`name`, ct.`hurl`, ct.`picture` FROM ".PRODUCTS_TABLE." as pt LEFT JOIN ".CATEGORIES_TABLE." as ct USING(categoryID) WHERE brandID='".$selected_brand[0]."' GROUP BY ct.categoryID") or die (db_error());
	
	
$result2 = array();
	
	
while (
$row2 db_fetch_row($q2))
	
	
{
	
	
	
if (!
file_exists("./products_pictures/".$row[4])) $row[4] = "";
	
	
	
if (
$row2[3] != "" && CONF_CHPU) {$row2[3] = REDIRECT_CATALOG."/".$row2[3];} else {$row2[3] = "index.php?categoryID=".$row2[1];}
	
	
	
$result2[] = $row2;
	
	
}
	
	
$smarty->assign("catbrand",$result2);
	
}
?>
	


2. в css/css_ваша_тема/theme/brands.tpl.html закоментировать(пример: {*содержимое*}) весь блок {if $products_to_show_count ne NULL}...{/if}.
сортировку в принципе тоже можно.
и добавить посля:
	
<
table style="width: 100%;" cellpadding="0" cellspacing="0">
{
section name=i1 loop=$catbrand}
{if 
$smarty.section.i1.index is div by 2}<tr>{/if}
<
td style="text-align: center; vertical-align: top; padding: 5px;">
<
a href="./{$catbrand[i1][3]}title="{$catbrand[i1][2]}"><img src="./products_pictures/{$catbrand[i1][4]}alt="{$catbrand[i1][2]}/></a><br />
<
a href="./{$catbrand[i1][3]}title="{$catbrand[i1][2]}">{$catbrand[i1][2]}</a>
</
td>
{if (
$smarty.section.i1.index+1is div by 2}</tr>{/if}
{/
section}
	
</
table>
кол-во столбцов править в div by 2.
по желанию можно сортировать категории, но я не парился с этим.
как то так.

p.s. чуть изменил, а то Серёжка наругает, что в основной includes/ всё пихаю. ;)
« Последнее редактирование: Октября 01, 2011, 06:03:24 pm от nictboom »

nictboom

  • Гость
Re: Бренды и категории
« Ответ #6 : Октября 01, 2011, 09:35:58 pm »
да я тоже в основных всё правлю.
но на случай обновить содержимое папки includes, лучше конечно не "знающему" положить файлом и отдельно, тем более если накатить сверху(перезалить файлы), оно там и останется.
эт мы с тобой можем помнить об изменениях...;)
« Последнее редактирование: Октября 01, 2011, 09:37:42 pm от nictboom »

admishko

  • Гость
Re: Бренды и категории
« Ответ #7 : Октября 02, 2011, 05:57:20 pm »
slamm, да нужно нечто подобное.  А точнее нужно чтобы на главной странице отображался список категорий основных - их логотипы и название. Подкатегории которые в них содержаться выводить не нужно. Такая витрина будет на главной, в разделе каталог (будет новая страница) - будет примерно то же самое.

admishko

  • Гость
Re: Бренды и категории
« Ответ #8 : Октября 03, 2011, 01:40:43 pm »
Помогите пожалуйста! Создаю страницу "catalog" - добавил правило в htaccess
RewriteRule ^catalog$ index.php?catalog [L]
Создал в includes файл catalog.php, в нем написал:
<?php
if (isset($_GET["catalog"])) {
   
$smarty->assign("main_content_template""catalog.tpl.html");
}
?>

Добавил в папку шаблонов файл catalog.tpl.html. При запросе страницы catalog/ выдает 404 ошибку...

nictboom

  • Гость
Re: Бренды и категории
« Ответ #9 : Октября 03, 2011, 03:38:56 pm »
да по сути достаточно front_catalog.tpl.html, ссылки (./index.php?front_catalog)
и  тех строк, что писали<?php
if (isset($_GET["front_catalog"])) {
   
$smarty->assign("main_content_template""front_catalog.tpl.html");
}
?>
всё остальное есть в home.php.

admishko

  • Гость
Re: Бренды и категории
« Ответ #10 : Октября 04, 2011, 11:19:22 am »
slamm, Спасибо, сделал все как вы описали - вроде заработало!!
А как теперь на этой странице вывести список категорий с логотипами?

admishko

  • Гость
Re: Бренды и категории
« Ответ #11 : Октября 04, 2011, 12:11:03 pm »
Да, я поменял в catalog.php код и не стал копировать catalog.tpl.html, прошу прощенья.
Хотел узнать еще, как вывести краткое описание к категории в том же самом каталоге?

admishko

  • Гость
Re: Бренды и категории
« Ответ #12 : Октября 04, 2011, 12:55:24 pm »
А там {$root_categories[5]} или {$root_categories[5]}   ?
Не получается ни так ни так. Логика простая и понятная, но почему-то не выводит..
В catalog.php:
$q db_query("SELECT categoryID, name, products_count, picture, hurl, description FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 and parent=0 ORDER BY name") or die (db_error());

В catalog.tpl.html:
{section name=i loop=$root_categories}
<div>
{if $root_categories[i][3] ne ""}<a href="./{if $smarty.const.CONF_CHPU}{$root_categories[i][4]}{else}index.php?categoryID={$root_categories[i][0]}{/if}"><img border="0" src="./products_pictures/{$root_categories[i][3]}" alt="{$root_categories[i][1]}"></a>{/if}
<br />
{$root_categories[i][5]}   
</div>
{/section}

nictboom

  • Гость
Re: Бренды и категории
« Ответ #13 : Октября 04, 2011, 01:25:09 pm »
попробуйте почистить core/cache и обновить страницу.

admishko

  • Гость
Re: Бренды и категории
« Ответ #14 : Октября 04, 2011, 01:40:10 pm »
Сделал, не помогло..