Готовые тиражные решения на 1С-Битрикс
Техническая поддержка:
+7-908-208-1965
Отдел продаж, с 7:00 до 18:00 (по Москве)
Звонок по России бесплатный
Вы также можете заказать звонок

FAQ ONLINE Store

18:00:47 - 14.11.2017

1. Как показать/скрыть свойства СКУ в умной фильтре?
Перейдите в параметры необходимого раздела:
2017-09-01_12-39-39.png
Во вкладке "Свойства элементов" в списке "Свойства торговых предложений" напротив нужных свойств поставьте галочки:
2017-09-01_12-41-22.png
1. Где и как можно изменить иконки, например иконку корзины?
В данном решении иконки сделаны с помощью иконочного шрифта где они хранятся в векторе, а не растровых картинках — это ускоряет рендеринг страницы в браузере, позволяет масштабировать иконки без потери их качества, а так же легко перекрашивать их в любой цвет. Все поддерживаемые решением иконки можно увидеть на данной странице:  http://onlinestore.romza.ru/bitrix/templates/onlinestore/css/flaticon.html
Для добавления других иконок необходимо создать новых класс CSS. В данном классе необходимо указать либо содержимое иконочного шрифта ( http://screencast.com/t/NiuDeHre0 ), либо путь до изображения с Вашей новой иконкой.
Для выполнения инструкции выше необходимо иметь компетенцию веб-разработчика. Либо Вы можете обратиться за доработкой специалистом под заказ.
2. Как реализовать покупку с характеристикой? (Доступно с версии 1.1.0)
  • В первую очередь нужно создать свойство и заполнить его значениями
    Скриншот
  • Затем нужно выбрать созданное свойство в настройках компонента каталога
    Скриншот
  • После этого необходимо выбрать значение этого свойства у каждого конкретного товара (если не выбрано, то характеристика не будет отображаться на детальной).

Возможные варианты типов свойств:
  • -число - множественное
  • -строка - множественное
  • -список - множественное или не множественное
  • -привязка к элементам - множественное или не множественное
3. Как заменить знак рубля на другую валюту?
Поменять знак рубля на другую валюту можно в файле
/bitrix/templates/onlinestore/lang/ru/header.php

строка
$MESS["OS_RUB_SYMBOL"] = " Р";

Вместо " P" введите свою валюту.
4. Как добавить кнопки соц.сетей?
Для добавления новых кнопок соц. сетей необходимо создать саму кнопку в файле include_areas/header/social.php.
Внутри тэгов <ul class="socials"> </ul>
Добавить строку <li><a href="необходимый_адрес" class="social"><img src="<?=SITE_TEMPLATE_PATH?>/img/имя_файла_с_расширением"></a></li>
Изображение кнопки поместить bitrix/templates/onlinestore/img . Размер изображения не должен превышать 28х28px. Иначе отображение может быть не корректным.
5. Как изменить цвет блока
Для изменения цвета фона определенных блоков, необходимо сначала найти класс этого блока Скриншот
Скриншот
Прямо в браузере можно подобрать необходимый цвет Скриншот
!!! ВАЖНО !!!
Перед изменением в файлах рекомендуется сделать резервное копирование файла Скриншот
После этого в разделе Администрирование во вкладке Контент найти фаил templates_addon.css Скриншот
В самом конце файла вставить код для изменения цвета Скриншот
6. Как обновить решение OnlineStore?
Чтобы обновить решение, необходимо:
1) Скачать последние обновления из Marketplace
2) Перейти в список мастеров и запустить мастер установки решения onlinestore: http://prntscr.com/9hxd9t
3) На первом шаге выбрать сайт, на который устанавливаем обновление: http://prntscr.com/9hxdwr
4) Выбрать пункт "установить обновление": http://prntscr.com/9hxe4j

Внимание! При обновлении типового решения " OnlineStore" будет создан новый шаблон сайта и выбран по-умолчанию. Шаблон сайта предыдущей версии OnlineStore будет сохранен. Это значит, что все внесенные правки в шаблон останутся в старом шаблоне и их необходимо будет перенести в новый шаблон. В публичной части, все измененные файлы будут сохранены рядом с новыми с постфиксом даты обновления.

Если на втором шаге нету пункта "установить обновление", то необходимо проверить название шаблона, название шаблона должно быть такое же, как при установке: http://prntscr.com/9hxf7u

7. Ошибки кодировки в проверке системы
Если у Вас в проверке системы наблюдаются такие ошибки: 

gxj1PIl4RYK5GRX2_XSZCw.png
то их нужно обязательно исправить.

Если у Вас включена обработка файла .htaccess то эти настройки можно исправить прям в нем:

2017-07-05_1019.png

Если у Вас выключена обработка этого файла, то в таком случае Вам нужно обратиться в ТП Вашего хостинга для исправления настроек PHP 
8. Как отключить/включить вывод предупреждений на сайте
Если у Вас на сайте есть сообщение типа "Warning" то это не ошибка. Это предупреждение. Для удобства работы с сайтом его можно отключить в настройках главного модуля: 
2017-07-05_1109.png

Режим "Только ошибки" - Выводит только ошибки которые нужно исправить
Режим "Ошибки и предупреждения" - выводит как ошибки так и предупреждения.
Режим "Не выводить" - скрывает все ошибки.

Во время разработки сайта лучше использовать режим "Только ошибки". Когда сайт уже запущен - рекомендуется скрывать все ошибки и выводить их по факту обнаружения проблем в работе функционала
9. Как включить хранение сессий в базе данных
Что бы включить хранение сесии в базе данных нужно перейти в Настройки->Проактивная защита->Защита сессий 

2017-07-05_1212.png

Данный функционал необходим для прохождения монитора качества
Подробнее в курсе 1С-Битрикс https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=41&LESSON_ID=2728
10. Периодически пропадает авторизация пользователя на сайте
Возможные проблемы и способы их решения:
  • Лишние переносы строк (или иные символы) в скриптах конфигурации. Необходимо убедиться, что в коде файлов dbconn.php, init.php и after_connect.php, расположенных в папке bitrix/php_interface, не содержится переносов строк перед "".
  • Файлы с сессиями продукта создаются, но PHP не хватает прав, чтобы к ним обратиться. Попробуйте в файле /bitrix/php_interface/dbconn.php закомментировать строку:
    //@umask(~BX_DIR_PERMISSIONS);
  • Установлен лимит времени на бездействие пользователя, при превышении которого сессия удаляется. Вам необходимо в настройках группы пользователя на вкладке Безопасность увеличить значение Время жизни сессии (минут).

    Значение по умолчанию можно изменить в файле php.ini (Bitrix Environment\Apache2\zendserver\etc): параметр session.gc_maxlifetime.

  • Значение параметра Маска сети для привязки сессии в настройках безопасности группы пользователей. Если оно равно, например, 255.255.255.255, то это означает, что при изменении IP пользователя, авторизация будет сброшена.
  • Значение параметра session.cookie_domain в файле php.ini на сервере. Если оно задано - убедитесь, что оно соответствует URL вашего сайта. Если значение параметра session.cookie_domain равно www.site.ru, а Вы обращаетесь к системе по URL site.ru, то в этом случае сессия не будет сохранена, и, соответственно, авторизация не сохранится.

    Для решения проблемы необходимо установить в настройках PHP корректное значение параметра session.cookie_domain.

  • Неверно прописан домен в настройках главного модуля и для сайта отдельно.

    Проверьте значение поля URL сайта на странице административного режима Настройки > Настройки продукта > Настройки модулей > Главный модуль.

    Проверить значение поля URL сервера можно, открыв настройки нужного сайта на странице административного раздела Настройки > Настройки продукта > Сайты > Список сайтов.

    Примечание: также одной из причин может быть некорректное значение в параметрах сайта поля Путь к корневой папке веб-сервера для этого сайта, либо Доменное имя. Доменное имя можно сменить или удалить путем внесения изменений в файл /hosts.

  • При переносе сайта не скопировался файл /.access.php. В данном файле хранятся права групп пользователей к сайту, и если данного файла нет, то для всех пользователей право доступа устанавливается как Запрещен.

    Проблема решается одним из способов:

    • вам надо на странице административного раздела Контент > Структура сайта > Файлы и папки в меню действий корневой папки сайта выбрать пункт Свойства папки и на вкладке Доступ установить для группы Все пользователи (в том числе неавторизованные) право Чтение;
    • в корневую папку сайта загрузить файл .access.php со следующим содержанием:
      <? $PERM["/"]["*"]="R"; ?>
      
  • Если при многосайтовости вас выкидывает на форму авторизации при переходе по публичным страницам сайта, проверьте содержимое файла .access.php на идентичность следующему коду:
    <?
    $PERM["/"]["*"]="R";
    ?>
    
  • Авторизация не учитывается на вашем домене.

    На закладке Авторизация страницы настроек главного модуля (Настройки > Настройки продукта > Настройки модулей > Главный модуль) поставьте галочку в поле Распространять авторизацию на все домены.

  • Проблема может быть в работе сервера (нужна поддержка сессий в php, должна быть указана папка сохранения сессий и права на запись в эту папку).

    Проверьте исправность работы сервера с сессиями с помощью данного скрипта и в случае наличия неполадок обратитесь к администратору сервера.

