Популярное
3 заметки с тегом

наши услуги

18 апреля  

Вывести теги в фильтр Битрикс bintrix.news

Задача:

Если вам тоже необходимы любые доработки по Битриксу, то вы можете обратиться к нам за помощью. Пишите на почту info@artapir.ru

Вывести фильтр по тегам для компонента bitrix.news. из дополнительного свойства с типом «Строка». Проблема заключается в том, что по умолчанию в компоненте catalog.filter который по умолчанию подключается в компонент новостей, выводиться строка поиска по тегам.

Необходимо было сделать что бы она выводилась выпадающим списком. Списком можно вывести свойство, которое имеет свойство «Список». Но менять свойства,не было возможности.

Решение:
Для начало, нам необходимо составить массив всех наших значений. Для этого, в шаблоне компонента /bitrix/catalog.filter/.default/template.php вставляем код перед формой:

<?
//start generation arr for options
foreach($arResult["arrProp"] as $value)
{
   $arSelect[] = "PROPERTY_".$value["CODE"];
}
$res = CIBlockElement::GetList(Array(), Array("IBLOCK_ID"=>IntVal($arParams["IBLOCK_ID"])), false, Array("nPageSize"=>false), $arSelect);
while($ob = $res->GetNext())
{
   foreach($arResult["arrProp"] as $value)
   {
      $arSelOpt[$value["CODE"]][] = $ob["PROPERTY_".$value["CODE"]."_VALUE"];
   }
}
foreach($arResult["arrProp"] as $value)
{
   $arSelOpt[$value["CODE"]] = array_unique($arSelOpt[$value["CODE"]]);
}
//end generation arr for options
?>

А теперь правим форму:

<form name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="<?echo $arResult["FORM_ACTION"]?>" method="get">
   <fieldset>
      <?foreach($arResult["ITEMS"] as $arItem):
         if(array_key_exists("HIDDEN", $arItem)):
            echo $arItem["INPUT"];
         endif;
      endforeach;?>
      <?foreach($arResult["ITEMS"] as $arItem):?>
         <?if(!array_key_exists("HIDDEN", $arItem)):?>
            <?
            foreach($arResult["arrProp"] as $val)
            {
               if($val["NAME"] == $arItem["NAME"])
               {
                  echo '<div class="name_filtr">'."{$arItem["NAME"]} ".'</div>';
                  echo '<select style="width:150px;" onChange="'.$arResult["FILTER_NAME"]."_form".'" name="arrFilter_pf['.$val["CODE"].']">';
                
                  foreach($arSelOpt[$val["CODE"]] as $value)
                  {
                     echo '<option type="submit" name="set_filter" value="'."{$value}".'">'."{$value}".'</option>';
                  }
                  echo '</select>';
               }
            }
            ?>
         <?endif?>
      <?endforeach;?>
      <input  class="submit" type="submit" name="set_filter" value="Показать" />
   </fieldset>
</form>

В итоге, мы получаем красивый список свойств, по которому можно отфильтровать элементы новостей

Поблагодарить автора

Битрикс   наши услуги

23 января  

В чем секрет хорошего сайта? — Часть 1

И так, давайте разберем в чем же секрет хорошего сайта? И почему один сайта с более дорогими позициями по товарной группе, может продавать больше чем второй такой же магазин даже с более привлекательными ценами?

Оформление

Первое, что мы оцениваем, попадая на сайт — это оформление. Конечно, дизайн должен быть уникальным, но еще важнее, чтобы он был привлекательным. В наше время,уникальность дизайна не так важна как общая привлекательность сайта. Можно сделать сайт и на готовом решение за 48 часов но общими усилиями разработчиков и заказчика, сделать его максимально эксклюзивным и запоменяющим.

Разберем для примера 2 сайта

Вот вам яркий пример Главных страниц двух сайтов конкурирующих по ассортименту. Так же яркий пример карточки товара.
Думаю разницу рассказывать не надо?

Кстати, сайта Эталон сделан на готовом решение в рамках услуги сайт за #48часов

Функционал

Следующий шаг на пути к идеалу — это простой и понятный функционал. Если пользователь не может найти интересующий его раздел или товар, сайт получает отказ.
Давайте опять разберем два этих сайта:

Как представлен каталог. Довольно скучно, не правда ли?

Смотрим второй сайта. На втором сайте, нам по мимо выборов представления вида каталога

Еще и вся информация,во всех представление дается понятно

Что конечно нельзя сказать про второй сайт :)

В следующей статье мы разберем на примере сайтов такие пункты как:

Контент
Ошибки
Навигация

наши услуги   Разбор

22 января  

Береги время как мать свое чадо

«Живи вечно или умри, пытаясь»

Добро пожаловать в мир, где время стало единственной и самой твердой валютой, где люди генетически запрограммированы так, что в 25 лет перестают стареть. Правда, последующие годы стоят денег. И вот богатые становятся практически бессмертными, а бедные, как всегда, обречены сражаться за жизнь.....

Это аннотация к фильму «Время» 2011

А вы цените свое время??

Фильм фантастика и в реальности нет такого. Но давайте подумаем, на сколько коротка наша жизнь?
Вы решили открыть свое дело и естественно вам нужен сайт.

Если вашего бизнеса нет в интернете, то вас нет в бизнесе
Стив Джобс

Сколько вы готовы ждать разработки своего сайта? Месяц? 3 месяца? 6 МЕСЯЦЕВ?

Ваш конкурент за это время уже будет во всю зарабатывать деньги и нарабатывать своих клиентов, которые врядли будут ждать вас!

А что, если мы вам скажем, что мы сделаем вам сайт за 48 часов!

Да! Вы правильно прочитали, 48 часов! Всего за 2880 минут!!!!
Вот вам несколько вариантов которые можно приобрести, кстати полный список можно посмотреть здесь