Изменить тип поля LID в таблице b_sale_basket на varchar 200

Рейтинг: 0  
Новая
Предложил Пользователь 259645 13.12.2019 10:16:13

Изменить тип поля LID в таблице b_sale_basket на varchar 200

Сейчас основываясь на поле LID таблицы b_sale_basket можно создавать на сайт возможности многокорзинности, когда покупателю может быть доступно несколько корзин для товаров. Это очень удобно с точки зрения покупателя, можно создать 1-у корзину, 2-ю, 3-ю где покупатель может хранить товары и переключатсья между корзинами и в тоже время в заказ отправить любую из корзин, а другие просто будут хранится дальше. Есть небольшой пример этого здесь https://coderun.ru/blog/neskolko-korzin-pokupatelya-v-bitrix-redakciya-bizness/

Но хотелось бы увеличить длину поля LID в таблице что бы можно было туда писать не 2-а символа а осмысленную строку, например клиент имеет уникальный ид и можно к примеру писать запись ид_клиента_префикс_корзины.

Рейтинг: 0  
Пользователь 274166 27.10.2021 13:32:33
к сожалению, но без дополнительного поля не обойтись... весь функционал БУС заточен на то, что 1 корзина пользователя на 1 сайт. Ядро трогать тоже нельзя...

Остаётся единственный вариант самодостаточного самописного модуля:
Импорт/экспорт корзин (при переключении пользователем между корзинами происходит импорт/экспорт нужных корзин в таблицу b_sale_basket)

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