【发布时间】:2021-02-22 19:27:45
【问题描述】:
我正在考虑使用django-oscar 销售定制产品。只有一个 SKU,但它有 4 个属性可供客户指定:化学品、颜色、气味和重量。
- Chemicals 是一个 JSON 对象(名称/值对的字典),我们需要使用它来跟踪化学品的库存。
- 权重是 200 到 20000 之间的整数。
- 目前气味和颜色各有十几个值。
客户将制作食谱并相互分享。配方是 4 个属性的组合。
产品将按订单生产,因此我们只储存原料,不储存成品。
我们已经有一个 HTML/JavaScript 页面,允许客户为 4 个产品属性选择值。成本计算需要通过对需要由 Django 公开的 API 的 Ajax 调用来完成。
目前,只有一个履行合作伙伴(我),但开箱即用 django-oscar 仅将履行合作伙伴应用于完全定义的产品。
似乎(但我有点不确定)manage.py oscar_fork_app 在现有的 web 应用中创建了分叉的 Oscar 应用,比如 Frobshop……是这样吗?
从我读到的内容看来,django-oscar 能够销售我所描述的定制产品。我认为我需要分叉目录和仪表板应用程序。我还需要分叉 Basket 和 Order 以及 Partner 吗?
我将如何设置这种类型的商店?我看过https://django-oscar.readthedocs.io/en/latest/topics/customisation.html,但我还没有尝试继续前进,仍在尝试处理事情。
我决定尝试看看发生了什么。我决定调用根模块ancientwarmth。以下工作正常,我分叉了catalogue、dashboard、basket、order 和partner。
for x in catalogue dashboard basket order partner; do
./manage.py oscar_fork_app $x ancientwarmth
sed -i s/oscar.apps.$x.apps.${x^}/ancientwarmth.$x.apps.${x^}/ \
frobshop/settings/base.py
done
但是,我无法分叉其中的任何一个:
oscar.apps.dashboard.orders.apps.OrdersDashboardConfigoscar.apps.dashboard.catalogue.apps.CatalogueDashboardConfigoscar.apps.dashboard.partners.apps.PartnersDashboardConfig
我收到了类似CommandError: There is no app with the label 'dashboard.catalogue' 的错误。
【问题讨论】:
标签: django-oscar