wcp 11 Опубликовано 14 августа, 2012 Жалоба Share Опубликовано 14 августа, 2012 Есть несколько категорий категория А категория Б ... категория Хэ Нужно чтобы в заходе в категорию (и в любой товар в ней) на странице выводился конкретный текст, предназначенный именно для этой категории. Как организовать такое условие? ps для главной я знаю делается вот так {if in_array($smarty.server.REQUEST_URI, array('/', '/index.php'))} текст {/if}[/CODE] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 Так может использовать условие проще. Типа: {if $smarty.get.cat == X} текст {/if} [/code] где X - id номер категории. Ссылка на сообщение Поделиться на другие сайты
OleKh 4 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 У меня есть готовое решение в виде дополнительного модуля. Устанавливается через Админку, Установка модулей (проверено только для версии 1.67). В карточке категории вводите текст в текстовое поле SEO-текст, Метка product выводит название товара, метка Model выводит модель товара. Ссылка на сообщение Поделиться на другие сайты
wcp 11 Опубликовано 15 августа, 2012 Автор Жалоба Share Опубликовано 15 августа, 2012 Так может использовать условие проще. Вот, то что меня и интересовало. Но в этом случае текст выводится только в категории, а если войти непосредственно в товар - то там уже нет. Как порешать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 В /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] Ссылка на сообщение Поделиться на другие сайты
OleKh 4 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 Может этот вариант понравится http://vamshop.ru/forum/topic/10950-текст-категории-во-всех-товарах-категории/ Ссылка на сообщение Поделиться на другие сайты
wcp 11 Опубликовано 16 августа, 2012 Автор Жалоба Share Опубликовано 16 августа, 2012 что это даст? Ссылка на сообщение Поделиться на другие сайты
wcp 11 Опубликовано 16 августа, 2012 Автор Жалоба Share Опубликовано 16 августа, 2012 В /includes/modules/product_info.php поменяйте: поменял, вернул обратно, но бокс категорий выглядит теперь вот так: ссылка ведет на http://adf.in.ua/index.php/cat/c_.html Ссылка на сообщение Поделиться на другие сайты
wcp 11 Опубликовано 16 августа, 2012 Автор Жалоба Share Опубликовано 16 августа, 2012 ага, слетела настройка разграничения доступа - все товары стали выключены для всех :( Ссылка на сообщение Поделиться на другие сайты
OleKh 4 Опубликовано 16 августа, 2012 Жалоба Share Опубликовано 16 августа, 2012 что это даст? После успешной установки, в карточке категории под полем "Описание категории" должно появиться поле "Ваш текст:" для ввода текста . Добавленный текст может быть выведен меткой {$CATEGORIES_TEXT}. Ссылка на сообщение Поделиться на другие сайты
wcp 11 Опубликовано 16 августа, 2012 Автор Жалоба Share Опубликовано 16 августа, 2012 фух, восстановился из достаточно свежего бекапа, а то сидел бы ручками ковырял 3 сотни товаров Ссылка на сообщение Поделиться на другие сайты
OleKh 4 Опубликовано 16 августа, 2012 Жалоба Share Опубликовано 16 августа, 2012 причем тут какая-то настройка!? рекомендованная правка должна выбирать из базы и выводить 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} Ссылка на сообщение Поделиться на другие сайты
wcp 11 Опубликовано 17 августа, 2012 Автор Жалоба Share Опубликовано 17 августа, 2012 при чем? хотя бы при том, что у меня стоит мод разграничения доступа к товарам по группам Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения