Задать вопрос
  • Битрикс, аспро Шины и Диски 2.0 пропали цены в каталоге, как исправить?

    @koder_1
    Битрикс программист
    Это прикол Битрикс после одного из обновлений.

    Решение здесь https://aspro.ru/kb/article/438/?ysclid=m5xpuwbk5w...
    Ответ написан
    Комментировать
  • Почему не работает фильтрация в компоненте news?

    @koder_1
    Битрикс программист
    Так не нужно:
    $arrFilter = Array(
                "PROPERTY_ARCHIVE_VALUE" => "НЕТ",
            );

    Нужно указывать так:
    $arrFilter = Array(
                "PROPERTY_ARCHIVE" => id значения свойства НЕТ,
            );
    Ответ написан
    Комментировать
  • Подключаются ненужные родные стили битрикса, как устранить?

    @koder_1
    Битрикс программист
    Редактировать файлы стандартных библиотек типа bootstrap.min.css - всегда плохая идея.

    bootstrap.min.css может подключаться где-нибудь в шаблоне компонента или еще где.
    Самое правильное решение его найти, разобраться, нужно ли оно какому-то сайту.
    Можно поиском по файлам сайта найти где есть bootstrap.min.css, и если это не файлы ядра, там отключить.

    Или через обработчик в init.php отключить этот bootstrap.min.css
    типа такого
    $event_manager = EventManager::getInstance();
    $handler = $event_manager->addEventHandler(
    "main",
    "OnEndBufferContent",
    array(
    "YourClass",
    "YourFunction"
    )
    );

    и в функции YourFunction класса YourClass вырезать из кода этот bootstrap.
    Ответ написан
    Комментировать
  • Что нужно знать веб-дизайнеру о вёрстке, чтобы адекватно коммуницировать с разработчиком сайта / верстальщиком?

    @koder_1
    Битрикс программист
    Частые ошибки дизайнера
    - не дорисованы формы обратной связи и попап окна. Кнопка типа Заказать звонок есть, а самой формы нет
    - не дорисованы функциональные элементы, например, у иконок в шапке корзина, избранное не отрисован вариант, когда в корзине что-то есть или список отзывов есть, а формы, чтоб добавить отзыв нет. Решением было бы обдумать путь клиента например, от выбора варианта товара до оформления заказа - какие кнопки он будет кликать.
    - должна быть возможность у всех текстов посмотреть параметры шрифта и отступы
    - частая ошибка - объединять все в один слой, тогда нет возможности вырезать картинку отдельно, фон отдельно
    Ответ написан
    Комментировать
  • Как лучше поступить при создании сайта?

    @koder_1
    Битрикс программист
    Если кратко ни велосипед на html, ни тильда не решат никаких задач клиента, если разработчик ничего другого не умеет, то не стоит и браться.

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

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

    Промежуточный вариант - берёте готовую цмс и покупаете готовое решение магазина, есть даже специализированные решения под запчасти.
    Что-то среднее будет, по ценнику не как в студии, а по функционалу богаче чем тильда.
    При желании и соответствующих вложениях такое можно будет постепенно допилить до уровня продающего сайта.
    Ответ написан
    Комментировать
  • Протягивает ли Tlda кукисы для реферальной системы?

    @koder_1
    Битрикс программист
    Лучше конечно на реакте верстать.
    На тильду можно только воткнуть js, который будет как-то взаимодействовать с беком.
    На реакте будет больше возможностей.
    Ответ написан
    Комментировать
  • Как это сделать в smart.filter?

    @koder_1
    Битрикс программист
    В настройках свойства можно выбрать способ показа radio кнопки вместо checkbox.
    Radio кнопки дают выбрать один вариант только.
    Ответ написан
  • Почему взамен детальной страницы получаю 404?

    @koder_1
    Битрикс программист
    Заметил, в параметрах компонента у вас "DETAIL_URL" => "/ru/doctors/#ELEMENT_CODE#/",
    а в настройках инфоблока #SITE_DIR#/doctors/#CODE#

    Нужно сделать одинаково. Везде добавить /ru/ везде добавить слеш в конце и везде использовать одинаково либо ELEMENT_CODE либо CODE.

    Если настройки выше не помогут, то возможно, дело в шаблоне.
    Возьмите один из стандартных шаблонов news и сделайте шаблон doctors из него.
    Ответ написан
  • Где находится вставленный html код?

    @koder_1
    Битрикс программист
    Скрипт может задаваться модулями Битрикс, в файле init.php
    Ответ написан
    Комментировать
  • Как скачать (сохранить) весь веб сайт с Tilda?

    @koder_1
    Битрикс программист
    В Tilda на определенном тарифе есть опция экспорта сайта.
    При этом, сохранится только внешний вид сайта, редактор тильды не сохранится, отдельно от Tilda работать не будет.
    Ответ написан
    Комментировать
  • Как вставить переменную из js в template.php и обновить страницу?

    @koder_1
    Битрикс программист
    У Вас не ясная формулировка вопроса.
    Можете ли сформулировать задачу без терминов программирования и кода, а просто как клиент. Хочу чтоб нажали такую кнопку и произошло то-то.
    Задача
    При выборе в списке select города показывать новости только из этого города.
    Решение
    1) либо в обработчик change в javascript вставить ajax, который будет выводить компонент новостей по фильтру из выбранного города.
    2) либо в обработчик change добавить редирект на страницу с get-параметром городом и перед вызовом компонента новостей задать фильтр по городу.
    Ответ написан
  • В каком формате 1c передает данные о картинке товара на сайт?

    @koder_1
    Битрикс программист
    Если у Вас модуль выгрузки, например, в 1С-Битрикс, то там модуль передаёт архив с картинками в виде файлов.
    А если вы делаете выгрузку из файла типа csv или xlsx то в нём должна быть колонка с именем картинки, папочка с картинками выгружается на хостинг где сайт.
    Ответ написан
    Комментировать
  • Не работают формы на тильда?

    @koder_1
    Битрикс программист
    У Вас формы что ли подтягиваются с другого домена?
    Опишите, как вы реализовали кастомные формы.
    Вы вставили в Tilda блок произвольный html или вы формы как-то с другого сайта подтягиваете?
    Решение в том, что нельзя один и тот же домен привязать к Тильде и к хостингу.
    Обработчик форм должен быть на другом домене на хостинге, чем сайт на Tilda.
    Ответ написан
  • TILDA. как настроить динамический title, url и описание при выборе фильтра товаров?

    @koder_1
    Битрикс программист
    https://help-ru.tilda.cc/search-engine#title-descr... - Вот описаны возможности Tilda для задания мета-тегов и title, судя по всему задать метатеги можно только для страницы.

    Чтобы задать метатеги для выбранных параметров фильтра нужен доступ к коду на стороне сервера, на Tilda такого доступа нет.
    Если эта задача необходима, то можно перейти на cms, там такие задачи реализовать возможно.

    На Tilda только 1 вариант - каждую категорию делать отдельной страницей.

    Косметически изменить title при выборе параметров фильтра можно с помощью javascript, в этом случае будет визуально меняться заголовок вкладки браузера для пользователя при выборе параметров в фильтре, но для поисковиков такой title виден не будет.
    Ответ написан
    1 комментарий
  • Как продолжить обучение веб-разработке?

    @koder_1
    Битрикс программист
    1) Как лучше освоить профессию, на фрилансе или в конторе?
    Однозначно в конторе, там большой поток задач и вы вот в любом случае научитесь, поймёте как выстроен весь процесс разработки сайта, а этот процесс имеет несколько этапов перед версткой и несколько этапов после верстки, поймете какие требования есть у клиентов.
    Фриланс это среда конкурентная, там есть как матерые специалисты, которые давно переросли уровень работы в конторе и сами способны делать сайт на уровне лучших контор, так и новички, студенты, школьники,которые умеют только готовые шаблоны на cms. На фоне матерых спецов вы либо будете сидеть без работы, либо зарабатывать копейки, а после работы в конторе вы уже сможете конкуренцию составить.

    2) Что такое CMS?
    Cms это не вместо верстки, а следующий этап после верстки, чтобы редактировать сайт могла секретарша клиента без знания html. Верстка, которая сделана на прошлом этапе, затем внедряется программистом в cms.
    Сайты без cms мало кому нужны, почти 100 процентов сайтов сделаны на cms.

    3) Делать сайт на готовом шаблоне или нужна верстка?
    Сайты делают и так, и так.
    Есть клиенты, которым подойдет готовый шаблон cms, здесь навыки минимальны, просто научиться устанавливать cms на шаблоне, но за такую работу и платят копейки.
    Есть клиенты, которым нужен индивидуальный сайт, в этом случае сначала дизайнер делает макет в фигме, потом макет в фигме верстается, потом верстка внедряется в cms. Это более сложная работа, но за индивидуальный сайт и платят на пару нулей больше.

    4) Нужен ли js ?
    Нужен обязательно, как азбука, как базовый навык, при чем чистый js не нужен, нужен js фреймворк. Js фреймворк и работу с js ускоряет и внедрение в cms упрощает.
    Для разработки сайтов полезнее jquery чем react, он и чаще применяется и для seo лучше.
    Даже если делать на шаблонах сайты, все равно попадаются задачи на js.
    В верстке попадаются всплывающие окна, слайдеры, анимации, ползунки, не стандартные селекты, радиокнопки, это все делается на js, а ждут, что это будет сделано все от верстальщика именно.
    Ответ написан
    1 комментарий
  • Почему не работает в тильда?

    @koder_1
    Битрикс программист
    Подключали ли сам jquery ?
    Отладкой займитесь, заходит ли в событие submit и если заходит выводите переменные в консоль все и смотрите где сбой.
    Ответ написан
    Комментировать
  • Битрикс свой favicon для домена?

    @koder_1
    Битрикс программист
    Условие пишите в header.php
    Если домен такой, то фавикон такой, а если домен такой, то фавикон такой.
    $_SERVER['HTTP_HOST'] или битриксовые апи функции.
    Ответ написан
    3 комментария
  • Как сделать автоматический импорт товаров по категориям в битрикс?

    @koder_1
    Битрикс программист
    Стоит спросить у поставщика файл, в котором есть категории.

    Если поставщик категории не добавит, то 2 способа, выбирайте какой Вам больше нравится.
    1 способ Добавьте категории в файл самостоятельно
    2 способ После выгрузки из файла уже в Битриксе перемещайте товары в категории.

    2 способ не совсем желательный, поскольку могут у товаров меняться урлы, это очень плохо и для seo и могут появиться битые ссылки на товары.
    Ответ написан
  • Почему не сбрасываются выбранные параметры умного фильтра?

    @koder_1
    Битрикс программист
    У компонента catalog.smart.filter (Умный фильтр) есть параметр SAVE_IN_SESSION (Сохранять установки фильтра в сессии пользователя), выставьте его в N
    Ответ написан
    1 комментарий
  • Как выводить разную информацию в зависимости от наличия/отсутствия типа цен у товара?

    @koder_1
    Битрикс программист
    Чтобы решать эту задачу и множество других подобных задач, есть общий подход, называется отладка.
    Самый простой способ отладки - это выводить определённые переменные, которые используются у Вас в коде.
    echo "Цена для клиентов =".$arResult['PRICES']['ДЛЯ КЛИЕНТОВ']['VALUE']."<br>";
    echo "hasRetailPrice =".$hasRetailPrice."<br>";
    echo "Цена для профессионалов =".$arResult['PRICES']['ДЛЯ ПРОФЕССИОНАЛОВ']['VALUE']."<br>";
    echo "hasProPrice =".$hasProPrice."<br>";

    Будет наглядно видно, что по факту в переменных, и почему выполняется та или иная ветвь в if
    Ответ написан
    4 комментария