2 раздела спец-предложений на главной

Тема в разделе "Shop-script", создана пользователем virtualbrest, 20 окт 2008.

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

    virtualbrest

    Регистр.:
    6 май 2007
    Сообщения:
    210
    Симпатии:
    18
    Подскажите реаизацию, есть необходимость в таком решении:

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

    И желательно что бы это были именно спец-предложения, а не набранный вручную HTML. Для того что бы клиент мог это редактировать.

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

    Или как вариант годится такой: показывается 6 спец-предложений с сортировкой 1,2,3,4,5,6 (по 2 в ряд, все как обычно). Скрипт понимает, что дошел до 6-го номера и выводит не 7-ое спец-предложение, а надпись на HTML, и идет дальше, выводя 7,8,9,10 и т.д. Тоесть задача сводится к тому, что бы вывести надпись среди этих спец-предложений по достижении определенного номера сортировки спец-предложений, или просто шага показа, тоже годится.

    Как это сделать на smarty :) ?

    Код привожу:



    <center>
    <table border=0 cellspacing=1 cellpadding=5>
    {section name=i loop=$special_offers}
    {if $smarty.section.i.index is div by 2}<tr>{/if}
    <td valign=top>

    <table border=0 width=100% bgcolor="#fcd0dd" cellpadding=0 cellspacing=1>
    <tr><td><!-- #{$smarty.const.CONF_MIDDLE_COLOR} -->

    <table border=0 bgcolor="#fcd0dd" width=100%>
    <tr>
    <td colspan=2><a href="index.php?productID={$special_offers[0]}"><img src="products_pictures/{$special_offers[2]}" border=0></a>


    </td> </tr> <tr>
    <td align=center><a href="index.php?productID={$special_offers[0]}">{$special_offers[1]}</a></td>

    </tr> </table>

    </td></tr> </table>

    </td>
    {if ($smarty.section.i.index+1) is div by 2}</tr>{/if}
    {/section}
    </table></center>

     
  2. Feel

    Feel Постоялец

    Регистр.:
    5 дек 2006
    Сообщения:
    112
    Симпатии:
    43
    я выкладывал подобный модуль
    http://www.nulled.ws/showpost.php?p=409827&postcount=44

    вроди то что тебе нужно, в админке в ручную добовляються товары, я использовал как лидеры продаж, работает поралельно со спец предложениями

    только у меня хайд на ссылку стоит в 50 сообщений ;)
     
    virtualbrest нравится это.
  3. virtualbrest

    virtualbrest

    Регистр.:
    6 май 2007
    Сообщения:
    210
    Симпатии:
    18
    Благодарю вас, это вполне подойдет как комплексное решение, которое можно использовать везде, но все же если кто-то подскажет решение на smarty по моему вопросу, буду тоже сильно благодарен, в конкретном случае вполне достаточно такого.
     
  4. virtualbrest

    virtualbrest

    Регистр.:
    6 май 2007
    Сообщения:
    210
    Симпатии:
    18
    Очень даже то, что надо, не знаю курсе ли вы, в нем есть маааленькая ошибка:

    PHP:

    Модификация в админ части
    .

    1. Внести изменения в файл   cutalog.php  Вставить код:

    array(
    "id"=>"best""name"=>ADMIN_BEST_PRODUCT),

    Тут в конце точка с запятой, а не запятая. Но знающему человеку это и так понятно :) Однако пугает в начале :)
     
Статус темы:
Закрыта.