Теги в каждом товаре !

Тема в разделе "WebAsyst", создана пользователем overhit, 15 июл 2010.

Статус темы:
Закрыта.
Модераторы: mdss
  1. overhit

    overhit Постоялец

    Регистр.:
    25 июн 2007
    Сообщения:
    109
    Симпатии:
    19
    Как можно в товаре в product_info.html выводить все теги которые в нем прописаны, и в страничке product_brief.html возле каждого товара только его теги !
     
  2. Dgikar

    Dgikar

    Регистр.:
    9 мар 2008
    Сообщения:
    289
    Симпатии:
    19
    В папке /kernel/includes/smarty/plugins создаем файл function.tags.php со следующим кодом:
    PHP:
    <?php
    function smarty_function_tags$params, &$smarty )
     {
     
    $disp='Теги:';
     
    $sql='select tag_id from SC_tagged_objects where object_type="product" and object_id='.$_GET['productID'];
     if(
    $r=mysql_query($sql))
     while(
    $res=mysql_fetch_assoc($r)){
     
    $sql2='select name from SC_tags where id='.$res['tag_id'];
     if(
    $r2=mysql_query($sql2))
     
    $tags=mysql_fetch_assoc($r2);
     
    $disp.='  <a href="/search/?searchstring='.$tags['name'].'">'.$tags['name'].'</a>';
     }
     return 
    $disp;
     }
    ?>
    Через админ-часть заходим в раздел Дизайн редактируем текущую тему, выбираем закладку "Продукт"
    И в том месте, где хотим отображать наши метки вставляем {tags}

    Этот пример выводит все теги, если вам нужны на разных языках разные теги, нужно добавить еще одно условие.
    Вопрос: Какое условие, нужно прописать для других языков? Кто подскажет?

    Этот пример для нормальных урлов (вида: /products/product_name/) – настраивается в инсталлере.
     
    SADUKEY и overhit нравится это.
  3. overhit

    overhit Постоялец

    Регистр.:
    25 июн 2007
    Сообщения:
    109
    Симпатии:
    19
    Уже видел это решение но к сожалению он на странице товара выводит все имеющиеся теги, а хотелось бы только те теги, в которых отмечен товар !
     
Статус темы:
Закрыта.