Перейти к содержанию
Форум поддержки пользователей VamShop

Вывод текста в определенной категории


Рекомендуемые сообщения

Есть несколько категорий

категория А

категория Б

...

категория Хэ

Нужно чтобы в заходе в категорию (и в любой товар в ней) на странице выводился конкретный текст, предназначенный именно для этой категории.

Как организовать такое условие?

ps для главной я знаю делается вот так


{if in_array($smarty.server.REQUEST_URI, array('/', '/index.php'))}
текст
{/if}[/CODE]

Ссылка на сообщение
Поделиться на другие сайты

Так может использовать условие проще.

Типа:


{if $smarty.get.cat == X}
текст
{/if}
[/code]

где X - id номер категории.

Ссылка на сообщение
Поделиться на другие сайты

У меня есть готовое решение в виде дополнительного модуля. Устанавливается через Админку, Установка модулей (проверено только для версии 1.67). В карточке категории вводите текст в текстовое поле SEO-текст, Метка product выводит название товара, метка Model выводит модель товара.

post-3907-0-40613700-1345013248_thumb.jp

post-3907-0-10294400-1345013267_thumb.jp

Ссылка на сообщение
Поделиться на другие сайты

Так может использовать условие проще.

Вот, то что меня и интересовало. Но в этом случае текст выводится только в категории, а если войти непосредственно в товар - то там уже нет. Как порешать?
Ссылка на сообщение
Поделиться на другие сайты

В /includes/modules/product_info.php поменяйте:


$cat_query = vamDBquery("SELECT
categories_name
FROM ".TABLE_CATEGORIES_DESCRIPTION."
WHERE categories_id='".$current_category_id."'
and language_id = '".(int) $_SESSION['languages_id']."'"
);
$cat_data = vam_db_fetch_array($cat_query, true);

$manufacturer_query = vamDBquery("select m.manufacturers_id, m.manufacturers_name, m.manufacturers_image, mi.manufacturers_url from " . TABLE_MANUFACTURERS . " m left join " . TABLE_MANUFACTURERS_INFO . " mi on (m.manufacturers_id = mi.manufacturers_id and mi.languages_id = '" . (int)$_SESSION['languages_id'] . "'), " . TABLE_PRODUCTS . " p where p.products_id = '" . $product->data['products_id'] . "' and p.manufacturers_id = m.manufacturers_id");
$manufacturer = vam_db_fetch_array($manufacturer_query,true);

$info->assign('CATEGORY', $cat_data['categories_name']);

[/code] на:
[code]

$cat_query = vamDBquery("SELECT
categories_name, categories_id
FROM ".TABLE_CATEGORIES_DESCRIPTION."
WHERE categories_id='".$current_category_id."'
and language_id = '".(int) $_SESSION['languages_id']."'"
);
$cat_data = vam_db_fetch_array($cat_query, true);

$manufacturer_query = vamDBquery("select m.manufacturers_id, m.manufacturers_name, m.manufacturers_image, mi.manufacturers_url from " . TABLE_MANUFACTURERS . " m left join " . TABLE_MANUFACTURERS_INFO . " mi on (m.manufacturers_id = mi.manufacturers_id and mi.languages_id = '" . (int)$_SESSION['languages_id'] . "'), " . TABLE_PRODUCTS . " p where p.products_id = '" . $product->data['products_id'] . "' and p.manufacturers_id = m.manufacturers_id");
$manufacturer = vam_db_fetch_array($manufacturer_query,true);


$info->assign('CATEGORY', $cat_data['categories_name']);

$info->assign('CATEGORY_ID', $cat_data['categories_id']);

и затем уже в шаблоне карточки товара используйте метку, либо условие с этой меткой:

{$CATEGORY_ID}
[/code]

Ссылка на сообщение
Поделиться на другие сайты

В /includes/modules/product_info.php поменяйте:

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

cats.jpg

ссылка ведет на http://adf.in.ua/index.php/cat/c_.html

Ссылка на сообщение
Поделиться на другие сайты

что это даст?

После успешной установки, в карточке категории под полем "Описание категории" должно появиться поле "Ваш текст:" для ввода текста . Добавленный текст может быть выведен меткой {$CATEGORIES_TEXT}.

Ссылка на сообщение
Поделиться на другие сайты

причем тут какая-то настройка!? рекомендованная правка должна выбирать из базы и выводить Id категории, чтобы вместо X добавить id категории. Но тут нужно поиграться. Можно сделать так

вместо

$info->assign('CATEGORY_ID', $cat_data['categories_id']);

сделать вот так

$cat_data_id = $cat_data['categories_id'];

$info->assign('CATEGORY_ID', $cat_data_id);

и тогда

{if $smarty.get.cat == $cat_data_id}

текст

{/if}

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...