Как да създадете нова количка за пазаруване?
Добър ден.
Заден план:
Имаше задача: да се направят 5 магазина с един бек офис, но там с различни цени и т.н. След много дискусии и изпитания, решихме да използваме една база данни и да свържем django.contrib.sites, за да разделим съдържанието на сайтове. Джанго-Оскар е избран за магазини.
Оскарите имат следната структура: има приложение Basket. Той има два основни класа: Basket и Line. Промених двата класа, за да ги използвам с django.contrib.sites (добавени полета). Всичко работеше, тоест различни кошници на различни сайтове. Но когато поставям едни и същи продукти в кошницата на различни сайтове и купувам на един от тях, тогава на втория кошницата се изпразва.
Качих се в администраторския панел на Dzhang и разбрах, че когато добавите продукт в кошницата, тогава Line и Basket се създават на съответния сайт и Line е свързан с Basket. Но когато същият продукт се добави към количката на втория сайт, ще се създаде само Line и той ще бъде свързан от кошницата на другия сайт. С други думи - една кошница за два сайта.
Как мога да променя това? Как да го направим така, че количката да се създава само на сайта, на който продуктът е добавен към нея?
Благодаря ви предварително за помощта.
Ето примери за модели:
================= АКТУАЛИЗАЦИЯ ===============
Следвах съвета и рових малко, разбрах, че е необходимо да сменя мениджърите за кошницата. Ето какво се случи:
Току-що поставих site__id = settings.SITE_ID. И всичко работи. Но когато добавих продукт към празна количка и след това на втория сайт добавих същия продукт към количката, възниква грешка:
И в административния панел, Django видя, че състоянието на кошницата, която създадох по-късно, не беше Отворено - в момента активно, а Обединено - заменено от друга кошница. Разбирам, че когато добавих продукта за втори път, Django-Oscar прецени, че имам кошница, и ги обедини две.
- Смяна на батерията (заредете или вземете нова)
- Как да инсталирам SPB - Комуникация - Количка
- Как да забравите бившия си съпруг и да започнете нов живот, Блог на Ирина Зайцева
- Инструкции за инсталиране на нова версия на програмата transaq и "обвързване"
- Как да проверите ново HDD устройство