gpt4 book ai didi

django-oscar - 将客户定义的可选附加项添加到 django-oscar 站点的购物车中的产品中

转载 作者:行者123 更新时间:2023-12-04 08:59:51 26 4
gpt4 key购买 nike

将产品添加到购物车时,我们的客户会看到一个可选的定制应用程序,其工作方式大致如下:

  • 每个产品(如果数量大于一个)可以添加个性化名称
  • 所有产品,在产品的各个位置添加个性化贴花
  • 贴花由客户上传,非SVG格式的贴花需一次性额外收费
  • 等等...

  • 我已经构建了模型和计算器,它们只计算产品的上述定制部分。定制器应用程序是一个 Vue.js 应用程序,它位于产品详细信息页面上,并通过 API 创建一个代表复杂定制的 JSON blob,以用户、购物篮和产品 ID 为键,计算器将此 JSON blob 解析为获取定制价格,不包括产品价格。
    接下来是弄清楚如何
  • 将定制成本与篮子订单项上的产品价格分开
  • 将定制成本作为产品总额的一部分,最终包括在篮子总额中

  • 似乎都不是 variants nor attributes在这种情况下有意义,但是 oscar.apps.catalogue.abstract_models.AbstractOption做。从pydoc:

    An option that can be selected for a particular item when the product is added to the basket.

    For example, a list ID for an SMS message send, or a personalised message to print on a T-shirt.

    This is not the same as an 'attribute' as options do not have a fixed value for a particular item. Instead, option need to be specified by a customer when they add the item to their basket.


    我的“T 恤”上的“个性化消息”可以是定制 JSON blob,在发货前由仓库工作人员执行操作。
    但是,似乎选项不会影响价格。如何将动态价格附加到期权?在策略中?还是有另一种方法来实现这一目标?

    最佳答案

    Oscar 目前不支持开箱即用的付费产品选项(请参阅相关 ticket),但可以通过 fork 几个 Oscar 应用程序来相对轻松地实现,并且(大致)执行以下操作:

  • 创建一个模型来存储给定产品的选项价格(或者,如果给定选项的所有产品的价格都相同,则将其存储在 Option 模型本身上)。
  • 覆盖 Strategy类方法 fetch_for_linefetch_for_product将选项从行传递到返回定价策略的逻辑 - 覆盖它以查找该选项的价格并将其添加到基本价格。

  • 这个基本实现只需要覆盖 Strategy 中的几个方法。 ,然后将您的价格存储在某个模型中。存在额外复杂性的空间 - 例如,如果选项是强制性的并影响最低价格,您可能希望在搜索结果等中显示该最低价格。

    关于django-oscar - 将客户定义的可选附加项添加到 django-oscar 站点的购物车中的产品中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63614980/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com