Меню

Ошибка не найден базовый тип цен битрикс

 

Пользователь 47614

Заглянувший

Сообщений: 33
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 24.08.2009

При добавлении нового элемента товара в инфоблок появляется сообщение ‘Ошибка Не найден базовый тип цен’
Как это настроить?

 

Пользователь 23706

Гуру

Сообщений: 2614
Баллов: 426
Авторитет:

1

Рейтинг пользователя:

35

Регистрация: 18.04.2008

Зайти в типы цен торгового каталога и установить базовую цену

Если мой пост был Вам полезен или интересен, нажмите, пожалуйста, «Мне нравится» над сообщением.

 

Пользователь 143337

Заглянувший

Сообщений: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.12.2012

Платформа обновилась до

Версия системы 12.0.3
Последнее обновление
27.11.2012 02:05

проблема с типами цен. В предложенном Вами варианте — в торговом каталоге отсутствие «типы цен». Подскажите пжт. где найти и как решить проблему?

 

Пользователь 89846

Посетитель

Сообщений: 64
Баллов: 5
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.06.2011

зайдите в раздел «магазин» и там найдете пункт «Типы цен». Там и создавайте базовую цену:)

 

Евгений Жуков

Администратор

Сообщений: 9025
Баллов: 1744
Авторитет:

8

Рейтинг пользователя:

39

Регистрация: 05.08.2005

Epic fail — сказать «это так просто» и не суметь сделать

#5

0

04.12.2012 16:56:17

Цитата
mantana пишет:
Платформа обновилась до

Версия системы 12.0.3
Последнее обновление
27.11.2012 02:05

Исправление вышло в обновлении catalog 12.0.6

Цитата
finko пишет:
зайдите в раздел «магазин» и там найдете пункт «Типы цен». Там и создавайте базовую цену

Речь идет о редакции Малый бизнес. В ней нет работы с несколькими типами цен.

Не надо сверлить зубы через задний проход дрелью от Сваровски

 

Пользователь 115019

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.02.2012

Редакция малый бизнес все модули обновлены, ставился чистый 12й битрикс, ошибка осталась

http://pix.am/kt88/  http://pix.am/A0Wh/

, в техподдержку, да?

 

Администратор

Сообщений: 9025
Баллов: 1744
Авторитет:

8

Рейтинг пользователя:

39

Регистрация: 05.08.2005

Epic fail — сказать «это так просто» и не суметь сделать

Это другая ошибка. Сообщение «Отсутствуют цены» возникает, если не указана ни одна цена (не ТИП цен) для товара. Если Вы хотите иметь возможность сохранять товары, не указывая цен — соответствующая опция есть в настройках модуля Торговый каталог.

Не надо сверлить зубы через задний проход дрелью от Сваровски

 

Пользователь 115019

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.02.2012

Цена указана

http://pix.am/R2Z6/

, если разрешить добавление без цены, то при сохранении товара ошибка не выдается но цена не сохраняется.

 

Пользователь 153444

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 02.12.2012

#9

0

06.12.2012 17:32:47

Цитата
scared пишет:
Цена указана http://pix.am/R2Z6/, если разрешить добавление без цены, то при сохранении товара ошибка не выдается но цена не сохраняется.

Присоединяюсь, та же ошибка, куда смотреть?

 

Пользователь 115019

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.02.2012

#10

0

10.12.2012 15:28:30

Я так понимаю что надо ждать фикса в новых версиях модуля? у людей поднявшихся с 11ого битрикса проблем нет.

 

Пользователь 115019

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.02.2012

#11

0

10.12.2012 15:50:37

Хотел написать и написал что пофиксили, а оказывается не пофиксили.

 

Пользователь 12674

Постоянный посетитель

Сообщений: 425
Баллов: 35
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 11.06.2007

#12

0

02.01.2013 18:56:53

Не пофиксили и судя по всему пофиксить не просто.

Как всегда не проверили самую ненужную функцию в магазине — ЦЕНУ и ушли на новогодние праздники.

При обновлении с 11 — все ок. Судя по всему т.к таблички с типами у таких клиентов остались, а в 12 установленной с нуля уже все по другому

 

Пользователь 136028

Заглянувший

Сообщений: 18
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 14.09.2012

#13

0

11.01.2013 10:46:21

Можно в адресной строке ввести следующий адрес http:// ваш сайт /bitrix/admin/cat_group_admin.php?lang=ru&back_url_pub=%2F и откроется страница настройки типов цен.

 

Пользователь 14849

Заглянувший

Сообщений: 35
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 22.08.2007

#14

0

22.10.2013 09:51:17

Обновил Редакцию Малый Бизнес до Бизнес — установил все последние обновления. На странице с типами цен все равно нет кнопки Добавить тип цены.

 

Евгений Жуков

Администратор

Сообщений: 9025
Баллов: 1744
Авторитет:

8

Рейтинг пользователя:

39

Регистрация: 05.08.2005

Epic fail — сказать «это так просто» и не суметь сделать

#15

0

22.10.2013 09:55:47

Обратитесь в техподдержку, пожалуйста.

Не надо сверлить зубы через задний проход дрелью от Сваровски

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

Чтобы добавить новый тип цен, нужно в административной части сайта зайти по пути Рабочий стол → Магазин → Настройки → Типы цен

01.jpg

Для создания нового типа, нужно заполнить следующие обязательные поля:

02.jpg

  • Базовый (1) – поставить галочку, если тип назначается базовым и показывается всем пользователям по умолчанию. Обязательно следует выбрать хотя бы 1 базовый тип.
  • Внешний код (приходит из 1С) и код (задаётся в системе сайта)  (2) заполняются большими латинскими буквами, помогают системе соотнести принадлежность пользователя к группе и предложить ему и определенный тип цен
  • Название (на русском и английском) (3) – поле для ввода корректного названия типа цены.
  • Группа пользователей, имеющая право на просмотр данного типа цен (4) – выбирается группа, которая увидит данный тип цен на сайте. Для базового типа цены необходимо поставить видимость всем пользователям, включая незарегистрированных
  • Группы пользователей, имеющие права на покупку по этому типу цен (5) – определяются группы пользователей, которые при определенных условиях могут приобретать товары по заданному типу цен. Для базового типа цены необходимо поставить возможность покупки всем пользователям, включая незарегистрированных.

Внимание! В редакции битрикса «Малый бизнес» вы можете использовать лишь базовый тип цен.

Чтобы добавить к каталогу созданные типы цен, нужно зайти в каталог из публичной части и в режиме правки нажать на кнопку «Настройки» в виде шестерёнки.

03.jpg

В открывшемся окне необходимо найти блок «Цены» и выбрать все типы цен, которые будут использоваться. Чтобы выбрать несколько значений, нужно зажать кнопку Ctrl.

04.jpg

Теперь при редактировании товара, во вкладке «Торговый каталог», можно задавать значения не только для базовой цены (видимой всем пользователям), но и другие типы, которые могут увидеть пользователь, в зависимости от принадлежности к определенной группе.

05.jpg

  • Bitrix долго грузится каталог
  • Bitrix ошибка отсутствуют цены
  • Ошибка в типе содержимого bitrix
  • 500 ошибка bitrix
  • Не работает сео битрикс

Не бывает идеальных систем. Так и 1С-Битрикс, при всех своих достоинствах, имеет в несколько детских болезней, которые мы и рассмотрим. А чтобы быть максимально объективными важно помнить, что большинство этих ошибок – результат низкого качества сборки проекта и отсутствия профессиональной технической поддержки, что снижает срок службы любого проекта, вне зависимости от используемой системы.

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

Bitrix долго грузится каталог

Система очень требовательна к ресурсам, но поверьте может обеспечить загрузку страниц каталога в пределах 0.2 секунды. Для этого есть система кеширования, технология композитный сайт, фасетный индекс для «умного» фильтра. Поэтому если вы столкнулись с проблемой долгой загрузки каталога, то стоит провести диагностику:

  • Кеширование
    Убедитесь, что все используемые на странице каталога компоненты используют кеширование.
  • Компоненты
    Какой бы мощный сервер вы не купили, если на странице несколько десятков комплексных компонентов 1С-Битрикс, то как минимум в момент разогрева кеша скорость загрузки страницы у вас будет несколько секунд. Постарайтесь снизить количество используемых компонентов.
  • Композитный сайт
    Обязателен к включению в интернет-магазинах.
  • Мониторинг производительности. Вообще этот пункт должен быть первым, но он требует технических навыков. Встроенный инструмент анализа производительности Битрикса — полезная штука. Для быстрого анализа сразу ищем – медленные SQL-запросы, так как база данных всегда самое слабое звено.
  • PHP
    На сервере должна использоваться версия PHP не ниже 7.1. Если такой возможности нет, то хотя бы для 5.6 должны стоят акселераторы на выбор: XCache, eAccelerator, APC.
  • Nginx
    В качестве веб-сервера рекомендуем использовать более производительный сервер Nginx отечественной разработки.

Bitrix ошибка отсутствуют цены

Самая простая и распространная ошибка, которую ошибкой даже тяжело назвать. В Битриксе есть несколько типов цен (Магазин > Настройки > Цены > Типы цен). Удаляете ненужные, в настройках компонента каталога/новинок и других связанных с магазином выставляете нужный тип цены.

Ошибка в типе содержимого bitrix

Ошибка не появляется на ровном месте, значит недавно были правки или вообще переезд на другой сервер. В каком-то из файлов, в результате ошибки php или кодировки файла при сохранении, идет вывод содержимого страницы (текст ошибки это тоже текст) до служебных http-заголовков. Рекомендуем в первую очередь посмотреть недавно отредактированные файлы на предмет кодировки UTF-8 с BOM и сделать UTF-8 без BOM.

Например, так:

grep -rl $'xEFxBBxBF' .

500 ошибка bitrix

Ошибка 500 Internal Server Error или «Белый экран смерти» требует дополнительной диагностики. Для этого и нужен error.log веб-сервера, а также режим отладки самого Битрикс. Чаще всего это синтаксические ошибки в php-файлах или .htaccess, которые легко можно найти по последним записям логов или дате последнего редактирования файлов на сервере.

Не работает сео битрикс

Переключите шаблон компонента на стандартный, чтобы исключить вероятность ошибки в кастомизированном под ваш сайт шаблоне компонента. Проверьте корректность настроек вывода компонента. Для работы с SEO комплексные компоненты, на примере компонента новостей имеют отдельные настройки: SET_META_KEYWORDS, SET_META_DESCRIPTION.

Возможно вам будет интересно

  • Поддержка сайта на 1С-Битрикс
  • Перенос сайта на 1С-Битрикс
  • Модули для 1С-Битрикс

Экономьте свое время — делегируйте работу с Битрикс нам

Сложно? Только не для нас!

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

Бесплатная консультация 8 (800) 350-81-86

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

Типы цен

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

В панели управления переходим в «Настройки • Пользователи • Группы пользователей» и создаем две новые группы:

  • Постоянные покупатели
  • Оптовые покупатели

Управление типами цен осуществляется на странице «Магазин • Настройки • Цены • Типы цен»:

Создаем два новых типа цен:

  • Постоянный покупатель, код REGULAR_BUYER
  • Оптовый покупатель, код WHOLESALE_BUYER

Обязательно указываем группы пользователей, которые имеют право на просмотр этой цены и на покупку по этой цене:

Теперь при редактировании товара можно кроме розничной цены задать еще и цену для постоянных клиентов и для оптовых покупателей:

Наценки

Наценки — заранее установленная величина в относительном выражении, на которую уменьшается или увеличивается цена товара. Наценки применяются к базовой цене при расчете других типов цен товара (базовую цену сменить невозможно). Каждая цена будет считаться по формуле:

[Цена]=[Базовая цена]+[Базовая цена]*[Наценка в процентах/100]

Наценка может быть представлена как положительной, так и отрицательной величиной.

Переходим на страницу «Магазин • Настройки • Цены • Наценки» и создаем две наценки:

  • Постоянный покупатель, наценка -10%
  • Оптовый покупатель, наценка -20%

При редактировании наценки можно отметить checkbox «Пересчитать цены»:

После этого произойдёт автоматическое изменение цены для всех товаров, у которых применена эта наценка:

Примеры кода

// получаем тип цен с идентификатором $ID, включая языкозависимые параметры
$result = CCatalogGroup::GetByID($ID);
if ($result['CAN_ACCESS'] == 'Y') {
    echo 'Вы можете видеть цены типа '.$result['NAME_LANG'].'<br/>';
}
if ($result['CAN_BUY'] == 'Y') {
    echo 'Вы можете покупать товары по ценам типа '.$result['NAME_LANG'].'<br/>';
}
// получаем типы цен с внутренним именем RETAIL
$result = CCatalogGroup::GetList(
    array('SORT' => 'ASC'),
    array('NAME' => 'RETAIL')
);
while ($arPriceType = $result->Fetch()) {
    echo $arPriceType['NAME_LANG'].' - '.$arPriceType['CAN_ACCESS'].'<br/>';
}
// получаем цену типа $PRICE_TYPE_ID для товара с идентификатором $PRODUCT_ID
$result = CPrice::GetList(
    array(),
    array(
        'PRODUCT_ID' => $PRODUCT_ID,
        'CATALOG_GROUP_ID' => $PRICE_TYPE_ID
    )
);
if ($price = $result->Fetch()) {
    echo CurrencyFormat($price['PRICE'], $price['CURRENCY']);
} else {
    echo 'Цена не найдена!';
}

Пример получения цены товара, в зависимости от того, авторизован пользователь или нет. И если авторизован — какой группе он принадлежит (постоянный покупатель или оптовый покупатель):

/*
 * Определяемся, какую цену товара будем показывать
 */
$productPrice = CurrencyFormat(0.0, 'RUB');
// это идентификатор типа цен BASE (розничная цена)
$PRICE_TYPE_ID = PRICE_TYPE_BASE;
// если пользователь авторизован, он может принадлежать группе «Постоянные покупатели»
// или «Оптовые покупатели», а для таких пользователей надо показать цену со скидкой
if ($USER->IsAuthorized()) {
    // массив групп, к которым принадлежит авторизованный пользователь
    $arGroups = $USER->GetUserGroupArray();
    // если пользователь принадлежит группе «Постоянные покупатели»
    if (in_array(CATALOG_GROUP_REGULAR_BUYER, $arGroups)) {
        $PRICE_TYPE_ID = PRICE_TYPE_REGULAR_BUYER;
    }
    // если пользователь принадлежит группе «Оптовые покупатели»
    if (in_array(CATALOG_GROUP_WHOLESALE_BUYER, $arGroups)) {
        $PRICE_TYPE_ID = PRICE_TYPE_WHOLESALE_BUYER;
    }
}
// получаем цену товара: розничную, для постоянного покупателя или
// для оптового покупателя — в зависимости от $PRICE_TYPE_ID 
$result = CPrice::GetList(
    array(),
    array(
        'PRODUCT_ID' => $PRODUCT_ID, // идентификатор товара
        'CATALOG_GROUP_ID' => $PRICE_TYPE_ID  // идентификатор типа цены
    )
);
if ($temp = $result->Fetch()) {
    $productPrice = CurrencyFormat($temp['PRICE'], $temp['CURRENCY']);
}

В коде выше использованы пять констант, которые определены в файле init.php:

<?php
/*
 * Файл local/php_interface/init.php
 */

define('DEFAULT_TEMPLATE_PATH', '/local/templates/.default');

// Идентификатор группы пользователей «Постоянные покупатели»
define('CATALOG_GROUP_REGULAR_BUYER', 9);
// Идентификатор группы пользователей «Оптовые покупатели»
define('CATALOG_GROUP_WHOLESALE_BUYER', 10);
// Идентификатор типа цен «Базовый»
define('PRICE_TYPE_BASE', 1);
// Идентификатор типа цен «Постоянные покупатели»
define('PRICE_TYPE_REGULAR_BUYER', 2);
// Идентификатор группы пользователей «Оптовые покупатели»
define('PRICE_TYPE_WHOLESALE_BUYER', 3);

function debug($data) {
    echo '<pre>' . print_r($data, true) . '</pre>';
}

База данных

--
-- Структура таблицы `b_catalog_group`
--

CREATE TABLE `b_catalog_group` (
  `ID` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `NAME` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `BASE` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'N',
  `SORT` int(11) NOT NULL DEFAULT '100',
  `XML_ID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `TIMESTAMP_X` datetime DEFAULT NULL,
  `MODIFIED_BY` int(18) DEFAULT NULL,
  `DATE_CREATE` datetime DEFAULT NULL,
  `CREATED_BY` int(18) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Дамп данных таблицы `b_catalog_group`
--

INSERT INTO `b_catalog_group`
(`ID`, `NAME`, `BASE`, `SORT`, `XML_ID`, `TIMESTAMP_X`, `MODIFIED_BY`, `DATE_CREATE`, `CREATED_BY`)
VALUES
(1, 'BASE', 'Y', 100, 'BASE', '2018-08-18 09:16:48', 1, '2018-08-18 09:12:58', 1),
(2, 'REGULAR_BUYER', 'N', 100, '', '2018-08-24 16:17:27', 1, '2018-08-24 15:36:32', 1),
(3, 'WHOLESALE_BUYER', 'N', 100, '', '2018-08-24 16:17:43', 1, '2018-08-24 15:45:09', 1);
  • ID — уникальный индентификатор
  • NAME — внутреннее имя цены
  • BASE — указывает на то, является ли этот тип цен базовым
  • SORT — число для сортировки
  • XML_ID — идентификатор из 1С:Предприятие
--
-- Структура таблицы `b_catalog_price`
--

CREATE TABLE `b_catalog_price` (
  `ID` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `PRODUCT_ID` int(11) NOT NULL,
  `EXTRA_ID` int(11) DEFAULT NULL,
  `CATALOG_GROUP_ID` int(11) NOT NULL,
  `PRICE` decimal(18,2) NOT NULL,
  `CURRENCY` char(3) COLLATE utf8_unicode_ci NOT NULL,
  `TIMESTAMP_X` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `QUANTITY_FROM` int(11) DEFAULT NULL,
  `QUANTITY_TO` int(11) DEFAULT NULL,
  `TMP_ID` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `PRICE_SCALE` decimal(26,12) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Дамп данных таблицы `b_catalog_price`
--

INSERT INTO `b_catalog_price`
(`ID`, `PRODUCT_ID`, `EXTRA_ID`, `CATALOG_GROUP_ID`, `PRICE`, `CURRENCY`,
`TIMESTAMP_X`, `QUANTITY_FROM`, `QUANTITY_TO`, `TMP_ID`, `PRICE_SCALE`)
VALUES
(314, 317, NULL, 1, '1000.00', 'RUB', '2018-08-18 09:24:19', NULL, NULL, NULL, '1000.000000000000'),
(315, 318, NULL, 1, '2000.00', 'RUB', '2018-08-18 09:25:24', NULL, NULL, NULL, '2000.000000000000'),
(316, 319, NULL, 1, '3000.00', 'RUB', '2018-08-18 09:25:59', NULL, NULL, NULL, '3000.000000000000'),
(317, 320, NULL, 1, '4000.00', 'RUB', '2018-08-18 09:26:36', NULL, NULL, NULL, '4000.000000000000'),
(318, 321, NULL, 1, '5000.00', 'RUB', '2018-08-18 09:27:03', NULL, NULL, NULL, '5000.000000000000'),
(319, 322, NULL, 1, '1000.00', 'RUB', '2018-08-18 09:27:37', NULL, NULL, NULL, '1000.000000000000'),
(320, 323, NULL, 1, '2000.00', 'RUB', '2018-08-18 09:28:12', NULL, NULL, NULL, '2000.000000000000'),
(321, 324, NULL, 1, '3000.00', 'RUB', '2018-08-18 09:28:48', NULL, NULL, NULL, '3000.000000000000'),
(322, 325, NULL, 1, '4000.00', 'RUB', '2018-08-18 09:29:17', NULL, NULL, NULL, '4000.000000000000'),
(323, 326, NULL, 1, '5000.00', 'RUB', '2018-08-18 09:29:44', NULL, NULL, NULL, '5000.000000000000'),
(324, 327, NULL, 1, '1000.00', 'RUB', '2018-08-18 09:30:17', NULL, NULL, NULL, '1000.000000000000'),
(325, 328, NULL, 1, '2000.00', 'RUB', '2018-08-18 09:30:44', NULL, NULL, NULL, '2000.000000000000'),
(326, 329, NULL, 1, '3000.00', 'RUB', '2018-08-18 09:31:14', NULL, NULL, NULL, '3000.000000000000'),
(327, 330, NULL, 1, '4000.00', 'RUB', '2018-08-18 09:31:42', NULL, NULL, NULL, '4000.000000000000'),
(328, 331, NULL, 1, '5000.00', 'RUB', '2018-08-18 09:32:05', NULL, NULL, NULL, '5000.000000000000'),
(329, 332, NULL, 1, '1000.00', 'RUB', '2018-08-18 09:45:36', NULL, NULL, NULL, '1000.000000000000'),
(330, 333, NULL, 1, '2000.00', 'RUB', '2018-08-18 09:46:03', NULL, NULL, NULL, '2000.000000000000'),
(331, 334, NULL, 1, '3000.00', 'RUB', '2018-08-18 09:46:29', NULL, NULL, NULL, '3000.000000000000'),
(332, 335, NULL, 1, '4000.00', 'RUB', '2018-08-18 09:46:55', NULL, NULL, NULL, '4000.000000000000'),
(333, 336, NULL, 1, '4000.00', 'RUB', '2018-08-18 09:47:21', NULL, NULL, NULL, '4000.000000000000'),
(334, 337, NULL, 1, '1000.00', 'RUB', '2018-08-18 09:47:59', NULL, NULL, NULL, '1000.000000000000'),
(335, 338, NULL, 1, '1000.00', 'RUB', '2018-08-18 09:48:25', NULL, NULL, NULL, '1000.000000000000'),
(336, 339, NULL, 1, '3000.00', 'RUB', '2018-08-18 09:48:49', NULL, NULL, NULL, '3000.000000000000'),
(337, 340, NULL, 1, '4000.00', 'RUB', '2018-08-18 09:49:13', NULL, NULL, NULL, '4000.000000000000'),
(338, 341, NULL, 1, '5000.00', 'RUB', '2018-08-18 09:49:40', NULL, NULL, NULL, '5000.000000000000'),
(339, 342, NULL, 1, '1000.00', 'RUB', '2018-08-18 09:50:13', NULL, NULL, NULL, '1000.000000000000'),
(340, 343, NULL, 1, '2000.00', 'RUB', '2018-08-18 09:50:43', NULL, NULL, NULL, '2000.000000000000'),
(341, 344, NULL, 1, '3000.00', 'RUB', '2018-08-18 09:51:12', NULL, NULL, NULL, '3000.000000000000'),
(342, 345, NULL, 1, '4000.00', 'RUB', '2018-08-18 09:51:43', NULL, NULL, NULL, '4000.000000000000'),
(343, 346, NULL, 1, '5000.00', 'RUB', '2018-08-18 09:52:13', NULL, NULL, NULL, '5000.000000000000'),
(344, 331, 1, 2, '4500.00', 'RUB', '2018-08-24 13:53:00', NULL, NULL, NULL, '4500.000000000000'),
(345, 331, 2, 3, '4000.00', 'RUB', '2018-08-24 13:53:00', NULL, NULL, NULL, '4000.000000000000'),
(346, 330, 1, 2, '3600.00', 'RUB', '2018-08-24 13:53:14', NULL, NULL, NULL, '3600.000000000000'),
(347, 330, 2, 3, '3200.00', 'RUB', '2018-08-24 13:53:14', NULL, NULL, NULL, '3200.000000000000'),
(348, 329, 1, 2, '2700.00', 'RUB', '2018-08-24 13:53:29', NULL, NULL, NULL, '2700.000000000000'),
(349, 329, 2, 3, '2400.00', 'RUB', '2018-08-24 13:53:29', NULL, NULL, NULL, '2400.000000000000'),
(350, 328, 1, 2, '1800.00', 'RUB', '2018-08-24 13:53:50', NULL, NULL, NULL, '1800.000000000000'),
(351, 328, 2, 3, '1600.00', 'RUB', '2018-08-24 13:53:50', NULL, NULL, NULL, '1600.000000000000'),
(352, 327, 1, 2, '900.00', 'RUB', '2018-08-24 13:54:03', NULL, NULL, NULL, '900.000000000000'),
(353, 327, 2, 3, '800.00', 'RUB', '2018-08-24 13:54:03', NULL, NULL, NULL, '800.000000000000'),
(354, 321, 1, 2, '4500.00', 'RUB', '2018-08-24 13:54:20', NULL, NULL, NULL, '4500.000000000000'),
(355, 321, 2, 3, '4000.00', 'RUB', '2018-08-24 13:54:20', NULL, NULL, NULL, '4000.000000000000'),
(356, 320, 1, 2, '3600.00', 'RUB', '2018-08-24 13:54:34', NULL, NULL, NULL, '3600.000000000000'),
(357, 320, 2, 3, '3200.00', 'RUB', '2018-08-24 13:54:34', NULL, NULL, NULL, '3200.000000000000'),
(358, 319, 1, 2, '2700.00', 'RUB', '2018-08-24 13:54:47', NULL, NULL, NULL, '2700.000000000000'),
(359, 319, 2, 3, '2400.00', 'RUB', '2018-08-24 13:54:47', NULL, NULL, NULL, '2400.000000000000'),
(360, 318, 1, 2, '1800.00', 'RUB', '2018-08-24 13:55:00', NULL, NULL, NULL, '1800.000000000000'),
(361, 318, 2, 3, '1600.00', 'RUB', '2018-08-24 13:55:00', NULL, NULL, NULL, '1600.000000000000'),
(362, 317, 1, 2, '900.00', 'RUB', '2018-08-24 13:55:12', NULL, NULL, NULL, '900.000000000000'),
(363, 317, 2, 3, '800.00', 'RUB', '2018-08-24 13:55:12', NULL, NULL, NULL, '800.000000000000'),
(364, 326, 1, 2, '4500.00', 'RUB', '2018-08-24 13:55:38', NULL, NULL, NULL, '4500.000000000000'),
(365, 326, 2, 3, '4000.00', 'RUB', '2018-08-24 13:55:38', NULL, NULL, NULL, '4000.000000000000'),
(366, 325, 1, 2, '3600.00', 'RUB', '2018-08-24 13:55:48', NULL, NULL, NULL, '3600.000000000000'),
(367, 325, 2, 3, '3200.00', 'RUB', '2018-08-24 13:55:48', NULL, NULL, NULL, '3200.000000000000'),
(368, 324, 1, 2, '2700.00', 'RUB', '2018-08-24 13:56:01', NULL, NULL, NULL, '2700.000000000000'),
(369, 324, 2, 3, '2400.00', 'RUB', '2018-08-24 13:56:01', NULL, NULL, NULL, '2400.000000000000'),
(370, 323, 1, 2, '1800.00', 'RUB', '2018-08-24 13:56:17', NULL, NULL, NULL, '1800.000000000000'),
(371, 323, 2, 3, '1600.00', 'RUB', '2018-08-24 13:56:17', NULL, NULL, NULL, '1600.000000000000'),
(372, 322, 1, 2, '900.00', 'RUB', '2018-08-24 13:56:30', NULL, NULL, NULL, '900.000000000000'),
(373, 322, 2, 3, '800.00', 'RUB', '2018-08-24 13:56:30', NULL, NULL, NULL, '800.000000000000'),
(374, 336, 1, 2, '3600.00', 'RUB', '2018-08-24 13:56:49', NULL, NULL, NULL, '3600.000000000000'),
(375, 336, 2, 3, '3200.00', 'RUB', '2018-08-24 13:56:49', NULL, NULL, NULL, '3200.000000000000'),
(376, 335, 1, 2, '3600.00', 'RUB', '2018-08-24 13:57:00', NULL, NULL, NULL, '3600.000000000000'),
(377, 335, 2, 3, '3200.00', 'RUB', '2018-08-24 13:57:00', NULL, NULL, NULL, '3200.000000000000'),
(378, 334, 1, 2, '2700.00', 'RUB', '2018-08-24 13:57:13', NULL, NULL, NULL, '2700.000000000000'),
(379, 334, 2, 3, '2400.00', 'RUB', '2018-08-24 13:57:13', NULL, NULL, NULL, '2400.000000000000'),
(380, 333, 1, 2, '1800.00', 'RUB', '2018-08-24 13:57:25', NULL, NULL, NULL, '1800.000000000000'),
(381, 333, 2, 3, '1600.00', 'RUB', '2018-08-24 13:57:25', NULL, NULL, NULL, '1600.000000000000'),
(382, 332, 1, 2, '900.00', 'RUB', '2018-08-24 13:57:37', NULL, NULL, NULL, '900.000000000000'),
(383, 332, 2, 3, '800.00', 'RUB', '2018-08-24 13:57:37', NULL, NULL, NULL, '800.000000000000'),
(384, 341, 1, 2, '4500.00', 'RUB', '2018-08-24 13:57:56', NULL, NULL, NULL, '4500.000000000000'),
(385, 341, 2, 3, '4000.00', 'RUB', '2018-08-24 13:57:56', NULL, NULL, NULL, '4000.000000000000'),
(386, 340, 1, 2, '3600.00', 'RUB', '2018-08-24 13:58:09', NULL, NULL, NULL, '3600.000000000000'),
(387, 340, 2, 3, '3200.00', 'RUB', '2018-08-24 13:58:09', NULL, NULL, NULL, '3200.000000000000'),
(388, 339, 1, 2, '2700.00', 'RUB', '2018-08-24 13:58:23', NULL, NULL, NULL, '2700.000000000000'),
(389, 339, 2, 3, '2400.00', 'RUB', '2018-08-24 13:58:23', NULL, NULL, NULL, '2400.000000000000'),
(390, 338, 1, 2, '900.00', 'RUB', '2018-08-24 13:58:35', NULL, NULL, NULL, '900.000000000000'),
(391, 338, 2, 3, '800.00', 'RUB', '2018-08-24 13:58:35', NULL, NULL, NULL, '800.000000000000'),
(392, 337, 1, 2, '900.00', 'RUB', '2018-08-24 13:58:47', NULL, NULL, NULL, '900.000000000000'),
(393, 337, 2, 3, '800.00', 'RUB', '2018-08-24 13:58:47', NULL, NULL, NULL, '800.000000000000'),
(394, 346, 1, 2, '4500.00', 'RUB', '2018-08-24 13:59:02', NULL, NULL, NULL, '4500.000000000000'),
(395, 346, 2, 3, '4000.00', 'RUB', '2018-08-24 13:59:02', NULL, NULL, NULL, '4000.000000000000'),
(396, 345, 1, 2, '3600.00', 'RUB', '2018-08-24 13:59:14', NULL, NULL, NULL, '3600.000000000000'),
(397, 345, 2, 3, '3200.00', 'RUB', '2018-08-24 13:59:14', NULL, NULL, NULL, '3200.000000000000'),
(398, 344, 1, 2, '2700.00', 'RUB', '2018-08-24 13:59:27', NULL, NULL, NULL, '2700.000000000000'),
(399, 344, 2, 3, '2400.00', 'RUB', '2018-08-24 13:59:27', NULL, NULL, NULL, '2400.000000000000'),
(400, 343, 1, 2, '1800.00', 'RUB', '2018-08-24 13:59:40', NULL, NULL, NULL, '1800.000000000000'),
(401, 343, 2, 3, '1600.00', 'RUB', '2018-08-24 13:59:40', NULL, NULL, NULL, '1600.000000000000'),
(402, 342, 1, 2, '900.00', 'RUB', '2018-08-24 13:59:59', NULL, NULL, NULL, '900.000000000000'),
(403, 342, 2, 3, '800.00', 'RUB', '2018-08-24 13:59:59', NULL, NULL, NULL, '800.000000000000');

--
-- Индексы таблицы `b_catalog_price`
--

ALTER TABLE `b_catalog_price`
  ADD KEY `IXS_CAT_PRICE_PID` (`PRODUCT_ID`,`CATALOG_GROUP_ID`),
  ADD KEY `IXS_CAT_PRICE_GID` (`CATALOG_GROUP_ID`),
  ADD KEY `IXS_CAT_PRICE_SCALE` (`PRICE_SCALE`);
  • ID — уникальный индентификатор
  • PRODUCT_ID — идентификатор товара
  • EXTRA_ID — идентификатор наценки
  • CATALOG_GROUP_ID — идентификатор типа цен
  • PRICE — цена
  • CURRENCY — валюта
--
-- Структура таблицы `b_catalog_extra`
--

CREATE TABLE `b_catalog_extra` (
  `ID` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `NAME` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `PERCENTAGE` decimal(18,2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Дамп данных таблицы `b_catalog_extra`
--

INSERT INTO `b_catalog_extra` (`ID`, `NAME`, `PERCENTAGE`) VALUES
(1, 'Постоянный покупатель', '-10.00'),
(2, 'Оптовый покупатель', '-20.00');

Поиск:
CMS • Web-разработка • Битрикс • Интернет магазин • Каталог товаров • Наценки • Пользователь • Права доступа • Типы цен • Настройка

При настройке обмена между программой 1С и сайтом на базе 1С-битрикс может появиться эта ошибка: «В редакции Малый Бизнес нет возможности иметь более одного типа цены». Искать решение мы будем, используя конфигурацию Управление торговлей 11 с интегрированным модулем 1С-Битрикс версии 7.x. Если у вас другая 1С или версия модуля отличается от приведенной выше, прочтите рекомендации, они помогут разобраться и в вашем случае.

Причины ошибки

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

Решение

Чтобы разобраться и понять причину ошибки первым делом мы выгрузим файлы, которыми обменивается 1С с сайтом в локальный каталог. Для этого в настройке параметров обмена изменяем назначение и устанавливаем любой каталог выгрузки на компьютер. (Рис. 1)

Фотографии к этому посту сделаны в конфигурации УТ 11 + модуль интеграции 1С-Битрикс версии 7. Если у вас другая конфигурация или версия модуля, интерфейс и расположение кнопок может отличаться.

Рис 1

Далее нажимаем на кн. «Выполнить обмен данными», ждем, пока данные полностью запишутся на диск в указанную папку.

Путь к каталогу, которых хранит информацию о ценах:

[указанный каталог]webdata00000002goods1

Перейдите в него и найдите файл: prices_[XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX].xml. Название файла всегда начинается с «price» и может заканчиваться последовательностью букв и цифр. ( Пример: prices___18a6c886-e229-44c2-a871-8fe9fc456535.xml ).

Откройте файл в текстовом редакторе. Ниже приведен блок кода из файла, который содержит информацию о ценах. Обратите внимание в этом примере два блока(тэга) «<Цена>«. Это означает, что модуль обмена 1С выгружает 2 вида цен. В вашем случае блоков может быть больше.

<Цены>
    <Цена>
	<Представление>1 950 RUB за шт</Представление>
	<ИдТипаЦены>80212459-4063-4e67-8d9b-c71eb641dd45</ИдТипаЦены>
	<ЦенаЗаЕдиницу>1950</ЦенаЗаЕдиницу>
	<Валюта>RUB</Валюта>
	<Налог>
		<Наименование>НДС</Наименование>
		<УчтеноВСумме>false</УчтеноВСумме>
	</Налог>
    </Цена>
    <Цена>
	<Представление>1 950 RUB за шт</Представление>
	<ИдТипаЦены>c1bec80e-dc6f-494f-b354-9470ccc1ebee</ИдТипаЦены>
	<ЦенаЗаЕдиницу>1950</ЦенаЗаЕдиницу>
	<Валюта>RUB</Валюта>
	<Налог>
		<Наименование>НДС</Наименование>
		<УчтеноВСумме>false</УчтеноВСумме>
	</Налог>
    </Цена>
</Цены>

Если блоков <Цена> больше, чем один

В разделе «Выгрузка информации о номенклатуре» (Рис 2) нажимаем на кн. «Настроить». Далее находим кнопку «Настроить отбор» (Рис 3), нажимаем, открывается форма отборов, где устанавливаем новый отбор на строке Соглашение (Рис 4). Возможно данного отбора не будет, и вместо него вы увидите другой, который подойдет вам (например, отбор по виду цен)

Если всего один блок <Цена>

  • Следует проверить доступные для импорта валюты. По умолчанию в 1С-Битрикс стоит USD, а из 1С:УТ 11 обычно выгружается RUB.
  • На сайте переименуйте код цены «BASE» в имя цены в 1с (напр. «Розничная»)

Если информация на странице не полно освещает решение задачи, напишите в комментариях свои предложения

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка не обнаружен xlive dll
  • Ошибка не найден xinput1 3 dll