Як створити новий кошик

Доброго вам дня.

Передісторія: Було завдання: зробити 5 магазинів з одним бек-оффісом, але там із різними цінами тощо. Після багатьох обговорень і спроб вирішили використовувати одну базу даних і підключити django.contrib.sites для поділу контенту по сайтах. Для магазинів вибрали Django-Oscar.

В Оскарі наступна структура: є програма Basket. У ньому є два основні класи: Basket і Line. Обидва класи змінили, щоб використовувати з django.contrib.sites (додав поля). Все запрацювало, тобто на різних сайтах різні кошики. Але коли в кошик кладу однакові товари на різних сайтах, і купую на одному з них, то на другому кошик стає порожнім.

Поліз у Джанговську адмінку, і з'ясував, що коли додаєш продукт у кошик, то на відповідному сайті створюється Line та Basket і Line зв'язується з Basket. Але коли на другому сайті додати в кошик той же продукт, то створиться тільки Line і він буде пов'язаний з Basket на іншому сайті. Іншими словами – кошик один на два сайти.

Як мені це змінити? Як зробити так, щоб кошик створювався тільки на тому сайті, на якому був доданий товар до нього?

Наперед вдячний за допомогу.

Ось приклади моделей:

=================UPDATE===============Пішов за порадами, і трішки покопав, дізнався, що потрібно змінити менеджерів для кошика. Ось що вийшло:

Я просто вставив site__id=settings.SITE_ID. І все запрацювало. Але, коли я додав у пусту кошик продукт і потім на другому сайті той же продукт додаю в кошик, то вилітає помилка:

І в адмінці Джанго побачив, що статус кошика, який я створив пізніше не Open-currently active, а Merged-superceded by another basket. Я так розумію, щоколи я додав другий раз продукт, то Джанго-Оскар вважав, що у мене є кошик, і смержив їх двох.