11. Что делать-если вы забыли пароль администратора?

Для восстановления пароля администратора сохраните следующий скрипт в php-файл c любым именем:

<?
require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
echo $USER->Update(1,array("PASSWORD"=>'Bitrix*123456'));
echo $USER->LAST_ERROR;
require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");
?>

Закачайте через FTP на сайт и откройте его в браузере. После этого у пользователя с ID=1 (по умолчанию - администратор) установится пароль: Bitrix*123456

После этого авторизуйтесь и в панели управления установите свой пароль.

Внимание! Обязательно удалите этот файл после восстановления пароля!

Если доступ для неавторизованных пользователей закрыт, то перед процедурой восстановления пароля надо поправить файл .access.php в корне сайта, заменив:

$PERM["/"]["*"]="D";
на:
$PERM["/"]["*"]="R";
А после сброса вернуть изменения назад. 
1. Нюансы при использовании PHP7
При использовании на сервере с установленным решением PHP версии 7, есть вероятность столкнуться с рядом проблем в платформе 1С-Битрикс

1. ошибка в мастере установки решения  -
/bitrix/wizards/yenisite/bitronic2/site/services/.services.php
Using $this when not in object context 
$wizard = &$this->GetWizard();

Для исправления данной ошибки необходимо в следующих файлах
  • bitrix/modules/yenisite.[module]/install/wizards/yenisite/[module]/site/services/.services.php
  • bitrix/wizards/yenisite/[module]/site/services/.services.php

заменить строку 
$wizard = &$this->GetWizard();
на
$wizard = \Yenisite\Core\Wizard\Main::getCurrentWizard();

А также убедитесь, что у Вас установлен модуль "Служебные инструменты ROMZA (yenisite.core)" версии не ниже 1.6.0

2. ошибка в компоненте баннеров - 
Using $this when not in object context (0)
/bitrix/modules/main/classes/general/component_template.php:285
#0: CBitrixComponentTemplate::ApplyCachedData(array)

Данная ошибка зафиксирована специалистами 1С-Битрикс. До её исправления в ядре платформы как временное решение проблемы возможно отключить кеширование данных компонент - http://screencast.com/t/sQXULOMa5



2. Нюансы при использовании HTTPS
Если Вы перевели Ваш сайт на использование защищенного протокола HTTPS, то возможно Вы столкнетесь со следующими сложностями, пути решения которых описаны ниже:

  • модуль "Расшаривание материалов" - если данный модуль используется на Вашем сайте, то для корректной работы на HTTPS протоколе необходимо соответствующим образом кастомизировать его. Для этого в файле \bitrix\components\bitrix\asd.share.buttons\component.php необходимо произвести следующие кастомизации - http://screencast.com/t/zzpAdZA8eN 

  • модуль "Все виджеты ВКонтакте" - если данный модуль используется на Вашем сайте, то для корректной работы на HTTPS протоколе необходимо соответствующим образом кастомизировать его. Для этого в файле \bitrix\components\primepix\vkontakte.group\component.php необходимо произвести следующие кастомизации - http://screencast.com/t/XtDpJiAXZ

  • модуль "ИнфоКом: Обратная связь Reformal.ru" - если данный модуль используется на Вашем сайте, то для корректной работы на HTTPS протоколе необходимо соответствующим образом кастомизировать его. Для этого в файле \bitrix\components\infocom\reformal\templates\.default\template.php необходимо произвести следующие кастомизации - http://screencast.com/t/Sh8CfPfh

  • модуль "ИнфоКом: Комментарии ВКонтакте" -  если данный модуль используется на Вашем сайте, то для корректной работы на HTTPS протоколе необходимо соответствующим образом кастомизировать его. Для этого в файле \bitrix\components\infocom\vkcomments\templates\.default\template.php необходимо произвести следующие кастомизации - http://screencast.com/t/lz7od4YL1


