Ответы пользователя по тегу 1С-Битрикс
  • Django или 1С-Битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Вот стоит ли вообще туда совать свой нос? Как поступить?

    Ох, уж эти разработчики...
    Любят навязывать клиенту не то, что нужно клиенту, закрывая его потребности и задачи, включая возможное масштабирование в будущем, а руководствуясь лишь уровнем знаний в отдельно взятом направлении.
    Если Вы не знаете Битрикс, то за месяц не сделаете проект full. Возможно сделать какой-либо информационный сайт, да и то на уровне инфоблоков и компонентов, а CRM с хорошей админкой как минимум потребует знаний api, а в Битрикс api не очень хорошо документировано.
    Более того, что бы вы не выбрали, наговнокодить можно везде и тогда сайт накроется будь это Битрикс или что-то другое.
    Помимо самого Битрикса, необходимо иметь знания по настройке серверов, оптимизации mysql, nginx. Но это практически везде нужно и к вопросу не относится.
    Отсюда ответ на ваш вопрос:
    Если текущие задачи и будущие удовлетворяют ваши потребности, а вернее потребности клиента, при использовании PostgreSQL + Django + Redis - то нужно использовать его.
    Стоит понимать, что Bitrix Framework это PHP платформа для разработки веб-приложений, и если не обращать внимания на тех, кто просто не умеет его готовить (потому что надо не использовать шаблонное мышление), то это отличная платформа для создания разного рода проектов, будь то интернет-магазин, crm, инфосайт с интеграцией с платежными средствами, доставками, интеграцией 1С и маркетплейсами. Однако, Битрикс больше заточен под Интернет-магазины, и как бы его не ругали (обычно ругают те, кто с Битриксом никак не работает, от силы пару раз видел код 10 лет назад и не сделал ни одного проекта на нем...), для среднего и малого бизнеса альтернатив нет. Те, кто скажут Вордпресс или Опенкарт - ребята, не смешите, на Битриксе без танцев с бубном будут работать доставки, 1с и оплаты, а также ряж выгрузок в маркетплейсы, пока вы ищите модули для опенкарт....или что там у вас... Кеширование, технология композитный сайт и CDN вкупе с хорошо написанным кодом и настроенным сервером - дают достаточно быстрый результат.
    Если Клиенту нужен Битрикс, то стоит найти другого специалиста для решения его бизнес задач, а не навешивать ему Django, только потому что вы его знаете.
    простую crm систему

    А не изобретаете ли вы велосипед?
    1С Предприятие с прикрученной Веб мордой чем не CRM?
    Ответ написан
    1 комментарий
  • Как сделать что бы в Умном фильтре битрикса поля поиска показывались не зависимости от наличия объектов в каталоге?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Добрый день.
    Надеюсь вы еще не прислушались к советам коллег и не начали переделывать логику фильтра, потому, что отображение свойств не имеющих значений это всего лишь заложено в шаблоне:

    Найдите в своем шаблоне примерно такие строки:
    foreach($arResult["ITEMS"] as $key=>$arItem)
    			{
    				if(
    					empty($arItem["VALUES"])
    					|| isset($arItem["PRICE"])
    				)
    					continue;

    и уберите проверку на пустоту, должно быть так:
    foreach($arResult["ITEMS"] as $key=>$arItem)
    			{
    				if(
    	                     isset($arItem["PRICE"])
    				)
    					continue;


    Путь к файлу
    bitrix/templates/шаблон/components/bitrix/catalog.smart.filter/шаблон/template.php
    spoiler
    5fe22865a8603773612085.jpeg
    Ответ написан
    Комментировать
  • Как реализовать одноразовый купон на нескольких пользователей?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    А в чем сложность?

    Более того, нельзя ли подробнее?
    А то пишите:
    купон, в рамках одного пользователя

    и тут же
    каждый пользователь

    Создайте группу, занесите туда своих пользователей,
    далее как на скрине:
    5fe21cc9da622538237666.jpeg
    Ответ написан
    Комментировать
  • Как сделать одинаковый header и footer для всех шаблонов сайта?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Ну, задать всем сайтам один шаблон)
    Либо использовать симлинки (как при многосайтовости)
    Ответ написан
    Комментировать
  • Как в интернет-магазине битрикса сделать разные оплаты к разным товарам?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Вячеслав, решение тут простое,
    задайте каждому товару раздел.
    создайте два типа доставки, в ограничениях укажите раздел для конкретной доставки
    (формально доставки могут не отличаться, важно именно привязка раздела к типу доставки)
    --
    Создайте Оплаты, а уже в них можно сделать ограничение на тип доставки.
    Т.е. к оплате станут доступны только те товары, которые являются Сувенирами (потому что они относятся к своему типу доставки). Тоже будет и для других разделов, типа Услуг.

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

    Теперь чтобы купить разные товары и совершить разные оплаты, нужно делать отдельные заказы, история будет в профиле, как вы хотели....
    Ну, и несколько скринов на примере Почты России и платежной системы Пэйпэл
    spoiler
    5fdcda94b14ca636103535.jpeg
    5fdcda9b1efcb095842378.jpeg

    На скрине видно, что отдельные товары из раздела Аксессуары привязаны к доставке Почта, А в платежных системах установлена оплата только для товаров, чья доставка входит в тип Почты.
    --
    Корзину текущего пользователя можно получить так:
    use Bitrix\Sale;
    $basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());

    Что может быть проще?
    Ответ написан
    6 комментариев
  • 1с-Битрикс. Есть ли готовое решение для мебельного производства?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Ну, в отличии от коллег я бы не был так категоричен и даже на редакции малый бизнес можно такое сделать, например привязками по пользователю (дилер) и привязкой к товарам с торговыми предложениями, а также ряд справочников для общих характеристик.
    А Вордпресс оставьте для text blog)
    Ответ написан
  • Почему в отсутствуют Веб-формы?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    В редакции Старт нет веб форм
    Ответ написан
    Комментировать
  • Какая лицензия 1C-Bitrix подойдёт для создания корпоративного сайта?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Сравнение редакций
    Подойдёт ли "Старт"?

    Зависит от потребностей, в этой редакции Старт основным инструментом станут инфоблоки, редакции Малый бизнес берут под Магазины, Стандарт от Старта мало чем отличается, напичкан всяким говном, типа Галереи и Форумов. Остальное вас незаинтересует.
    Если под корпоративный сайт подразумевается сайт фирмы, то Старта хватит, что то можно сделать с помощью модулей с Маркетплейса, что то допилить самому, но в любом случае, если не нужна торговля, думаю хватит, иначе доплатите разницу и перейдете на редакцию выше.
    --
    Возможно Вам потребуется интеграция с Битрикс24, это немного другой продукт и подходит для внутренней работы фирмы.
    модуль веб форм и модуль проактивной защиты

    Первое ужасное, никогда не использую, второе вещь нужная, но необязательная.
    Ответ написан
    Комментировать
  • Как убрать свойства из умного фильтра?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    <?
    $smartPreFilter = Array("PROPERTY_BRAND_VALUE" => $Переменная_с_брендом);
    $APPLICATION->IncludeComponent(
    	"bitrix:catalog.smart.filter"...
    ....
    ?>

    Либо Бренды сделать подразделами товарного каталога, тогда в фильтре будут параметры, которые присуще элементам из конкретного подраздела.
    Ответ написан
    Комментировать
  • Не срабатывает детальная страница, ошибка 404, urlrewrite при многосайтовости, в чем может быть проблема?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Добавьте в 404.php
    <? print_r($_REQUEST);?>
    и смотрите наличие переменных
    Дмитрий,
    Примерно так, не уверен
    1 => 
      array (
        'CONDITION' => '#^/en/products-list/(.+?)/(.+?)/\\??(.*)#',
        'RULE' => 'SECTION_CODE=$1&ELEMENT_CODE=$2,
        'ID' => '',
        'PATH' => '/en/products-list/detail.php',
        'SORT' => 100,
      ),

    Ну, и смотреть что ожидает detail...
    Примерно это должно быть:
    "ELEMENT_CODE" => $_REQUEST["ELEMENT_CODE"]
    Ответ написан
    Комментировать
  • Bitrix купон применяется, но не показывает что он использован?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Был использован отображается для многоразовых купонов. Использованный одноразовый имеет признак использования в Дате использования и у него затем снимается активность.
    5fc8b275bc06c720901421.jpeg
    Заказ сделан, после еще раз могу использовать купон.

    Надо смотреть применился ли он в заказах дважды, если это глюк, мало ли что вы его ввели.
    Ответ написан
  • Есть ли модуль на bitrix, который позволяет по названию городу давать координаты?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    как администратору, добавлять карту в карточку?

    А что свойство Привязка к Яндекс Карте уже не подходит для показа карточек с картой?
    по названию городу давать координаты

    DaData может, но там ограничение на кол-во запросов до 10000 в день (вроде бы)
    Ответ написан
    Комментировать
  • Почему код HTML в письмах из 1с Битрикс приходит в виде текста?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Когда читали эту доку, в поисках ответа на свой вопрос, что именно не поняли?
    https://dev.1c-bitrix.ru/user_help/settings/settin...
    Ответ написан
  • Как сделать, чтобы при клике на Анонс должна открываться картинка из Подробнее?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    В a class="product-item-image-wrapper" ссылка типа href="<?=$arResult[DETAIL_PICTURE] ?>"
    В span class="product-item-image-original"
    ссылка style="background-image: url('<?=$arResult[PREVIEW_PICTURE] ?>'); "

    spoiler
    <div class="product-item-material">
    		<a class="product-item-image-wrapper" href="/upload/iblock/1df/13.jpg" title="ДЕКОР 3/3 для шкафов" data-entity="image-wrapper">
    			<span class="product-item-image-slider-slide-container slide" id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_pict_slider" style="display: none;" data-slider-interval="3000" data-slider-wrap="true">
    					</span>
    		<span class="product-item-image-original" id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_pict" style="background-image: url('/upload/iblock/800/13.jpg'); "></span>
    				<span class="product-item-image-slider-control-container" id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_pict_slider_indicator" style="display: none;">
    					</span>
    				</a>
    		<p class="product-item-title">
    				<span>
    		<!-- <a href="/materialy/fasady/687324/" title="ДЕКОР 3/3"> -->
    				ДЕКОР 3/3				<!-- </a> -->
    		</span>
    			</p>
    						<div class="product-item-info-container product-item-price-container" data-entity="price-block">
    												<span class="product-item-price-current" id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_price">
    													</span>
    					</div>
    										<!--<div class="product-item-info-container product-item-hidden" data-entity="buttons-block">-->
    					<div class="product-item-info-container" data-entity="buttons-block">
    														 <div class="product-item-button-container">
    																		<!-- <button class="btn btn-link btn-md"
    										id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_not_avail" href="javascript:void(0)" rel="nofollow">
    										Нет в наличии									</button> -->
    								<!-- <div class="product-item-order">
    								<div><a href="#modal1" class="popup-content">Уточнить цену</a></div>								
    								<div><a href="#modal3" class="popup-content">Заказать</a></div>	
    								</div> -->
    								
    								</div> 
    								
    													</div>
    					</div>
    Ответ написан
  • Где в админке хранятся комментарии? И как можно вывести список всех комментариев?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    https://dev.1c-bitrix.ru/learning/course/index.php...
    Если комменты хранятся на сайте
    https://dev.1c-bitrix.ru/user_help/components/cont...
    Если используются ВК или FB
    Ответ написан
    Комментировать
  • Как использовать поле в почтовых шаблонах bitrix?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Допполя в свойствах заказа используй, а не в статусе:/bitrix/admin/sale_order_props.php?lang=ru
    Ответ написан
  • Как в битриксе активировать лейбл "Новинка" на время для только что добавленных товаров на сайт?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Получить дату создания элемента, написать условие: если от даты создания не прошло 7 дней, то вывести иконку
    Ответ написан
  • Битрикс - как вывести фотогалерею с возможностью редактирования?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    разные компоненты битрикс

    Свой пиши!
    Тебе понадобится
    1. Написать загрузчик и прикрутить ajax
    или юзать это (если оно еще живо, лень проверять)
    2. Сделать привязку файлов к пользователю (тут разберешься в настройках инфоблока).
    3. Прикрутить галерею, типа owl-carousel
    ...
    Как удалять фото.
    Ответ написан
  • Как убрать ошибку после обновления Битрикс Call to undefined method Bitrix\Sale\PropertyValueCollection::refreshRelated()?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    С этой ошибкой не работает корзина и оформление заказа. Подскажите, пожалуйста, в чем может быть проблема и как это исправить?

    https://dev.1c-bitrix.ru/api_d7/bitrix/sale/techni...
    самописное оформление заказа?
    Ответ написан
  • Как изменить товар после оформления заказа?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Держи очень плохую кашу, которую не проверял. Дорабатывай.
    AddEventHandler("sale", "OnSaleStatusOrder", Array("Zzpro", "habr")); 
    CModule::IncludeModule('sale');
    class Zzpro
    { 
    function habr($ID, $val)
    {if ($val == "F") { 
    //F замени на статус заказа при котором должно происходить действие, в моем случае это доставлен
    use Bitrix\Sale;
    $order = Sale\Order::load($ID);
    $basket = \Bitrix\Sale\Order::load($ID)->getBasket();
    //загрузили заказ, смотрим его состав
    foreach ($basket as $basketItem) {
    $dbItem = \Bitrix\Iblock\ElementTable::getList(array(
        'select' => array('ID', 'IBLOCK_ID', 'NAME'),
        'filter' => array('ID' => $basketItem->getProductId()),
        'limit' => 10,
        'order' => array('TIMESTAMP_X' => 'ASC')
    ));
    while ($arItem = $dbItem->fetch()) {
    //echo $arItem[ID];
    //echo $basketItem->getQuantity();
    //получили ID товара и количество
    $db_props = CIBlockElement::GetProperty(8, $arItem[ID], Array("CODE"=>"KUPLENO"));
    //8 это твой инфоблок, KUPLENO это код твоего свойства, нам нужно получить кол-во ранее записанное
    if($ar_props = $db_props->Fetch()) $KUPLENO = IntVal($ar_props["VALUE"]);
    //Берем прежнее значение, и добавляем сколько куплено
    //почему не +1? потому что могли же купить 10))
    $property_value = $KUPLENO + $basketItem->getQuantity() ;
    CIBlockElement::SetPropertyValuesEx($arItem[ID], false, array($property_id => $property_value));
    //запишем в свойства товара новое значение
    //$property_id это id свойства KUPLENO
    }
    }}};
    Ответ написан