Главная
›
Новости
Использование различных типов цен в 1С Битрикс Малый бизнес
Опубликовано: 30.10.2017
Интеграция с МойСкладКак вы знаете, Битрикс поставляется в различных редакциях, и в редакции малый бизнес практически ничего нет. Например, можно иметь только один тип цен. Но иногда бывает нужно иметь несколько типов цен, а купить более дорогую редакцию нет технической или финансовой возможности.
Есть 2 способа получить несколько типов цен в редакции малый бизнес. Первый заключается в отключении механизма проверки доступности расширения. Но с этим способом много проблем с лицензией, так же битрикс может вполне заблокировать вашу лицензию при попытке обновиться или залесть на маркет. Поэтому мы с вами рассмотрим второй способ, более сложный, но и более безопасный.
Привязка свойств и групп свойств к разделам
Смысл способа заключается в том, что мы будет создавать руками все записи в СУБД. В качестве примера мы будем рассматривать СУБД MySQL.
Итак, для начала нам нужно создать новый тип цен. Для этого нам нужно добавить новую запись в таблицу b_catalog_group. В ней хранятся различные типы цен. Структура этой таблицы:
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| NAME | varchar(100) | NO | | NULL | |
| BASE | char(1) | NO | | N | |
| SORT | int(11) | NO | | 100 | |
| XML_ID | varchar(255) | YES | | NULL | |
| TIMESTAMP_X | datetime | YES | | NULL | |
| MODIFIED_BY | int(18) | YES | | NULL | |
| DATE_CREATE | datetime | YES | | NULL | |
| CREATED_BY | int(18) | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
ID это уникальный индентификатор нашей цены.
NAME - код. Важно: при создании новых типов цен вам нужно будет давать им точно такой же код, какой и у базовой цены, иначе этот тип цен не загрузится из-за проверок.
BASE - указывает на то, является ли этот тип цен базовым. Базовым может быть только один тип цен
SORT - число для сортировки
XML_ID - ID из 1С
Остальные поля не особо важные, да и смысл думаю их итак понятен по их названию. Создаем новый тип цен, при этом указываем, что цена не является базовой (т.к. одна базовая цена у нас уже есть). Обновляем страницу Типы цен в админпанели и получаем примерно следующее: