Налаштування списку очікування (wishlist) 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Налаштування списку очікування (wishlist) 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

Налаштування списку очікування (wishlist) у 1С-Бітрикс

Список очікування та список обраного — різні функції, хоча їх часто плутають. Обране — покупець хоче повернутися до товара пізніше. Список очікування — покупець хоче купити конкретний товар, якого сейчас немає в наявності, та отримати сповіщення, коли він з'явиться. У Бітрикс обидві функціональності потребують кастомної реалізації або модулів.

Різниця між wishlist та сповіщеннями про поступлення

  • Wishlist — список бажаних товарів покупця, публічний або приватний, не обов'язково пов'язаний з наявністю
  • Сповіщення про поступлення — конкретна підписка на конкретний товар, коли остаток = 0

На практиці wishlist часто реалізується як розширене обране з можливістю поділитися списком та додати його в замовлення одним кліком.

Реалізація через користувацькі поля

Для зберігання wishlist можна використовувати користувацьке поле типу «Елемент інфоблока» у користувача:

Параметри → Користувачі → Параметри користувачів → Додати поле → Список елементів інфоблока (множинне)

Це рішення без додаткових таблиць, але обмежене в функціональності: немає дати додавання, сортування, заміток до товарів.

Кастомна реалізація

Для повноцінного wishlist — окрема таблиця та компонент:

CREATE TABLE user_wishlist (
    ID SERIAL PRIMARY KEY,
    USER_ID INT NOT NULL,
    PRODUCT_ID INT NOT NULL,
    NOTE TEXT,
    DATE_ADD TIMESTAMP DEFAULT NOW(),
    IS_PUBLIC BOOLEAN DEFAULT FALSE,
    HASH VARCHAR(32), -- для публічної ссилки на список
    UNIQUE(USER_ID, PRODUCT_ID)
);

Публічна ссилка на wishlist (/wishlist/?hash=abc123) дозволяє покупцю поділитися списком з іншими — популярна функція для подарункових списків.

AJAX API для управління списком

Операції з wishlist реалізуються як AJAX-ендпоінти:

// Контроллер: /local/components/my/wishlist/ajax.php
if (check_bitrix_sessid()) {
    $action = $_POST['action'];
    $productId = (int)$_POST['product_id'];

    if ($action === 'add') {
        WishlistTable::add([
            'USER_ID'    => $GLOBALS['USER']->GetID(),
            'PRODUCT_ID' => $productId,
        ]);
    }
}

Зв'язок із замовленням

Кнопка «Додати весь список в корзину» — перебирає товари з wishlist та додає через \Bitrix\Sale\Basket. Потрібно враховувати: деякі товари можуть відсутнювати, у інших може бути недостатній остаток.

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

Базовий wishlist без публічних ссилок — 1 робочий день. Повноцінний список з публічними ссилками, замітками до товарів та додаванням в корзину — 2–3 робочих дні.