Цитата |
---|
Штатно корзина в рамках одного сайта не может быть разделена. |
На сайте штатного давно уже ничего нет, всё давно перепилено (и каталог и смарт-фильтр и корзина и заказ и прочее) на кастомные компоненты, так как не хватало функционала стандартных, поэтому здесь вопрос больше был не стандартная/нестандартная, а как правильней разделить, чтобы остались рабочим функционал скидок на корзину и прочее, пока предварительно ориентируюсь на замену b_sale_basket (LID) на какой-нибудь виртуальный сайт по типу s999, либо в свойства корзины выносить параметр и по нему фильтровать, но тогда битрикс наверное подумает, что корзина общая и может применить ненужную скидку.
Вопрос из любопытства - битрикс научился сортировать товары по наличию на складах или нет? Когда-то помню писал в техподдержку, ответили что не умеет. Суть задачи - есть товары (как обычные, так и торговые предложения), каждому товару/тп проставлено наличие на складах. Есть пользователь, он привязан к своим определённым складам, соответственно есть общий фильтр >CATALOG_STORE_AMOUNT_999 => 0 и так по всем привязанным к пользователю складам. Сортировка должна работать таким образом - битрикс проходит по всем товарам и торговым предложениям согласно общему фильтру, собирает у каждого тп наличие на складах, плюсует их до общего числа к товару и по полученным значениям выстраивает сортировку товаров. Это возможно сделать? Пока что поставил - "ELEMENT_SORT_FIELD" => "CATALOG_STORE_AMOUNT_999", но это только один склад, непонятно учитываются ли тп в нём и прочее, в общем очень далеко от требуемой задачи.
И умеет ли смартфильтр строить древовидные структуры? Есть свойство - привязка к элементам другого инфоблока, и в том другом инфоблоке структура древовидная, то есть присутствуют родительские элементы и дочерние, соответственно фильтр должен быть построен рекурсией (родительская галочка и под ней дочерние галочки). Как я понимаю, это тоже штатно нереализуемо?
Таких задач на проекте довольно много.