Если у Вас возникнут сложности с любым из указанных пунктов, с удовольствием поможем Вам в нашей технической поддержке.
3. Почему композитный кеш не работает при открытии одного и того же сайта с поддоменом www и без него?
Сценарий:
Я открываю главную страницу своего сайта domain.ru. Для нее создается композитный кеш, а в браузере сохраняется кука BITRIX_SM_PK с ключом композита, но она только для домена domain.ru.
Если я открою этот же сайт по адресу www.domain.ru, то в браузере не будет этой куки, а страница загрузится в обычном режиме без композитного кеша.

Вопрос:
Как сделать, чтобы для обоих доменов www.domain.ru и domain.ru был общий композитный кеш?

Ответ:
Подход в корне неверен. Основной домен и его поддомен www не обязательно открывают один и тот же сайт. Если же у вас открывается один и тот же сайт, то нужно настроить редирект с основного домена на поддомен www или наоборот. Это позволит избежать дублей в поисковых системах, унифицировать композитный кеш и избавит от множества других проблем.
Для настройки редиректа необходимо вписать в конфигурацию сервера Apache (или .htaccess конкретного сайта) следующие строчки

RewriteCond %{HTTP_HOST} ^domain.ru
RewriteRule (.*) http://www.domain.ru/$1 [R=301,L]
1. Вы купили типовое решение от студии ROMZA и что же дальше?
Специально для Вас мы составили подробный Чек-лист внедрения типовых решений ROMZA. В нем мы последовательно собрали необходимые параметры на которые следует обратить внимании при внедрении наших типовых решений начиная от выбора доменного имени и заканчивая SEO оптимизацией готового сайта.
2. Что необходимо сделать/проверить после установки решения?
  • Если у Вас уже был существующий сайт, то рекомендуем после установки решения произвести переиндексацию в модуле "Поиск".

  • А также проверить содержимое файла robot.txt и при необходимости настроить его (после, того как Вы начнете наполнение сайта своим контентом, иначе поисковики проиндексируют демонстрационные данные решения на Вашем сайте). Настраивается содержимое файла robot.txt на следующей странице в административном разделе - http://screencast.com/t/qTv5BWb8x  Либо ручным редактированием файла в корневой директории Вашего сайта

  • проверить содержимое всех почтовых шаблонов сайта и их работу. Возможно Вы захотите поменять текст, ссылки или описание шаблонов отправляемых Вашим сайтов писем.
3. Как установить обновление на типовое решение?

Необходимо скачать обновление через систему обновлений Битрикс.
После установки обновления, вам необходимо запустить мастер соответствующего решения, например "Мастер создания интернет-магазина BITRONIC2" со страницы:
Рабочий стол —> Настройки —> Настройки продукта —> Список мастеров http://screencast.com/t/SEclF5lJ3F4
Затем надо выбрать "Установить обновление"http://screencast.com/t/u4QNxvct1QK

Важно! При использовании многосайтовости запуск мастера обновления решения необходимо производить непосредственно на сайте, который Вы обновляете.
Т.е. если у Вас есть 2 сайта:
site1.ru - сторонний сайт
site2.ru - сайт с типовым решением

То производить запуск мастера необходимо находясь непосредственно в административном разделе site2.ru/bitrix/admin.......
Иначе это может привести к сбою работы Вашего другого сайта
4. Сильно разрастается кеш меню, что делать?
На сайтах где много страниц - кеш меню очень сильно разрастается, иногда на несколько гигабайт, что сильно тормозит работу сайта, так как на каждую страницу Битрикс по-умолчанию создает свой кеш меню.

Чтобы отключить данное поведение, необходимо при вызове компонента bitrix:menu добавить скрытый недокументированный параметр 
"CACHE_SELECTED_ITEMS" => "N" 

Если добавить этот параметр - то тогда для меню создается всего один :!: файл кеша для всех страниц сайта. 

Ссылка на курсы Битрикса - http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5402


5. Как сделать, чтобы меню менялось в зависимости от страницы сайта
По-умолчанию на каждую страницу Битрикс создает свой кеш меню.

Однако данное поведение можно отключить при вызове компонента bitrix:menu добавлением скрытого недокументированного параметра 
"CACHE_SELECTED_ITEMS" => "N" 

