Задать вопрос
  • Как в 1C Bitrix исправить добавление в корзину?

    Не стандартное решение, я не знаю почему предыдуший спец создал две корзины,

    Добавление товара в коризину на обоих страницах отличается (т.е. используется разный механизм). Сведите все в один и получите решение проблемы.
  • Как в 1C Bitrix исправить добавление в корзину?

    На какой странице проблема? А на каких страницах проблем нет?
    Как реализовано добавление в корзину?
  • На чем делать простую CRM?

    lukoie,
    Это не то что мне надо. Все они идут по пути предоставления максимального функционала. Мне нужен минимализм.


    А вот тут кроется как раз самая интересная часть. Вы говорите о unix'подходе, о минимализме, но совершенно не думаете такими вещами как трудозатраты.
    Чисто с ходу: допилить "под себя" Битрикс24 займет от силы неделю разработки (при том, что Вы получите гораздо больше чем заявляли).
    Если Вы пойдете в сторону разработки собственных систем, то за одну только гугло карту в коробке Вас могут нагнуть на приличное количество денег (напомниаю, что ни яндекс ни гугл нельзя использовать на страницах на которые гостю нельзя войти, а CRM это именно такая страница).

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

    По сути, Вы конечно можете разрабатывать свою CRM. Лично в Вашем случае, при желании получить все и при этом не учитывать собственное время затраченное на разработку, это будет оправдано.
  • Как сделать вывод связанных highload блоков?

    Владимир Голубь, окей.

    Создал 2 highload блока:
    - CITIES (1) - города (состоит из ID и UF_NAME)
    - OFFICES (2) - офисы (состоит из ID, UF_ADDRESS, UF_CITY - привязка к CITIES выводится UF_NAME)

    Связь офис-город 1к1
    Для получения офиса и данных о городе использую код:

    use \Bitrix\Main,
    	\Bitrix\Highloadblock as Highload;
    
    
    define('CITY_HIGHLOAD_ID', 1);
    define('OFFICE_HIGHLOAD_ID', 2);
    
    /**
     * Try to get generated HighloadBlock class by identifier (use static cache)
     * @param integer $id Identifier of highloadblock 
     * @param boolean $useCache Flag to use static cache 
     * @return string
     */
    function getEntityClass($id, $useCache = true)
    {
       static $cache;
    
       if ( empty($id) || !Main\Loader::IncludeModule('highloadblock') )
       {
          return null;
       }
    
       if ( $useCache && array_key_exists($id, $cache) )
       {
          return $cache[$id];
       }
    
       $entity = Highload\HighloadBlockTable::compileEntity($id);
    
       $cache[$id] = $entity->getDataClass();
       
       return $cache[$id];
    }
    
    
    $cityClass = getEntityClass( CITY_HIGHLOAD_ID );
    
    if ( is_null($cityClass) )
    {
    	echo "Ошибка: класс городов hlb не определен";
    	return "";
    }
    
    $officeClass = getEntityClass( OFFICE_HIGHLOAD_ID );
    
    if ( is_null($officeClass) )
    {
    	echo "Ошибка: класс офисов hlb не определен";
    	return "";
    }
    
    $offices = $officeClass::getList([
    	'select' => [
    		'*',
    		'CITY_' => 'CITY_DATA'
    	],
    	'runtime' => [
    		new \Bitrix\Main\Entity\ReferenceField(
                    'CITY_DATA',
                    $cityClass,
                    array('=this.UF_CITY' => 'ref.ID')
                )
    	],
    ]);
    
    foreach ($offices as $office)
    {
    	var_dump($office);
    }


    Результат будет примерно таким:

    array(5) {
      'ID' =>
      string(1) "1"
      'UF_CITY' =>
      string(1) "1"
      'UF_ADDRESS' =>
      string(27) "address1"
      'CITY_ID' =>
      string(1) "1"
      'CITY_UF_NAME' =>
      string(12) "name1"
    }
    array(5) {
      'ID' =>
      string(1) "2"
      'UF_CITY' =>
      string(1) "2"
      'UF_ADDRESS' =>
      string(23) "address2"
      'CITY_ID' =>
      string(1) "2"
      'CITY_UF_NAME' =>
      string(6) "name2"
    }
  • Как деактивировать ссылку в массиве php?

    anton99zel, оно и видно. Но Вы правда не представляете как работает if походу.

    В result_modifier.php пишите:
    $arResult['CURRENT_PAGE'] = $APPLICATION->GetCurPage();


    В коде самого шаблона:

    <? $url = CFile::GetPath($ar_fieldsi['PREVIEW_PICTURE']); ?>
    <? if ( $ar_fieldst['DETAIL_PAGE_URL'] === $arResult['CURRENT_PAGE'] ): ?>
    	<a href="<?=$ar_fieldst['DETAIL_PAGE_URL']?>" class="cartochka-img__choice-color-link">
    		<img src="<?=$url?>" title="<?=$ar_fieldsi['NAME']?>"/>
    	</a>
    <? else: ?>
    	<img src="<?=$url?>" title="<?=$ar_fieldsi['NAME']?>"/>
    <? endif; ?>
  • На чем делать простую CRM?

    так же, например, адепты друпала говорят о своем изделии.

    Я не говорю что он идеальный, а лишь о том, что он может помочь Вам в этом. По крайней мере на старте сэкономив несколько десятков часов разработки (а может быть и больше).

    зыж не ведаете это не из за того что не знаете битрикс, а потому что не были с другой стороны стола как реальный потребитель.

    В компании мы тоже работаем с Битрикс24 как пользователи и используем коробочную версию для своих нужд. Так что в какой-то мере мы и потребители то же.

    не понимаю зачем городить такого слона, туда, где нужна синичка

    Я не навязываю Вам систему, а лишь говорю что многое уже продумано за Вас и привел примеры того что уже есть или в ближайшее время появится. Я ни коим образом не сомневаюсь в Вашем профессионализме, но подумайте дважды, ведь создание своей CRM да еще и с подобными требованиями выльется в большие трудозатраты, а я лично не уверен что в итоге Вы получите что-то сильно уж лучше чем Битрикс.

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

    Вы правы. Мне очень не нравится что последнее время новые фичи буквально настолько тесно "врезают" в продукт, что не остается места для кастомизации (либо подстраивайся, либо пиши свой велосипед).
  • Можно ли как то определить первичный звонок или уже звонки были контакту в Bitrix24?

    gromdron
    @gromdron Куратор тега Битрикс24
    был ли последний звонок первичный или звонки уже были по этому номеру?


    Первичный в рамках данного типа? Т.е. Был ли это первый звонок по данному номеру в данной сущности?
    Или в рамках сайта, т.е. звонил ли кто-нибудь когда-нибудь с сайта на этот номер?
  • На чем делать простую CRM?

    Вы не ведаете что говорите

    Увы как раз ведаю. 4+ года опыта работы с Битриксом из них 3+ с битрикс24.

    На Amo вы такое не построите, для OpenSource останетесь без приложений для мобилки.
  • Найти Значение в массиве?

    bone_games, сравнивать массив со строкой нет :)

    А вот $record['txt'] с $domain['edit_hash'] можно
  • Объединение 3х таблиц и выборка данных без дублирования?

    Кирилл Лобанов, правильно ли я понимаю, что если менеждер Иван работает в 3х городах (Москва, Пермь, Соликамск), а Петр работает только в одном (Москва), то должно быть так:

    Иван | ****** | Москва, Пермь, Соликамск
    Петр | ****** | Москва
  • Как отсортеровать товар в Битрикс?

    MalGym,

    1) В шаблоне catalog_menu_1fix_sub есть result_modifier.php ?
    2) Что в $arParams['params_for_items_component'] ?
  • Как отсортеровать товар в Битрикс?

    Каким компонентом выводишь и откуда берешь $arResult['ITEMS'] ? result_modifier.php ?
  • Почему детальная страница периодически ломается?

    Айнур Валиев, теперь смотрите логи mysql почему он ломается. Какой вес таблицы b_cache_tag, сколько в ней записей, какие характеристики сервера
  • Почему детальная страница периодически ломается?

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

    Айнур Валиев, т.е., если отключить композит (выключить в настройках), отключить кеширование (в настройка кеширования поставить - Не кешировать и время 0), сбросить весь кеш сайта, то проблема остается?
  • Почему детальная страница периодически ломается?

    Если выйти в список и открыть товар который еще не открывался, то страница отображается нормально. Если пару раз обновить, то уже происходит уже "исчезновение".
    Компонент карточки может и прогружается, но не полностью.

    P.S. Композитный кеш есть?
  • Как убрать повторяющиеся значения в результатах while?

    1) Свойство SERIAL - множественное?
    2) Добавьте в SELECT-часть ID и сделайте вывод:
    echo $ar_fields['ID'].'</br>'.$ar_fields['PROPERTY_SERIAL_VALUE'];
  • Битрикс для организаций обязаловка?

    Появился конкретный вопрос:
    должен ли сайт соответствовать сертификату соответствия № 3260 ФСТЭК России.


    Перефразирую: прямого указания что сайт должен соответствовать РОСС RU.0001.01БИОО я лично пока нигде не встречал и об этом не слышал.
    Однако повторюсь, в тендерах это играет значительную роль.

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

    Вы совершенно игнорируете другую сторону - а если я взломал такой сайт и размещаю на нем клевету или другую информацию, запрещенную к распространению?
    В случае с самописом виновником будете однозначно Вы. И хорошо если отделаетесь удалением такой информации и парой недель бессонных ночей в поисках дырки.
    В случае с битриксом потребуется аудит, дабы выявить в следствии чего возник данный инцидент - Ваша ли это вина как разработчика/подрядчика (не обеспечили должный уровень защиты) или все же вендор где-то не досмотрел? Есть место для маневра и обсуждений.
    К тому же включить параноидальную защиту дело двух кнопочек: клац-клац и все работает.

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