Ответы пользователя по тегу Интернет-магазины
  • Импорт из 1С УТ в Битрикс как сделать оффлайн?

    workDNK
    @workDNK
    Разработчик интернет-магазинов на 1С-Битрикс
    Стандартный импорт через XML не будет работать в данном случае.

    Информация по этой ссылке должна вам помочь
    https://dev.1c-bitrix.ru/learning/course/?COURSE_I...
    Ответ написан
    Комментировать
  • Битрикс, компонент в элементе каталога?

    workDNK
    @workDNK
    Разработчик интернет-магазинов на 1С-Битрикс
    Размещать компоненты в template.php нужно очень осторожно.

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

    В случае такой вложенности стили и скрипты подключаются только для catalog.element, а для внутреннего catalog.section стили style.css и скрипты script.js подключатся только на первый раз, когда кеш для страницы еще не готов, но при повторном запросе страниц подгружаться уже не будут.

    Один из способов - это вынести содержимое файлов style.css, script.js из шаблона для catalog.section и разместить их в соответствующих файлах catalog.element, но этот способ не очень красивый и логичный.

    Правильнее сделать так:
    • подключите catalog.section либо в файле element.php, если используете комплексный компонент catalog
    • либо в файле component_epilog.php шаблона catalog.element.
    • либо в файле result_modifier.php шаблона catalog.element сделайте через API выборку новинок, а в template.php без использования дополнительных компонентов выведите эти данные
    Ответ написан
  • Выборка товаров по свойству битрикс?

    workDNK
    @workDNK
    Разработчик интернет-магазинов на 1С-Битрикс
    А если так сделать?
    $arrFilternovelty = Array('!PROPERTY_NEWPRODUCT' => false);

    NEWPRODUCT имеет тип "Список"?
    Если в фильтре вы пишете PROPERTY_NEWPRODUCT_VALUE, тогда нужно сравнивать именно со значением списочного свойства, к примеру:
    $arrFilternovelty = Array('PROPERTY_NEWPRODUCT_VALUE' => 'Да');
    или так, если у значения свойства "Да" установлен XML_ID 'Y':
    $arrFilternovelty = Array('PROPERTY_NEWPRODUCT_VALUE_XML_ID' => 'Y');
    Ответ написан