Шоп скрипт Меню и Спец предложние

Статус
В этой теме нельзя размещать новые ответы.

LEGYS

Мой дом здесь!
Регистрация
23 Сен 2007
Сообщения
118
Реакции
339
Дорогие форумчане подскажите пожалуйста как реализовать такие чудеса?

1. Чтобы в меню вместо однообразной полоски были разные картинки например :
категория автомобили имела слева картинку автомобиля и т.д. и т.п.
PHP:
<table cellpadding="0" cellspacing="2" class="menu">
{section name=i loop=$categories_tree}
{if $categories_tree[i].categoryID != 1}
<tr>
<td>{if $categories_tree[i].level == 1}<img src="images/tmpl12_strela.gif">{/if}
</td>															
<td>
{section name=j loop=$categories_tree max=$categories_tree[i].level-1}&nbsp;&nbsp;&nbsp;{/section}

{if $categoryID == $categories_tree[i].categoryID}
{* selected node => point category and don't make a link *}
{$categories_tree[i].name}
<br>
{else}
{* not selected node => make a link to a category *}
<a href="index.php?categoryID={$categories_tree[i].categoryID}">{$categories_tree[i].name}</a>
<br>
{/if}		
</td>
</tr>
{/if}
{/section}	
</table>

2. Чтобы спец предложение рандомно выводилось на экран
а не в строго определенном порядке.
PHP:
не нашел :(

В пхп 0,5 из 100 поэтому понимаю только на пальцах :confused:

Отблагодарю
 
  • Заблокирован
  • #2
По поводу 1-го вопроса. Может не правильно понял, но делается это так:
Открываешь файл \templates\frontend\tmplХ\category_tree.tpl.html
И заменяешь его этим:
PHP:
													<table cellpadding="0" cellspacing="2" class="menu">
													{section name=i loop=$categories_tree}
													{if $categories_tree[i].categoryID != 1}
														<tr>
															<td>{if $categories_tree[i].level == 1}<img src="images/tmpl12_strela.gif">{/if}</td>															
															<td>
															{section name=j loop=$categories_tree max=$categories_tree[i].level-1}&nbsp;&nbsp;&nbsp;{/section}
															
															{if $categoryID == $categories_tree[i].categoryID}
															{* selected node => point category and don't make a link *}
															{$categories_tree[i].name}
															<br>
  															{else}
															{* not selected node => make a link to a category *}
               {if $root_categories[i][3] ne ""}<tr>
<td align="center" valign="top">
	{if $root_categories[i][3] ne ""}<a href="index.php?categoryID={$root_categories[i][0]}"><img border=0 src="products_pictures/{$root_categories[i][3]}" alt="{$root_categories[i][1]|replace:'"':'&quot;'}">{/if}
</td>
<td>
		<font class="mp3"><a href="index.php?categoryID={$root_categories[i][0]}">{$root_categories[i][1]}</a></font>{/if}
															<br>
  															{/if}		
															</td>
														</tr>
															{/if}
															{/section}	
													</table>
Дизайн и классы (<font class="mp3">) переименушь под свое.
Где картинки вбиваешь в админке для категорий.


По поводу 2-го вопроса. Спец предложения выводятся через файл \templates\frontend\tmplХ\home.tpl.html
Этот код
Код:
<table border=0 width=100% bgcolor=#{$smarty.const.CONF_MIDDLE_COLOR} cellpadding=0 cellspacing=1>
 <tr><td>

  <table border=0 bgcolor=white width=100%>
   <tr>
   <td colspan=2><a href="index.php?productID={$special_offers[i][0]}"><img src="products_pictures/{$special_offers[i][2]}" border=0></a></td>
   </tr>
   <tr>
   <td align=center class="product"><a href="index.php?productID={$special_offers[i][0]}">{$special_offers[i][1]}</a></td>
   </tr>
   <tr>
   <td align=center class="product_price"><b>{$special_offers[i][3]}</b></td>
   </tr>
  </table>

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

Вложения

  • menu.jpg
    menu.jpg
    73,2 KB · Просмотры: 164
честно говоря не понял как это должно смотреться в твоем представлении, нарисуй как ты это представляешь - переделаю, выложу сюда
 
  • Заблокирован
  • #5
Я тоже толком не понял, что надо... ..................................
 
Хотелось бы чтобы выглядело вот так :( :confused:
т.е. с сохранением иерархии меню
 

Вложения

  • menu copy.jpg
    menu copy.jpg
    81 KB · Просмотры: 100
  • Заблокирован
  • #7
Вроде бы получилось. Проверяем отписываемся. category_tree.tpl.html
PHP:
<p>
<table width="100%" border="0" cellpadding="5">
{section name=i loop=$root_categories}
<tr>
<td width="10%" align="center" valign="top">
{if $root_categories[i][3] ne ""}<a href="index.php?categoryID={$root_categories[i][0]}"><img border=0 src="products_pictures/{$root_categories[i][3]}" alt="{$root_categories[i][1]|replace:'"':'&quot;'}">{/if}
</td>
<td width="90%" valign="top">
<a href="index.php?categoryID={$root_categories[i][0]}" class="cat">{$root_categories[i][1]}</a>
{* show sub categories *}
{assign var="tmp" value=0}
{section name=j loop=$root_categories_subs}
{if $root_categories_subs[j][3] == $root_categories[i][0]}
{if $tmp == 1}<br>
{else}
{assign var="tmp" value=1}
{/if}
<a href="index.php?categoryID={$root_categories_subs[j][0]}" class=standard>{$root_categories_subs[j][1]}</a>
{/if}
{/section}
</td>
</tr>
{/section}
</table>

Размеры и стили каждый делает под свое.
 
Может быть есть у кого нибудь версии как осуществись случайный вывод товаров спец предложения
 
Народ обращаюсь с той же проблемой - спецпредложений много и все вывести на главную нет возможности. Оптимальным выходом из положения стало бы случайное представление части товаров на главной - т.е. если обновить страницу то выводятся новые товары и так далее. К сожалению самому знаний не хватает.
 
честно говоря не понял как это должно смотреться в твоем представлении, нарисуй как ты это представляешь - переделаю, выложу сюда
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху