Налаштування цінових типів 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Налаштування цінових типів 1С-Бітрікс
Проста
~1 робочий день
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування цінових типів 1С-Бітрікс

Цінові типи (типи цін) у 1С-Бітрікс — механізм відображення різних цін різним групам користувачів. Роздрібна ціна для звичайного покупця, оптова для зареєстрованого дилера, спеціальна для VIP-клієнта — все це реалізується через типи цін у зв'язці з групами користувачів.

Структура даних

Цінові типи зберігаються у b_catalog_price_type. Ціни конкретних товарів — у b_catalog_price, де кожен рядок містить CATALOG_ID (ID інфоблоку-каталогу), PRODUCT_ID, CATALOG_PRICE_TYPE_ID, PRICE та CURRENCY.

Створення цінового типу

«Магазин → Каталог → Типи цін → Додати»:

  • Назва — технічна та публічна
  • Символьний код — використовується в коді (BASE, WHOLESALE, DEALER)
  • Сортування — впливає на порядок у прайс-листі
  • Валюта — валюта за замовчуванням для цього типу

Прив'язка до груп користувачів: «Магазин → Каталог → Типи цін → [тип] → Групи». Вкажіть, яка група бачить даний тип. Один користувач може входити до кількох груп — застосовується тип із найвищим пріоритетом.

Програмне керування

// Створення типу ціни
$priceType = \CCatalogPriceType::GetByID('WHOLESALE');
if (!$priceType) {
    \CCatalogPriceType::Add([
        'NAME'      => 'Оптова',
        'CODE'      => 'WHOLESALE',
        'SORT'      => 100,
        'BASE'      => 'N',
        'CURRENCY'  => 'UAH',
    ]);
}

// Встановлення ціни для товару
\CCatalogProduct::SetPrice($productId, $priceTypeId, 1500.00, 'UAH');

// Отримання ціни для поточного користувача
$price = \CCatalogProduct::GetOptimalPrice($productId);
// Повертає мінімальну ціну з доступних користувачу типів

BASE-ціна

Один тип ціни повинен мати прапор BASE = Y. Це базова ціна — від неї розраховуються знижки. Якщо у товару немає ціни потрібного типу для користувача, Бітрікс повертає BASE-ціну. Не видаляйте BASE-тип і не створюйте кілька BASE = Y — поведінка стає непередбачуваною.

Імпорт цін через CSV/XML

При імпорті з 1С або Excel прайс-листа ціни різних типів передаються окремими колонками. У налаштуваннях імпорту кожна колонка маппується на тип ціни. Через CIBlockElement::SetPropertyValues ціни не встановлюються — лише через CCatalogProduct::SetPrice або D7 API:

\Bitrix\Catalog\PriceTable::add([
    'PRODUCT_ID'            => $productId,
    'CATALOG_GROUP_ID'      => $priceTypeId,
    'PRICE'                 => 2500.00,
    'CURRENCY'              => 'UAH',
    'QUANTITY_FROM'         => null,
    'QUANTITY_TO'           => null,
]);

Терміни виконання

Створення та налаштування 2–3 типів цін із прив'язкою до груп — 2–4 години. Налаштування імпорту прайс-листа з кількома типами цін — 4–8 годин.