Проверьте установлен ли у Вас данный параметр и при необходимости уберите его.

Ссылка на курсы Битрикса - http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5402
6. Как правильно настроить модуль "купить в 1 клик" для типового решения?

В случае возникновения ошибки при оформлении заказа через модуль купить в 1 клик, на подобии, показанной на скриншоте: 

2016.07.07-17.09.47.jpg

необходимо включить режим правки:

2016.04.11-10.11.00.jpg

перейти на главную страницу сайта, и пролистать ее до самого конца, в подвале страницы наведите курсор на надпись "быстрый заказ" и нажмите шестеренку
2016.07.07-17.26.45.jpg

в открывшейся форме выберите правильный тип покупателя:

2016.07.07-17.29.45.jpg

так же в данной форме вы можете указать поля, необходимые для вывода в форме, обязательные поля заполнения, способ оплаты, доставки, и т.д.

2016.07.07-17.31.48.jpg


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

Для её устранения убедитесь, что в файле htaccess вашего сайта установлены параметры:

php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
8. После обмена с 1с-фото товаров в плохом разрешении
Если у вас после обмена с 1с у товаров фото в плохом разрешении-необходимо в расширенных настройках интеграции с 1с проверить настройку:
2017-03-28_1655.png
Галка стоять не должна.
9. Как добавить единицы измерения, как на демо сайте?
Для этого в административной панели перейдите по следующему пути:
Магазин-Настройки-Единицы измерения
Здесь вы можете создать различные единицы измерения для вашего сайта.
Затем, при создании самого товара вы можете указать ему единицу измерения:
2017-06-01_1041.png
Более подробно с этим функционалом вы можете ознакомиться в курсах по управлению платформой:
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=42&LESSON_ID=6618
10. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Если вы наблюдаете такую ошибку: Включить расширенный вывод ошибок можно в файле настроек .settings.php

Вам необходимо перейти: Административная панель - Файлы и папки - bitrix - .setting.php
8.png


Найти строчку: 'debug' => false,
false заменить на true

9.png
11. Как сделать бекап сайтов, находящихся в многосайтовости?

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

Резервное копирование при использовании многосайтовости имеет свои особенности:

  • Можно выбирать сайты для копирования, оставляя в архивах только нужные вам проекты.
  • Восстановление сайтов потребует дополнительных действий со стороны администратора.
  • Этот способ копирования работает только для сайтов DOCUMENT_ROOT которых различны. (То есть для многосайтовости на разных доменах)
  • База данных полностью копируется в архив. Даже тех сайтов, которые не были указаны в чекбоксах выбора сайтов.

При выборе сайтов для архивирования учтите, что в состав архива полностью копируется только первый по сортировке сайт (из выбранных) в списке сайтов. Соответственно, при восстановлении полностью в работоспособном состоянии восстанавливается только этот сайт.

Публичная часть остальных сайтов сохраняется в архиве в папках вида /bitrix/backup/sites/_ID_сайта_. После распаковки архива администратор должен будет вручную перенести папки публичной части архивируемых сайтов в соответствующие папки на сервере. (В процессе распаковки появится предупреждение, что архив содержит несколько публичных частей.)

Многосайтовость надо восстановить вручную (восстановить симлинки). Только после этого остальные сайты будут работоспособны.


1. Как влючить/отключить обновление каптчи при клике на неё
Теперь можно активировать механизм для обновления трудночитаемой каптчи на всех страницах всех наших решений.

Активируется функционал в настройках модуля "Служебные инструменты ROMZA".

captcha
1. Как отключить Captcha в форме "купить в клик"?
Для того чтобы отключить Capthca в форме купить в 1 клик необходимо перейти в режим правки:

2016.08.16-13.22.41.jpg

пролистать страницу до конца, и навести курсор на "Быстрый заказ" нажать на шестеренку:

2017.01.23-09.41.37.jpg

в открывшемся окне перейти на вкладку "основные параметры" и воспользоваться параметром 2017.01.23-09.56.18.jpg

нажать "сохранить". В случае если данного параметре нет в настройках компонента, тогда необходимо отредактировать файл вызова компонента добавив в него строку  "USE_CAPTCHA" => "N".

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

2017.01.23-09.59.59.jpg

Перейти в вкладку "Авторизация", и снять галочку с "Использовать CAPTCHA при регистрации", сохранить настройки.
После данных операций, Captcha из формы купить в 1 клик исчезнет.