Перейти к содержимому


Модуль Бренды или "Все что захотите"


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 04 June 2012 - 10:21 AM

И так видели мы здесь решения вывода Брендов или Производителей, но как- то все тяжеловато для БД.
Мое решение "Чистый Smarty".

{* шаблон блока дерева категорий *}
{if $categories_tree && $categories_tree_count>1}
<div align="left">
  {section name=h loop=$categories_tree}
  {if $categories_tree[h].categoryID != 1 && $categories_tree[h].parent eq 1 && $categories_tree[h].categoryID != * && $categories_tree[h].parent != *}
 
  <table cellspacing="0" cellpadding="0" width="100%">
    <tr class="dtree">
   {assign var=maxmmm value=$smarty.section.h.index+1}
	  {section name=j loop=$categories_tree max=$categories_tree[h].level-1}
	  <td><img src="data/{$smarty.const.TPL}/pixel.gif" alt="" align="left" width="8" height="10"></td>
	  {/section}
	  <td class="dtree">{if $smarty.const.CONF_SHOW_COUNTPROD eq 1}<span style="float:right">&nbsp;&nbsp;{$categories_tree[h].products_count}</span>{/if}<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$categories_tree[h].categoryID}.html{else}index.php?categoryID={$categories_tree[h].categoryID}{/if}" {if $categoryID == $categories_tree[h].categoryID}class="bf"{/if}>{$categories_tree[h].name}</a></td>
    </tr>
  </table>
  {if $smarty.section.h.index ne $categories_tree_count-1}
  <div style="background: url('data/{$smarty.const.TPL}/pix_horiz_b.gif') repeat-x top left;"><img src="data/{$smarty.const.TPL}/pixel.gif" alt="" width="100%" height="1"></div>
  {/if}
 
  {/if}
  {/section}
</div>
{else}
<div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div>
{/if}

из выше приведенного кода в разделе
{if $categories_tree[h].categoryID != 1 && $categories_tree[h].parent eq 1 && $categories_tree[h].categoryID != * && $categories_tree[h].parent != *}

Звездочки меняем на ID категории которая должна не появляться в меню.

Теперь создаем новый блок с содержимым для примера

{if $big_categories_tree && $big_categories_tree_count>0}
<div>
<ul>
  {assign var="helpcounter" value=0}
  {section name=h loop=$big_categories_tree}
  {if $big_categories_tree[h].parent eq *}
<li><a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}{$big_categories_tree[h].categoryID|m_Cat}{else}index.php?categoryID={$big_categories_tree[h].categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$big_categories_tree[h].name}</a></li>
  {/if}
  {/section}</ul></div>
{else}
<div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div>
{/if}

где
{if $big_categories_tree[h].parent eq *}
Звездочку меняем на ID той катенории , которую убирали в файле меню.
ID вместо звездочек должно быть одинаково в двух файлах.

Теперь добавляем новый блок в любое место на сайте и наслаждаемся.

Как работает:
1.Создали категорию первого уровня "Производители", в ней подкатегории. Каждая подкатегория это производитель.
2.В редактировании товара, добавляем в низу Доп. категорию производителя.
  • 0

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 04 June 2012 - 10:53 AM

Решение с Брендом как доп. категория - давно известно, и даже обсуждалось. Но в этом решении есть один ОЧЕНЬ огромный минус.

Эти "бренды" нельзя загрузить через прайс, в отличии от всех других вариантов, когда бренд используется как доп. характеристика. Там добавил характеристику в прайс - импортировал и все.
В Вашем же случае все придется прописывать руками, что в большинстве случаев увы не вариант.
  • 0

#3 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 04 June 2012 - 11:01 AM

Есть доработанный модуль импорта/экспорта добавление товара через CSV. Но это уже за денежку.))
  • 0

#4 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 04 June 2012 - 11:04 AM

Есть доработанный модуль импорта/экспорта добавление товара через CSV. Но это уже за денежку.))


Распишите что в нем доработано.
  • 0

#5 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 04 June 2012 - 11:17 AM

Исправлено:
1. Добавление возможных значений характеристики.
2. Глюк фотографий, если их у товара было больше 3-х
3.Добавление товара к доп.категориям через характеристики.( Название характеристики должно совпадать с названием доп. категории ). А в работе скрипт обрабатывает не характеристики а сам каталог.
4.Правильно обрабатываются все знаки и теги.
5.Изменена логика работы ( Упор был сделан на код товара) - Код есть - добавляем или изменяем. Кода нет - присваиваем код товара по ID товара.
Полностью решена проблема с появлением дублей. Тестировался месяц во всех позах))))

PS.
Данное решение привязанно к моему модулю ЧПУ. (импорт/экспорт ссылок чпу товары, категории)

PSS
Моего модуля ЧПУ на форуме нет.
  • 0

#6 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 04 June 2012 - 11:29 AM

PS. Данное решение привязанно к моему модулю ЧПУ. (импорт/экспорт ссылок чпу товары, категории) PSS Моего модуля ЧПУ на форуме нет.


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

1. Добавление возможных значений характеристики.

В стандартном импорте тоже есть добавление возможных характеристик.

2. Глюк фотографий, если их у товара было больше 3-х

А какой глюк? не замечал глюков.
  • 0